Przejdź do treści

Konwertuj JSON na XML

Zamień JSON na poprawny XML z wcięciami: klucze stają się elementami, tablice powtarzają elementy, a klucze z @ atrybutami. Konwersja działa w przeglądarce.

Konwertuj na
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: JSON na XML

  1. 1

    Wklej JSON

    Obiekt, tablicę rekordów lub odpowiedź z API; zamiast wklejać, możesz upuścić plik .json.

  2. 2

    Nazwij elementy

    Zostaw pusty element główny, aby wziąć jego nazwę z danych, i ustaw nazwę elementu dla pozycji zwykłych tablic.

  3. 3

    Pobierz XML

    Z wcięciem ze spacji lub tabulatorów albo w jednym wierszu, z deklaracją <?xml?> lub bez niej.

Limity i Pro

Pliki JSON do 500 MB; wklejony tekst dowolnej wielkości, jaką pomieści przeglądarka.

Pliki JSON do 4 GB. Zobacz Pro

O narzędziu: JSON na XML

Konwerter JSON na XML zapisuje dane JSON jako dokument XML dla systemów, które nadal wymieniają się danymi w XML: importów do programów księgowych i ERP, schematów e-faktur, usług SOAP, zasobów Androida i wielu starszych integracji.

Każdy klucz staje się elementem, a każda tablica powtarza swój element, więc {"book": [{…}, {…}]} zamienia się w dwa elementy <book> obok siebie – w układ, jakiego zwykle oczekują schematy XML. Tablica na najwyższym poziomie, której XML nie dopuszcza, trafia do elementu głównego z jednym elementem item na każdą pozycję, a pojedynczy klucz najwyższego poziomu z tablicą, np. {"orders": […]}, zostaje elementem głównym z podrzędnymi elementami <order> w liczbie pojedynczej. Jeśli obiekt ma dokładnie jeden klucz najwyższego poziomu, ten klucz jest elementem głównym; w przeciwnym razie element główny nazywa się root albo tak, jak go nazwiesz.

Klucze zaczynające się od @ zamieniają się w atrybuty, a klucz "#text" w tekst elementu. To ta sama konwencja, której używa konwersja XML na JSON, więc dane mogą wędrować w obie strony. Włącz opcję „Zapisuj proste wartości jako atrybuty”, aby uzyskać zwięzłe rekordy, takie jak <user id="1" name="Ann"/>.

JSON dopuszcza nazwy kluczy, których XML nie akceptuje, dlatego nazwy są naprawiane: spacje i inne niedozwolone znaki zamieniają się w podkreślenia, a nazwa zaczynająca się od cyfry dostaje z przodu podkreślenie („1st place” → _1st_place). Tekst jest zabezpieczany (znaki &, < i > w treści; cudzysłowy w atrybutach), znaki zakazane w XML są usuwane, null staje się pustym elementem, a zagnieżdżone tablice dostają elementy podrzędne item.

Wynik jest w UTF-8. To poprawnie zbudowany XML, ale nie jest sprawdzany ze schematem XSD, więc kolejność elementów i wymagane pola nadal zależą od Twoich danych.

Prywatność

JSON, który wklejasz lub upuszczasz, jest odczytywany i zamieniany na XML przez proces roboczy w tej karcie przeglądarki; nie jest wysyłany na serwer ani nigdzie zapisywany.

JSON na XML: najczęstsze pytania

Jak uzyskać atrybuty zamiast elementów podrzędnych?
Dodaj przed kluczem w JSON znak @ – rekord {"@id": 5, "name": "Ann"} w tablicy da <item id="5"><name>Ann</name></item>. Aby od razu zamienić każdą prostą wartość (tekst, liczbę, true/false) na atrybut, włącz „Zapisuj proste wartości jako atrybuty”; obiekty i tablice nadal zostaną elementami podrzędnymi, bo atrybuty mogą zawierać tylko tekst.
Jak będzie nazywać się element główny?
Jeśli JSON jest obiektem z jednym kluczem, np. {"catalog": {…}}, ten klucz zostaje elementem głównym. W przeciwnym razie konwerter otacza całość elementem <root>. Wpisz dowolną nazwę w polu „Element główny”, aby zmienić oba przypadki; niedozwolone znaki są zamieniane, więc dokument pozostaje poprawny.
Jak tablice są zapisywane w XML?
Tablica pod kluczem powtarza element tego klucza: "tag": ["a", "b"] daje <tag>a</tag><tag>b</tag>. Tablice bez własnego klucza – na najwyższym poziomie lub wewnątrz innej tablicy – dostają elementy item, których nazwę możesz zmienić. Pusta tablica staje się jednym pustym elementem, żeby klucz nie zniknął.
Czy znaki specjalne są zabezpieczane?
Tak. Ampersandy i nawiasy ostre w tekście zamieniają się w &amp;, &lt; i &gt;; cudzysłowy, tabulatory i podziały wierszy w wartościach atrybutów są zapisywane jako odwołania do znaków. Znaki sterujące, których zabrania XML 1.0, są pomijane. Litery z dowolnego alfabetu, także emoji, zostają bez zmian, bo dokument jest w UTF-8.
Czy wynik można sprawdzić ze schematem XSD?
Tutaj nie – konwerter tworzy poprawnie zbudowany XML, ale nie zna Twojego schematu. Ułóż JSON tak, jak oczekuje schemat (nazwy kluczy, kolejność, @ dla atrybutów), przekonwertuj i sprawdź plik w edytorze XML lub w systemie odbiorcy. Kolejność kluczy w wyniku odpowiada kolejności w Twoim JSON.

Inne zadania z tym narzędziem