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
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”.
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.
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.