Convertor JSON în XML
Convertește JSON în XML și XML în JSON, în browser, cu atribute, elemente repetate și CDATA tratate corect. Nimic nu este încărcat pe un server.
Cum folosești convertorul JSON în XML
- Alege sensul: JSON → XML sau XML → JSON.
- Lipește datele sau apasă Deschide fișierul pentru a încărca un fișier
.jsonsau.xml(până la 10 MB). - Setează opțiunile: Indentare (2 spații, 4 spații, tab sau Fără (compact)) pentru ambele sensuri; Element rădăcină și Adaugă declarația XML pentru JSON → XML; Convertește numerele și valorile booleene pentru XML → JSON.
- Apasă Convertește. Rezultatul se actualizează și pe măsură ce scrii, iar erorile arată linia și coloana la care a fost găsită problema.
- Copiază sau descarcă rezultatul. Inversează sensul pune rezultatul înapoi în intrare, ca să verifici conversia dus-întors.
Cum se transformă JSON în XML
XML și JSON nu au același model de date, așa că fiecare convertor urmează o convenție. Instrumentul folosește convenția larg răspândită din biblioteca fast-xml-parser:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "en", "#text": "Hi"}} |
<p lang="en">Hi</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Cheile care încep cu
@devin atribute, iar cheia#textconține textul unui element care are și atribute. - O listă devine un element repetat cu același nume.
- Un document XML are nevoie de exact un element rădăcină. Dacă JSON-ul tău este un obiect cu o singură cheie a cărei valoare este un obiect, acea cheie devine rădăcină. Altfel, întreaga valoare este învelită în elementul numit în Element rădăcină (
rootimplicit), iar elementele listelor de la nivelul superior devin elemente<item>. - Cheile care nu sunt nume XML valide sunt corectate: spațiile și simbolurile devin
_, iar un nume care începe cu o cifră primește un_la început ("1st place"→<_1st_place>). nullși șirurile goale dau un element gol, precum<note/>. Caracterele speciale (&,<,>, ghilimele) sunt escapate.
Cum se transformă XML în JSON
- Atributele devin chei cu prefixul
@, iar textul mixt devine#text. - Elementele repetate devin o listă; un element care apare o singură dată devine o singură valoare.
- Secțiunile CDATA sunt îmbinate în text, iar entitățile precum
&sunt decodificate. Declarația XML, instrucțiunile de procesare și comentariile sunt eliminate. - Cu Convertește numerele și valorile booleene,
<price>12.5</price>devine12.5, iartruedevine valoare booleană, în timp ce valorile cu zero la început, precum007, rămân șiruri de caractere. Dezactivează opțiunea pentru a păstra fiecare valoare ca text.
Înainte de conversie, XML-ul este verificat dacă este bine format: o etichetă de închidere lipsă, o etichetă nepotrivită sau un & neescapat sunt raportate cu linia și coloana lor.
Întrebări frecvente
Sunt datele mele trimise către un server?
Nu. Conversia rulează integral în browserul tău. Fluxurile tale XML, mesajele SOAP și fișierele de configurare rămân pe calculatorul tău.
De ce un element devine listă într-un fișier și obiect în altul?
XML nu spune dacă un element este o listă. Când <tag> apare de două ori, devine o listă; când apare o singură dată, este o singură valoare. Dacă codul tău așteaptă o listă, tratează ambele cazuri sau adaugă un al doilea element la testare.
De ce conversia dus-întors nu este întotdeauna identică?
Unele informații nu au echivalent în cealaltă parte: comentariile, ordinea conținutului mixt sau diferența dintre o listă cu un singur element și o singură valoare. Pentru documente de date obișnuite, conversia JSON → XML → JSON redă aceeași structură.
Pot folosi spații de nume?
Da. Numele cu prefix, precum soap:Envelope, și atributele precum @xmlns:soap sunt păstrate ca atare în ambele sensuri.
Validează în raport cu o schemă XSD?
Nu. Verifică dacă XML-ul este bine format, dar nu îl validează în raport cu un DTD sau o schemă XSD.
Instrumente similare
- Formatare și validare JSON Formatator și validator JSON gratuit, care înfrumusețează, minifică și verifică JSON în browser, cu erori de sintaxă raportate pe linie și coloană.
- Convertor JSON în YAML Convertește JSON în YAML și YAML în JSON, în browser, cu ancore, chei de îmbinare și fișiere cu mai multe documente. Nimic nu este încărcat.
- Convertor JSON în CSV Convertește JSON în CSV și CSV în JSON, în browser. Cheile imbricate sunt aplatizate în coloane, delimitatorii sunt detectați, iar nimic nu este încărcat.