Konwerter JSON na XML — Konwersja online
Konwertuj JSON na poprawny XML online z atrybutami, powtarzalnymi elementami dla tablic, elementem głównym i wcięciami. Za darmo i prywatnie w przeglądarce.
🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłaneZamień JSON na poprawnie sformułowany XML
Gdy starsze API, endpoint SOAP, operator płatności lub system konfiguracji przyjmuje tylko XML, musisz zamienić JSON, który twoja aplikacja już generuje, na poprawny dokument. Ten konwerter JSON na XML robi dokładnie to. Klucze obiektów stają się nazwami elementów, zagnieżdżone obiekty — zagnieżdżonymi elementami, tablice — powtarzającymi się elementami o tej samej nazwie, a ciągi znaków, liczby i wartości logiczne — zawartością tekstową. Znaki specjalne, takie jak < i &, są automatycznie escapowane, a wartości null stają się pustymi, samozamykającymi się elementami.
Klucze, które nie są poprawnymi nazwami XML, są naprawiane: spacje i symbole zastępowane są podkreśleniami, a nazwy zaczynające się od cyfry dostają wiodące podkreślenie. Wynik jest wcięty dwiema spacjami, czterema spacjami lub tabulatorami, a opcjonalna deklaracja <?xml version="1.0" encoding="UTF-8"?> jest dodawana na początku.
Atrybuty, tekst i element główny
JSON nie ma atrybutów, więc konwerter stosuje prostą konwencję: klucze zaczynające się od prefiksu atrybutu — domyślnie @ — są zapisywane jako atrybuty elementu nadrzędnego, a klucz #text ustawia zawartość tekstową elementu obok tych atrybutów. To ta sama konwencja, którą generuje konwerter XML na JSON, więc dokumenty przetrwają konwersję w obie strony. Każdy dokument XML potrzebuje dokładnie jednego elementu głównego: jeśli twój JSON ma już jeden klucz najwyższego poziomu zawierający obiekt, ten klucz staje się korzeniem; w przeciwnym razie całość jest opakowywana w ustawioną przez ciebie nazwę elementu głównego.
Praktyczne wskazówki
Przed wysłaniem wyniku sprawdź schemat systemu odbierającego: kolejność elementów, wymagane opakowania i przestrzenie nazw są w XML często ścisłe, a kolejność kluczy JSON jest zachowywana tak, jak została zapisana. Dodawaj deklaracje przestrzeni nazw jako atrybuty, na przykład "@xmlns": "http://example.com/ns". Jeśli lista musi zawsze występować jako element opakowujący z potomkami, zamodeluj ją jawnie jako {"items": {"item": [...]}}. Całe przetwarzanie odbywa się lokalnie, więc dane klientów zawarte w payloadach zostają na twoim komputerze.
Jak używać
- Wklej JSONWklej obiekt lub tablicę JSON albo wczytaj przykład.
- Ustaw opcjeWybierz nazwę elementu głównego, prefiks atrybutów, wcięcie i deklarację XML.
- Skopiuj XMLSkopiuj wynik lub pobierz go jako plik .xml.
Najczęściej zadawane pytania
Jak utworzyć atrybuty XML z JSON?
@ (lub ustawionym przez siebie prefiksem). {"book": {"@id": 7, "title": "Dune"}} zamienia się w <book id="7"><title>Dune</title></book>.Co dzieje się z tablicami JSON?
<item> na wpis.