Konwertuj JSON do XML

Darmowe narzędzie online do zamiany JSON na XML. Obiekty JSON trafiają do <root>, tablice do <root><item>, a czytelny XML powstaje bezpośrednio w przeglądarce bez wysyłania danych na serwer.

Powiązane Rekomendacje

O JSON do XML: zamiana danych JSON na standardowy XML

Konwersja JSON do XML jest potrzebna wtedy, gdy dane z nowoczesnych API muszą trafić do systemów opartych na XML. Dotyczy to często SOAP i starszych integracji enterprise.

Narzędzie używa xmlbuilder2 i zamienia klucze JSON na nazwy elementów XML, a wartości na treść elementów.

Tablice są prezentowane jako powtarzające się <item>, ponieważ XML nie ma natywnego typu tablicy. Całość jest opakowana w <root>.

Tryb prettyPrint dodaje wcięcia i łamania linii, więc wynik łatwo sprawdzić wzrokiem i wkleić do edytora XML.

Liczby i boolean w XML zwykle stają się tekstem. Jeśli typy mają być jawne, warto użyć XSD lub innego schematu.

Wszystko działa lokalnie w przeglądarce, więc wrażliwe dane JSON nie muszą opuszczać urządzenia.

Przypadki użycia

  • Przekształcanie odpowiedzi REST API w XML dla starszych systemów firmowych.
  • Przygotowanie XML payload do komunikatów SOAP.
  • Tworzenie podstawy pod RSS lub sitemap.xml z konfiguracji JSON.
  • Zmiana fixture JSON na XML podczas testowania starego kodu.
  • Nauka relacji mapowania między JSON a XML.

Jak Używać

  1. Wklej JSON do lewego edytora albo wgraj plik .json/.txt.
  2. Po około 400 ms po prawej stronie pojawi się XML.
  3. W razie potrzeby sformatuj JSON przed konwersją.
  4. Skopiuj XML do schowka lub pobierz go jako output.xml.
  5. Jeśli potrzebujesz innego root albo namespace, popraw wynik ręcznie.

Funkcje

  • Obiekty trafiają do <root>, a tablice do <root><item>.
  • Czytelny output prettyPrint z xmlbuilder2.
  • Automatyczna konwersja po około 400 ms.
  • tryFixJSON pomaga przy częstych błędach JSON.
  • Rekurencyjna obsługa zagnieżdżonych struktur.
  • Podświetlanie składni dla JSON i XML.
  • Kopiowanie, pobieranie i przywracanie historii.
  • Całość działa lokalnie w przeglądarce.

Często Zadawane Pytania

Jak przekonwertować JSON do XML?

Wklej JSON do lewego pola, a narzędzie automatycznie wygeneruje standardowy XML. Obiekty są opakowane w <root>, a tablice w <root><item>...</item></root>. Wynik odświeża się po około 400 ms.

Jak tablice JSON są mapowane do XML?

Tablice są opakowane zewnętrznym <root>, a każdy element staje się powtarzalnym węzłem <item>. To wygodny układ dla SOAP i RSS.

Czy wygenerowany XML jest sformatowany?

Tak. prettyPrint z biblioteki xmlbuilder2 dodaje wcięcia i łamania linii, więc wynik jest od razu czytelny.

Jakie struktury JSON są obsługiwane?

Obsługiwane są null, boolean, number, string, zagnieżdżone obiekty oraz tablice o dowolnej głębokości. Funkcje i undefined nie są wspierane.

Co zrobić, gdy JSON się nie parsuje?

Typowe problemy, takie jak końcowe przecinki lub pojedyncze cudzysłowy, narzędzie próbuje naprawić przez tryFixJSON. Przy błędzie pokazuje też dokładne miejsce problemu.

Czy mogę zmienić nazwę głównego węzła?

Domyślnie używane są root i item. Jeśli potrzebujesz innych nazw, popraw wygenerowany XML albo owiń JSON dodatkowym kluczem.

Czy namespace i atrybuty XML są obsługiwane?

Nie są dodawane automatycznie. W razie potrzeby trzeba je dopisać ręcznie w wygenerowanym XML.

Jakie pliki i skróty są dostępne?

