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ć
- Wklej JSON do lewego edytora albo wgraj plik .json/.txt.
- Po około 400 ms po prawej stronie pojawi się XML.
- W razie potrzeby sformatuj JSON przed konwersją.
- Skopiuj XML do schowka lub pobierz go jako output.xml.
- 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 JSON | Przyklad | Element XML | Regula |
|---|---|---|---|
string | "Alice" | <name>Alice</name> | String trafia bezpośrednio do tekstu elementu |
number | 30 | <age>30</age> | Liczba jest wypisywana jako tekst |
boolean | true | <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.
| Wymiar | JSON | XML | Uwaga |
|---|---|---|---|
| Skladnia | { } : [ ] zwięzłe | < > </> bardziej rozbudowane | JSON jest krótszy, XML lepiej pokazuje strukturę tagami. |
| Typy | ma number/bool/null | głównie tekst | XML często wymaga schematu do jawnego typowania. |
| Tablice | natywne tablice | powtarzane elementy | Listy w XML są zwykle opisane przez konwencję nazw. |
| Namespace | brak | xmlns | To ważne zwłaszcza przy SOAP. |
| Walidacja | JSON Schema | XSD / DTD | Oba formaty mają formalne mechanizmy walidacji. |
| Typowe użycie | REST API, Web | SOAP, enterprise | Nowoczesny web częściej używa JSON, starsze systemy XML. |
Escapowanie znakow specjalnych XML
Jak narzędzie automatycznie zamienia znaki specjalne w stringach JSON.
| Znak specjalny | Encja XML | Przyklad JSON | Wyjscie XML |
|---|---|---|---|
< | < | "<" | <field><</field> |
> | > | ">" | <field>></field> |
& | & | "&" | <field>&</field> |
" | " | "\"" | <field>"</field> |
' | ' | "'" | <field>'</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
- JSON Compress
- Konwerter CSV na JSON
- JSON na CSV
- JSON Diff
- JSON Escape / Unescape
- Spłaszczanie JSON
- JSON Formatter
- Generator JSON
- Zapytanie JSONPath
- Scal JSON
- Naprawa JSON
- Walidator JSON Schema
- Sortowanie JSON
- JSON Stringify
- JSON do HTML
- JSON do Javy
- JSON na Markdown
- JSON do SQL
- JSON do TOML
- JSON do TypeScript
- XML na JSON
- Konwertuj JSON do XML
- YAML na JSON
- JSON → YAML
- JSON na Go
- JSON na Rust
- JSON to Swift
- JSON na C#
- JSON na C++
- JSON na PHP
- JSON na Python