Wklej dane XML lub wgraj plik, a narzędzie zamieni je na poprawnie sformatowany JSON z walidacją składni. Konwersja lokalna w przeglądarce.

XML to format danych dominujący w systemach korporacyjnych, SOAP API, bankowych interfejsach (ISO 20022), e-fakturach (KSeF) i konfiguracjach Java/.NET. Jednak nowoczesne aplikacje webowe, REST API i bazy NoSQL preferują JSON — jest lżejszy, szybszy do parsowania i natywnie obsługiwany przez JavaScript i Python.
Konwersja XML na JSON to kluczowy krok przy migracji z legacy systemów, integracji SOAP API z nowoczesnymi frontendem React/Vue, przetwarzaniu odpowiedzi XML w Node.js i importowaniu danych do MongoDB lub Firebase. Plik XML z deklaracjami, przestrzeniami nazw i atrybutami zostanie zamieniony w czysty obiekt JSON.
Konwerter waliduje składnię XML przed konwersją i informuje o błędach (niezamknięte tagi, brak elementu głównego). Atrybuty XML są mapowane z prefiksem @, a treść tekstowa jako #text — dzięki temu żadne dane nie są tracone.
Cała konwersja odbywa się lokalnie w przeglądarce — dane nie są wysyłane na serwer. Bez rejestracji, bez limitów, bez śledzenia.
| Funkcja | XML | JSON |
|---|---|---|
| Dane zagnieżdżone | ||
| Dane tabelaryczne | ||
| Walidacja schematu | ||
| Czytelność dla człowieka | ||
| Standard API | ||
| Zwięzła składnia |
Konwersja XML na JSON polega na przekształceniu hierarchicznej struktury elementów XML w obiekty i tablice JSON. Każdy element XML staje się kluczem w obiekcie JSON, a jego zawartość tekstowa — wartością przypisanej do tego klucza.
Atrybuty XML są mapowane na właściwości obiektu z prefiksem @ (np. atrybut id="5" stanie się "@id": "5"). Powtarzające się elementy o tej samej nazwie są automatycznie grupowane w tablice JSON.
Wynikowy JSON zachowuje pełną strukturę danych z dokumentu XML, łącznie z zagnieżdżeniami. Narzędzie waliduje składnię XML przed konwersją i wyświetla czytelny komunikat w przypadku błędów.
Kilka wskazówek, które pomogą uniknąć problemów:
Atrybuty XML są konwertowane na właściwości obiektu JSON z prefiksem @ (np. <tag attr="val"> stanie się {"tag": {"@attr": "val"}}).
Nie. Cała konwersja odbywa się lokalnie w przeglądarce. Dane nie opuszczają komputera.
Narzędzie wyświetli komunikat o błędzie składni XML. Popraw kod źródłowy i spróbuj ponownie.
Tak, przestrzenie nazw XML są zachowane w wynikowym JSON jako prefiksy kluczy.
Tak. Cała konwersja odbywa się lokalnie w przeglądarce — dane nie są wysyłane na żaden serwer. Po zamknięciu strony dane są automatycznie usuwane z pamięci.
Tak, JSON jest bardziej zwięzły składniowo niż XML. Wynikowy plik JSON będzie zwykle o 20–40% mniejszy niż równoważny XML dzięki brakowi tagów zamykających i deklaracji.
Komentarze XML są pomijane podczas konwersji, ponieważ format JSON nie posiada odpowiednika komentarzy. Jeśli komentarze zawierają ważne informacje, należy je zapisać osobno.

Masz pomysł na nową funkcję, znalazłeś błąd lub chcesz zaproponować inne narzędzie? Napisz do nas – odpowiadamy w ciągu 24 godzin.