Możesz wczytać .json i .txt, a także używać skrótów do konwersji, formatowania, uploadu, pobierania i czyszczenia.

Rozwiązywanie problemów

Czy mogę zmienić root?

Automatycznie nie. Najprościej podmienić go w gotowym XML albo najpierw owinąć JSON dodatkowym kluczem.

Pojawia się błąd unclosed token

Najczęściej chodzi o znaki < albo & w stringach JSON. Zwykle są escapowane automatycznie, ale warto sprawdzić dane wejściowe.

Jak użyć innego tagu niż item?

Najprościej zamienić <item> i </item> w wygenerowanym XML wyszukiwaniem tekstowym.

Dlaczego liczby stały się stringami?

Bo XML nie ma natywnego typu liczbowego. Jeśli to ważne, użyj XSD po stronie odbiorcy.

Czy polskie znaki i emoji są bezpieczne?

Tak. UTF-8 i Unicode są obsługiwane, więc wynik zachowuje takie znaki poprawnie.

Słownik

JSON (JavaScript Object Notation)
Lekki format wymiany danych z obiektami, tablicami i typami prostymi.
XML (eXtensible Markup Language)
Rozszerzalny język znaczników oparty na tagach.
xmlbuilder2
Biblioteka JavaScript do budowy dokumentów XML używana w tym narzędziu.
Node wrapping (root / item)
Reguła narzędzia: obiekt trafia do root, element tablicy do item.
prettyPrint
Tryb wyjścia dodający wcięcia i łamania linii do XML.
SOAP (Simple Object Access Protocol)
XML-owy protokół usług webowych popularny w środowiskach enterprise.
XPath
Język zapytań do wskazywania węzłów wewnątrz XML.
tryFixJSON
Wbudowana procedura próbująca naprawić częste błędy składni JSON.

Reguly mapowania JSON do XML

Podstawowe zasady, według których narzędzie zamienia JSON na XML.

Wartosc JSONPrzykladElement XMLRegula
string"Alice"<name>Alice</name>String trafia bezpośrednio do tekstu elementu
number30<age>30</age>Liczba jest wypisywana jako tekst
booleantrue<isActive>true</isActive>Boolean zamienia się w true/false
object{"a":1}<root><a>1</a></root>Obiekt trafia do <root>, a klucze stają się dziećmi
array[{"a":1}]<root><item><a>1</a></item></root>Tablica zamienia się w powtarzalne <item>
nested object{"user":{"name":"x"}}<root><user><name>x</name></user></root>Zagnieżdżenie jest rozwijane rekurencyjnie

Porownanie JSON i XML

Krótka tabela różnic między JSON a XML.

WymiarJSONXMLUwaga
Skladnia{ } : [ ] zwięzłe< > </> bardziej rozbudowaneJSON jest krótszy, XML lepiej pokazuje strukturę tagami.
Typyma number/bool/nullgłównie tekstXML często wymaga schematu do jawnego typowania.
Tablicenatywne tablicepowtarzane elementyListy w XML są zwykle opisane przez konwencję nazw.
NamespacebrakxmlnsTo ważne zwłaszcza przy SOAP.
WalidacjaJSON SchemaXSD / DTDOba formaty mają formalne mechanizmy walidacji.
Typowe użycieREST API, WebSOAP, enterpriseNowoczesny web częściej używa JSON, starsze systemy XML.

Escapowanie znakow specjalnych XML

Jak narzędzie automatycznie zamienia znaki specjalne w stringach JSON.

Znak specjalnyEncja XMLPrzyklad JSONWyjscie XML
<&lt;"<"<field>&lt;</field>
>&gt;">"<field>&gt;</field>
&&amp;"&"<field>&amp;</field>
"&quot;"\""<field>&quot;</field>
'&apos;"'"<field>&apos;</field>

Privacy & Security

To narzędzie JSON do XML wykonuje parsowanie JSON, generowanie XML i prettyPrint całkowicie w JavaScript wewnątrz przeglądarki. Wprowadzony JSON, wgrane pliki i gotowy XML nie są wysyłane na serwer. Do odczytu plików służy lokalny FileReader, a dane użytkownika nie są zbierane. To dobre rozwiązanie dla wrażliwych odpowiedzi API i danych wewnętrznych.

Authoritative References