Dane wejściowe XML

albo upuść plik tutaj lub wklej kod poniżej
Dane wejściowe XML

Wynik JSON

Wynik JSON

Pliki nie opuszczają przeglądarkiJak to działa?

Ten konwerter XML na JSON zamienia XML na JSON już podczas wpisywania, z opcjami dla atrybutów, tekstu, powtarzających się elementów i przestrzeni nazw. Wystarczy wkleić XML albo otworzyć plik – nic nie jest wysyłane na serwer.

Ostatnia aktualizacja:

Jak to działa

  1. Otwórz lub wklej XML

    Wystarczy upuścić plik .xml lub .xml.gz, kliknąć „Otwórz plik” lub „Otwórz z adresu URL”, wkleić kod albo wybrać „Wczytaj przykład”.

  2. Wybierz kształt JSON

    Opcje „Atrybuty jako”, „Klucz dla tekstu”, „Zawsze tablice” oraz „Liczby i true/false” decydują, jak XML będzie wyglądał po zamianie na JSON.

  3. Pobierz lub skopiuj

    Wynik odświeża się po każdej zmianie. Można go pobrać jako plik .json, skopiować albo otworzyć przyciskiem „Otwórz w JSON Viewer”.

Funkcje

  • Atrybuty i węzły tekstowe

    Atrybuty stają się kluczami z wybranym prefiksem: @id, @_id, -id lub bez prefiksu. Tekst obok atrybutów lub elementów podrzędnych trafia pod klucz #text albo inny wskazany.

  • Przewidywalne tablice

    Powtarzające się elementy stają się tablicami. Opcja „Zawsze tablice” zamienia na tablicę każdy element podrzędny, więc kod nie przestaje działać, gdy element wystąpi tylko raz.

  • Przestrzenie nazw i CDATA

    Prefiksy, np. ns:item, można zachować albo usunąć razem z xmlns. CDATA trafia do tekstu lub pod klucz #cdata.

  • Zrozumiałe błędy

    Niepoprawnie sformułowany XML jest zgłaszany z numerem wiersza i kolumny, a „Przejdź do błędu” prowadzi prosto do problemu.

  • Bezpieczny parser

    Własny parser XML nigdy nie wczytuje encji zewnętrznych (XXE) i ogranicza ich rozwijanie, więc pliki typu „billion laughs” nie zawieszą strony.

  • Konwersja w obie strony

    Przycisk „JSON → XML” otwiera wynik w konwerterze odwrotnym; proste dokumenty wracają do tego samego XML.

Limity i prywatność

Pliki mogą mieć do 100 MB, również po rozpakowaniu pliku .xml.gz. Pliki większe niż 5 MB są konwertowane bezpośrednio z pliku, bez wczytywania do edytora – widać tylko ich początek.

Narzędzie nie przeprowadza walidacji DTD ani XSD, a zewnętrzne DTD i encje nigdy nie są pobierane. Komentarze i instrukcje przetwarzania nie trafiają do JSON. Więcej na stronie o prywatności.

Najczęstsze pytania

Jak zamienić XML na JSON online?

Wystarczy wkleić XML lub otworzyć plik. JSON pojawia się od razu obok; „Pobierz .JSON” zapisuje plik, a „Kopiuj” umieszcza wynik w schowku.

Jak atrybuty XML są zapisywane w JSON?

Każdy atrybut staje się kluczem z prefiksem, domyślnie @, więc atrybut id elementu book trafia do JSON jako klucz @id. Prefiks można zmienić w polu „Atrybuty jako”.

Dlaczego element raz jest tablicą, a raz obiektem?

Element występujący raz staje się obiektem, a powtarzający się – tablicą. Jeśli kod wymaga takiej samej struktury dla każdego dokumentu, należy włączyć „Zawsze tablice”.

Czy liczby są zamieniane na liczby JSON?

Tylko po włączeniu „Liczby i true/false”. Domyślnie każda wartość pozostaje ciągiem znaków, bo XML nie ma typów, a wartości takie jak 007 straciłyby zera wiodące.

Czy da się przekonwertować duży plik XML, np. JPK?

Tak, jeśli mieści się w limicie rozmiaru, także po rozpakowaniu .xml.gz. Plik jest traktowany jak zwykły XML – narzędzie nie zna schematu JPK i nie sprawdza jego zgodności.

Czy XML jest wysyłany na serwer?

Nie. Konwersja działa w wątku Web Worker w przeglądarce, a po wczytaniu strony – także bez internetu.

Podobne narzędzia