UTILS.
100% w przeglądarce
🔁

Konwerter XML na JSON

Konwertuj XML na JSON i z powrotem w przeglądarce, zachowując atrybuty, węzły tekstowe i powtarzające się elementy.

wynik

O tym narzędziu

Konwerter XML na JSON to darmowe narzędzie działające w przeglądarce, które konwertuje między XML a JSON w obu kierunkach. Wklej XML i naciśnij XML → JSON, aby uzyskać uporządkowany obiekt JSON; wklej JSON i naciśnij JSON → XML, aby odbudować znaczniki. Konwersja działa w całości na Twoim urządzeniu z użyciem natywnego parsera przeglądarki — nic nie jest przesyłane i działa nadal offline.

Przy przejściu z XML na JSON każdy element staje się obiektem: atrybuty przechowywane są pod kluczami z prefiksem @, treść tekstowa znajduje się pod #text (lub staje się bezpośrednio wartością, gdy element nie ma atrybutów ani dzieci), a powtarzające się elementy potomne łączą się w tablicę. W drugą stronę te same konwencje są odwracane — klucze @ stają się atrybutami, #text staje się tekstem elementu, tablice rozwijają się z powrotem w powtarzające się znaczniki — a wynik jest wcięty i z eskejpowanym XML. Jeśli dane wejściowe nie są poprawnie sformułowanym XML lub prawidłowym JSON, narzędzie to zgłasza, zamiast tworzyć uszkodzony wynik.

Użyj go, aby obejrzeć ładunek SOAP lub RSS jako JSON, aby podać starszy XML do API obsługującego tylko JSON lub aby ręcznie tworzyć XML, pisząc najpierw prostszy JSON. Uzupełnia jednokierunkowy generator JSON na XML oraz formater XML, pokrywając brakujący kierunek XML → JSON prawdziwym parsowaniem.

Najczęściej zadawane pytania

Jak atrybuty XML są reprezentowane w JSON?
Każdy atrybut staje się kluczem z prefiksem @ w obiekcie elementu — więc <note id="1"> daje "@id": "1". Gdy konwertujesz JSON z powrotem na XML, każdy klucz zaczynający się od @ jest zapisywany jako atrybut, co utrzymuje wierność obiegu tam i z powrotem.
Co dzieje się z tekstem wewnątrz elementu?
Jeśli element ma tylko tekst, jego wartością jest bezpośrednio ten ciąg. Jeśli ma również atrybuty lub elementy potomne, tekst jest przechowywany pod kluczem #text, aby nic nie zostało utracone. Kierunek odwrotny zamienia #text z powrotem w treść tekstową elementu.
Jak obsługiwane są powtarzające się znaczniki?
Gdy element zawiera kilkoro dzieci o tej samej nazwie znacznika, są one grupowane w tablicę JSON pod tą nazwą. Przy konwersji z powrotem tablica rozwija się w jeden powtarzający się element na pozycję, więc listy przetrwają obieg tam i z powrotem.
Czy sprawdza moje dane wejściowe i czy jest prywatny?
Parsuje wbudowanym w przeglądarkę DOMParser i zgłasza wadliwy XML lub nieprawidłowy JSON, zamiast zgadywać. Nie ma walidacji schematu ani DTD. Wszystko działa lokalnie w Twojej przeglądarce — Twoje dane nigdy nie są przesyłane i żadne zewnętrzne biblioteki nie są ładowane.

Więcej narzędzi