Convertor XML în JSON
Mutați datele dintr-un răspuns SOAP, un feed RSS, un fișier de configurare sau un export dintr-un sistem vechi în JSON-ul pe care JavaScript, Python sau instrumentul dvs. no-code îl citește direct, fără să scrieți manual un parser.
Convertor de date
sau trage Fișiere CSV, TSV, TXT … aici ·
Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute
Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.
Caracterul care separă coloanele în fișierele CSV și text, atât la citire, cât și la scriere. Automat îl detectează din fișierul de intrare și scrie virgule.
UTF-8 funcționează pentru toate limbile. Alegeți UTF-8 cu BOM dacă Excel pe Windows afișează incorect diacriticele sau caracterele asiatice la deschiderea CSV-ului.
Pentru fișiere Excel, ODS și Numbers: convertiți doar prima foaie sau toate foile (un CSV per foaie într-un ZIP sau o cheie JSON per foaie).
Numele filei din noul registru de calcul, maximum 31 de caractere.
Matrice de obiecte folosește numele coloanelor drept chei pentru fiecare rând; matricea de matrice este mai compactă și păstrează antetul ca prim element.
Numele elementului exterior care include toate rândurile; fiecare rând devine un <row> în interiorul lui.
Folosit în instrucțiunile CREATE TABLE și INSERT. Doar litere, cifre și liniuțe de subliniere.
Ghilimelele și tipurile de coloane diferă ușor între baze de date; alegeți-o pe cea în care veți importa.
Rescrie celulele cu date într-un singur format. ISO (2026-10-18) este cel mai sigur pentru baze de date și cod; Păstrare le lasă așa cum apar în sursă.
Cum se folosește acest instrument
- 1
Încărcați fișierul XML
Trageți fișierele .xml în zona de încărcare, cel mult 20 per lot și 95 MB fiecare. Fiecare fișier este convertit separat.
- 2
Alegeți formatul lizibil sau compact
Formatare lizibilă este activată și indentează JSON-ul pentru citire și revizuirea codului. Dezactivați-o din Setări avansate pentru a obține cel mai mic rezultat, pe o singură linie, potrivit pentru un payload de API.
- 3
Convertiți și folosiți JSON-ul
Apăsați Convertește în JSON, descărcați fișierul .json și încărcați-l în codul sau în instrumentul dumneavoastră.
Încărcați XML-ul și apăsați Convertește în JSON: elementele devin chei, elementele repetate devin array-uri, iar atributele se păstrează ca chei prefixate cu @, deci nicio informație din etichete nu se pierde.
Cine are nevoie de un convertor XML în JSON
XML 1.0 a devenit Recomandare W3C în februarie 1998, iar în deceniul următor a fost modul în care comunicau sistemele: servicii web SOAP, fluxuri RSS și Atom, documente Office, mesaje bancare, cataloage de produse. Multe dintre aceste sisteme încă funcționează. JSON, specificat în RFC 8259, a preluat noile API-uri web, pentru că JavaScript îl citește fără o bibliotecă de parsare și pentru că se mapează direct pe liste și dicționare în aproape orice limbaj.
Cei care convertesc sunt de obicei oameni care fac legătura între cele două epoci. Un dezvoltator front-end primește un răspuns SOAP de la un furnizor de plăți sau de livrare și vrea un obiect simplu. Un creator de automatizări în Zapier sau Make aduce feedul XML al unui furnizor într-un flux care funcționează cel mai bine cu JSON. Un inginer de date migrează fișiere de configurare dintr-o veche aplicație Java, sau un student are nevoie de un feed RSS în JSON pentru un proiect. Fiecare vrea aceeași structură, fără paranteze unghiulare.
Conversie XML în JSON: cum se transpun etichetele, atributele și textul
<order id="A-77"> <customer>Elena Popa</customer> <total currency="EUR">59.90</total> <item sku="0042">Lampă de birou</item> <item sku="0108">Bec LED</item> </order>
| Construcție XML | Exemplu | Rezultat JSON |
|---|---|---|
| Element rădăcină | <order> | Cheie de nivel superior order |
| Atribut | id="A-77" | "@id": "A-77" |
| Element doar cu text | <customer> | "customer": "Elena Popa" |
| Text plus atribut | <total currency="EUR">59.90</total> | {"@currency": "EUR", "#text": "59.90"} |
| Element repetat | două etichete <item> | array "item": [ … , … ] |
| Comentariu | <!-- note --> | Eliminat; JSON nu are comentarii |
XML
Extensible Markup Language
XML este un limbaj de marcare pentru date structurate, publicat de W3C în 1998. Folosește etichete imbricate cu atribute și acceptă scheme, spații de nume și validare, ceea ce îl face robust pentru documente complexe. Stă la baza fluxurilor RSS, SVG, documentelor Office, hărților de site și a multor schimburi de date din mediul de business și guvernamental. XML este mai verbos decât JSON, dar orice limbaj de programare și multe programe de foi de calcul îl pot citi.
- Compresie
- –
- Transparență
- –
- Animație
- –
- Introdus în
- 1998 · W3C
JSON
JavaScript Object Notation
JSON este un format text ușor pentru date structurate, popularizat de Douglas Crockford la începutul anilor 2000 și standardizat ca RFC 8259 și ECMA-404. Reprezintă obiecte, liste, șiruri de caractere, numere, valori booleene și null printr-o sintaxă simplă și lizibilă. Este formatul implicit pentru API-uri web, fișiere de configurare și schimbul de date între aplicații în aproape toate limbajele de programare. Nu are comentarii, date calendaristice sau scheme încorporate, iar fișierele mari, cu multe niveluri, sunt greu de citit fără un vizualizator.
- Compresie
- –
- Transparență
- –
- Animație
- –
- Introdus în
- 2001 · Douglas Crockford
XML se convertește în JSON când datele unui sistem mai vechi sau enterprise trebuie să ajungă într-o aplicație web, un script sau un instrument de automatizare: JSON se parsează nativ în JavaScript și se mapează direct pe dicționarele din Python.
Elemente XML pentru care JSON nu are echivalent
Ambele formate descriu arbori, dar XML are elemente suplimentare pe care JSON nu le-a avut niciodată. Namespace-urile, definite de W3C în 1999, permit unui document să amestece vocabulare precum soap: și xsi:; în JSON ele supraviețuiesc doar ca parte a numelor de chei. Comentariile și instrucțiunile de procesare nu au unde să meargă și sunt eliminate. Conținutul mixt, adică textul intercalat cu etichete copil, ca într-un paragraf XHTML cu un cuvânt îngroșat, este valid în XML, dar devine incomod în JSON, așa că XML-ul de tip document se convertește mai bine în HTML sau Markdown decât în JSON.
Ordinea este aspectul subtil. XML păstrează elementele frate în secvență, iar o schemă se poate baza pe asta; cheile unui obiect JSON sunt, conform standardului, neordonate. Elementele repetate își păstrează ordinea în array-ul lor, ceea ce acoperă majoritatea datelor reale. Dacă XML-ul este o listă simplă de înregistrări care trebuie să ajungă într-o foaie de calcul, nu în cod, XML în Excel vă oferă direct rânduri și coloane, iar XML în CSV produce un fișier pentru importul într-o bază de date.
Întrebări despre convertorul XML în JSON
De ce un element este array într-un fișier și obiect în altul?
Un convertor vede doar ce se află în document. Dacă o comandă are trei etichete item, items devine un array; dacă are una singură, nu există nimic de repetat, așa că devine un singur obiect. Codul care citește JSON-ul trebuie să accepte ambele forme sau să împacheteze un obiect singur într-un array înainte de buclă.
Cum sunt scrise atributele XML în JSON?
Fiecare atribut devine o cheie cu @ în fața numelui, deci currency="EUR" devine "@currency": "EUR". Când un element are și atribute, și text, textul ajunge într-o cheie #text, alături de ele. Această convenție împiedică ciocnirea dintre atribute și elementele copil care au același nume.
Numerele din XML devin numere JSON?
XML nu are tipuri de date proprii; 42 și "42" arată la fel într-o etichetă. De aceea valorile rezultă ca șiruri de text, ceea ce protejează codurile poștale și ID-urile precum 007. După parsare, convertiți în numere câmpurile de care are nevoie codul dumneavoastră.
Ce se întâmplă cu prefixele de namespace, cum ar fi soap:Envelope?
Prefixul rămâne parte din numele cheii, deci envelope apare ca soap:Envelope, iar declarația de namespace ca o cheie @xmlns:soap. Astfel elementele din vocabulare diferite rămân distincte; eliminați prefixele în cod dacă lucrați doar cu un singur vocabular.
Pot converti ulterior JSON-ul înapoi în XML?
Da, cu JSON în XML. Respectând aceeași convenție @ și #text, atributele revin ca atribute. Comentariile și indentarea originală nu revin, deoarece JSON-ul nu le-a conținut niciodată.
- Convertor JSON în XMLConvertiți JSON în XML online: cheile devin elemente, listele devin elemente repetate, sub un element rădăcină ales de dvs. Fără cont.
- Convertor XML în CSVConvertiți online feeduri XML, facturi și exporturi în CSV. Înregistrările devin rânduri, câmpurile, coloane. Până la 20 de fișiere, 95 MB fiecare.
- Convertor XML în ExcelDeschideți facturi XML, extrase bancare, fluxuri de produse și exporturi ca tabel Excel XLSX. Fără hartă XML sau fila Dezvoltator; merge și pe Mac.
- Convertor YAML în JSONConvertiți .yaml și .yml în JSON pentru API-uri, validatoare și unelte care citesc doar JSON. Indentat implicit, 20 de fișiere, șterse în 30 min.
- Convertor HTML în JSONConvertiți un tabel HTML în JSON: antetul dă cheile, fiecare rând devine un obiect. Încărcați pagini .html sau .htm salvate, fără cod de scraping.
- Convertor JSON în YAMLConvertiți JSON în YAML pentru Kubernetes, GitHub Actions, Compose și Ansible. Indentare corectă, ghilimele sigure, 20 de fișiere odată, fără cont.