Przejdź do treści

Konwerter XML na JSON

Zamień dokument XML w czytelny JSON.

Opcje
Działa w przeglądarce – Twój XML nie jest nigdzie wysyłany. Zewnętrzne DTD nigdy nie są pobierane.

Jak używać

  1. Wklej dokument do edytora XML.
  2. W polu „Tablice” wybierz „Automatycznie (2+ takie same znaczniki)” lub „Zawsze”.
  3. W polu „Wcięcie” wybierz sposób formatowania, np. „2 spacje”.
  4. Odczytaj wynik w edytorze JSON.

Przykłady

Dane produktu: liczby, wartość logiczna i kod z zerami

Dane wejściowe
<produkt kod="007">
  <nazwa>Notes w kratkę</nazwa>
  <cena>12.50</cena>
  <dostepny>true</dostepny>
  <identyfikator>12345678901234567890</identyfikator>
</produkt>
Wynik
{
  "produkt": {
    "@kod": "007",
    "nazwa": "Notes w kratkę",
    "cena": 12.50,
    "dostepny": true,
    "identyfikator": "12345678901234567890"
  }
}

Kanał RSS: tablice także dla pojedynczych elementów i rozpakowany element główny

Dane wejściowe
<rss version="2.0">
  <channel>
    <title>Wiadomości z Krakowa</title>
    <item><title>Nowa linia tramwajowa</title><link>https://krakow.example/tramwaje</link></item>
    <item><title>Weekend na rynku</title><link>https://krakow.example/weekend</link></item>
  </channel>
</rss>
Wynik
{
  "@version": "2.0",
  "channel": [
    {
      "title": [
        "Wiadomości z Krakowa"
      ],
      "item": [
        {
          "title": [
            "Nowa linia tramwajowa"
          ],
          "link": [
            "https://krakow.example/tramwaje"
          ]
        },
        {
          "title": [
            "Weekend na rynku"
          ],
          "link": [
            "https://krakow.example/weekend"
          ]
        }
      ]
    }
  ]
}

Odpowiedź SOAP bez prefiksów przestrzeni nazw

Dane wejściowe
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:m="urn:zamowienia">
  <soap:Body>
    <m:Zamowienie>
      <m:Numer>PL-2026-1042</m:Numer>
      <m:Miasto>Łódź</m:Miasto>
      <m:Uwagi/>
    </m:Zamowienie>
  </soap:Body>
</soap:Envelope>
Wynik
{
    "Envelope": {
        "@xmlns:soap": "http://schemas.xmlsoap.org/soap/envelope/",
        "@xmlns:m": "urn:zamowienia",
        "Body": {
            "Zamowienie": {
                "Numer": "PL-2026-1042",
                "Miasto": "Łódź",
                "Uwagi": null
            }
        }
    }
}

FAQ

Czy mój plik XML jest wysyłany na serwer?

Konwersja odbywa się w Twojej przeglądarce, bez wysyłania XML na serwer. Parser nie pobiera też zewnętrznych DTD ani encji.

Czy konwersja XML na JSON zachowuje kolejność danych?

Nie w każdym przypadku. Przy tekście przeplatanym elementami znika informacja o położeniu fragmentów tekstu, a elementy występujące naprzemiennie, np. a, b, a, są grupowane według nazwy. Narzędzie pokazuje ostrzeżenia o tych zmianach.

Dlaczego &nbsp; powoduje błąd w XML?

XML nie definiuje encji &nbsp; tak jak HTML. Zastąp ją zapisem &#160; albo zadeklaruj encję w wewnętrznej części DOCTYPE.

Czy konwerter sprawdza XML względem schematu XSD?

Sprawdza poprawność składni XML i podaje linię oraz kolumnę błędu. Nie wykonuje walidacji względem schematu XSD.

Jak duży plik XML mogę przekonwertować?

Limit rozmiaru pliku wynosi 50 MB. Powyżej miliona znaków konwersję uruchomisz skrótem Ctrl+Enter lub Cmd+Enter, zamiast automatycznie podczas edycji. Przy braku pamięci przeglądarki użyj mniejszego pliku.