Przejdź do treści

Konwerter JSON na XML

Zamień dane JSON w poprawnie zbudowany dokument XML.

Opcje
Działa w przeglądarce – Twoje dane nie są nigdzie wysyłane.

Jak używać

  1. Wklej dane do edytora JSON.
  2. Wpisz nazwę w polu „Element główny”.
  3. W polu „Tablice” wybierz „Powtarzaj element” lub „Otocz elementami items”.
  4. Wybierz „Wcięcie” wyniku: 2 spacje, 4 spacje, Tabulator albo Minifikuj, aby zapisać XML w jednej linii.
  5. Odczytaj wynik w edytorze XML.

Przykłady

Lista produktów sklepu

Dane wejściowe
[{"kod":"KUB-01","nazwa":"Kubek ceramiczny","cena":39.90},{"kod":"TOR-02","nazwa":"Torba bawełniana","cena":24.50}]
Wynik
<?xml version="1.0" encoding="UTF-8"?>
<produkty>
  <produkt>
    <kod>KUB-01</kod>
    <nazwa>Kubek ceramiczny</nazwa>
    <cena>39.90</cena>
  </produkt>
  <produkt>
    <kod>TOR-02</kod>
    <nazwa>Torba bawełniana</nazwa>
    <cena>24.50</cena>
  </produkt>
</produkty>

Cena z walutą jako atrybutem

Dane wejściowe
{"cena":{"@waluta":"PLN","#text":"49.90"}}
Wynik
<cena waluta="PLN">49.90</cena>

Opis produktu z HTML i pominięciem null

Dane wejściowe
{"produkt":{"nazwa":"Notes w kratkę","opis":"<p>Papier z recyklingu & okładka z kartonu.</p>","kodPromocji":null}}
Wynik
<produkt>
    <nazwa>Notes w kratkę</nazwa>
    <opis><![CDATA[<p>Papier z recyklingu & okładka z kartonu.</p>]]></opis>
</produkt>

FAQ

Dlaczego JSON nie konwertuje się na XML?

Sprawdź komunikat błędu z numerem linii i kolumny. Konwerter wymaga ścisłego JSON: komentarze, przecinki na końcu i pojedyncze cudzysłowy powodują błąd.

Czy konwersja zmienia duże liczby?

Liczby trafiają do XML dokładnie w postaci zapisanej w JSON. Dotyczy to także 20-cyfrowych identyfikatorów oraz zapisów takich jak 1.0 i 1e5.

Co się dzieje z kluczami zawierającymi spacje?

Niedozwolone znaki w nazwach są zastępowane znakiem _, a nazwy zaczynające się cyfrą dostają prefiks _. Na przykład „stan magazynowy” staje się „stan_magazynowy”; zmiany są wymienione w ostrzeżeniu.

Czy dane JSON są wysyłane na serwer?

Parsowanie i konwersja odbywają się w Twojej przeglądarce; kod narzędzia nie wysyła danych JSON ani XML na serwer. Treść wejściowa nie jest zapisywana, a ustawienia opcji są przechowywane w localStorage.