Converteix JSON a XML
Eina gratuïta per convertir JSON a XML. Els objectes JSON es posen dins de <root>, els arrays dins de <root><item>, i el navegador genera XML llegible sense pujar les dades.
Relacionats
Sobre JSON to XML: convertir dades JSON en XML estàndard
La conversió de JSON a XML és útil quan dades d'APIs modernes han d'entrar en fluxos que continuen treballant amb XML. Això passa sovint amb SOAP i integracions enterprise.
L'eina fa servir xmlbuilder2 per convertir les claus JSON en noms d'elements XML i els valors en text d'element.
Com que XML no té un tipus array natiu, els elements de llista s'escriuen com a nodes <item> repetits dins de <root>.
El mode prettyPrint fa que l'XML sigui més llegible gràcies al sagnat i als salts de línia.
Els números i booleans en XML solen aparèixer com a text. Si cal un tipatge estricte, és habitual afegir-hi XSD.
Tot s'executa al navegador, de manera que les dades JSON sensibles no s'han d'enviar a cap servidor extern.
Casos d'ús
- Enviar respostes JSON d'API REST a sistemes que només accepten XML.
- Preparar l'XML payload per a missatges SOAP.
- Crear la base d'un RSS o sitemap.xml a partir d'una configuració JSON.
- Convertir fixtures JSON a XML per provar codi antic.
- Explicar la relació de mapping entre JSON i XML en contextos formatius.
Com usar-ho
- Enganxa JSON a l'editor esquerre o puja un fitxer .json/.txt.
- Espera uns 400 ms perquè l'XML aparegui a la dreta.
- Si cal, formata el JSON abans de convertir-lo.
- Copia l'XML o desa'l com a output.xml.
- Si necessites un altre root o namespace, edita manualment el resultat.
Característiques
- Els objectes van a <root> i els arrays a <root><item> automàticament.
- Sortida prettyPrint basada en xmlbuilder2.
- Conversió automàtica al cap d'uns 400 ms.
- tryFixJSON ajuda a reparar errors comuns de JSON.
- Processa estructures niades de manera recursiva.
- Té ressaltat de sintaxi per a JSON i XML.
- Inclou còpia, descàrrega i recuperació de l'historial.
- Tot el procés es fa localment al navegador.
Preguntes freqients
Com puc convertir JSON a XML?
Enganxa el JSON al panell esquerre i l'eina generarà XML estàndard automàticament. Els objectes surten dins de <root>, i els arrays com <root><item>...</item></root>. El resultat s'actualitza al cap d'uns 400 ms.
Com es representen els arrays JSON en XML?
Els arrays es posen dins d'un <root> extern i cada element passa a ser un node <item> repetit. Aquesta forma encaixa bé amb SOAP i RSS.
L'XML de sortida ja surt formatat?
Sí. L'eina fa servir el mode prettyPrint de xmlbuilder2 per afegir sagnat i salts de línia.
Quines estructures JSON s'admeten?
S'admeten null, boolean, number, string, objectes niats i arrays de diversos nivells. Les funcions i undefined no es poden convertir.
Què passa si el JSON no es pot parsejar?
Errors habituals com comes sobrants o cometes simples es proven de corregir amb tryFixJSON. Si no es pot arreglar, es mostra la posició de l'error.
Es pot canviar el nom del root?
Els noms per defecte són root i item. Si en necessites uns altres, edita l'XML generat o embolcalla el JSON amb una clau addicional.
Admet namespace o atributs XML?
No s'afegeixen automàticament. Si en necessites, els has d'editar manualment a l'XML resultant.
Quins fitxers i dreceres hi ha?
Es poden carregar fitxers .json i .txt, i també hi ha dreceres per convertir, formatar, pujar, descarregar i netejar.
Solució de problemes
Es pot canviar el nom del root?
No automàticament. La manera més senzilla és editar l'XML generat o embolcallar el JSON amb una clau addicional.
Em surt l'error unclosed token
Normalment és per caràcters com < o & dins de strings JSON. L'eina acostuma a escaparlos automàticament, però val la pena revisar l'entrada.
Vull una etiqueta diferent d'item
La solució pràctica és reemplaçar <item> i </item> a l'XML generat.
Per què els números passen a ser text?
Perquè XML no té un tipus numèric bàsic natiu. Si cal, es pot reforçar amb XSD.
Els accents, la ce trencada o els emoji es conserven?
Sí. UTF-8 i Unicode estan suportats, així que aquests caràcters es mantenen correctament.
Glossari
- JSON (JavaScript Object Notation)
- Format lleuger d'intercanvi de dades per a objectes, arrays i tipus bàsics.
- XML (eXtensible Markup Language)
- Llenguatge de marcat extensible basat en etiquetes.
- xmlbuilder2
- Biblioteca JavaScript que aquesta eina utilitza per generar XML.
- Node wrapping (root / item)
- Regla de l'eina: els objectes entren a root i els elements d'array a item.
- prettyPrint
- Mode de sortida que afegeix sagnat i salts de línia a l'XML.
- SOAP (Simple Object Access Protocol)
- Protocol de serveis web basat en XML molt habitual en integracions enterprise.
- XPath
- Llenguatge de consulta per seleccionar nodes dins d'un document XML.
- tryFixJSON
- Rutina interna que intenta reparar errors freqüents de sintaxi JSON abans del parseig.
Regles de mapping de JSON a XML
Regles bàsiques que fa servir l'eina per convertir dades.
| Valor JSON | Exemple | Element XML | Regla |
|---|---|---|---|
string | "Alice" | <name>Alice</name> | El text es posa directament com a contingut de l'element |
number | 30 | <age>30</age> | El número es treu com a text |
boolean | true | <isActive>true</isActive> | El boolean es converteix en true/false |
object | {"a":1} | <root><a>1</a></root> | L'objecte s'embolcalla amb <root> i les claus passen a ser elements fills |
array | [{"a":1}] | <root><item><a>1</a></item></root> | L'array es converteix en nodes <item> repetits |
nested object | {"user":{"name":"x"}} | <root><user><name>x</name></user></root> | L'estructura niada s'obre de manera recursiva |
Comparació entre JSON i XML
Resum curt de les diferències principals entre JSON i XML.
| Dimensió | JSON | XML | Nota |
|---|---|---|---|
| Sintaxi | { } : [ ] més compacte | < > </> més verbós | JSON és més curt; XML mostra millor l'estructura amb etiquetes. |
| Tipus | manté number/bool/null | sobretot text | XML sovint necessita schema per deixar clars els tipus. |
| Arrays | natius | elements repetits | Les llistes en XML es representen amb convencions de noms. |
| Namespace | no | sí, xmlns | És important especialment en documents SOAP. |
| Validació | JSON Schema | XSD / DTD | Tots dos formats tenen mecanismes formals de validació. |
| Ús habitual | REST API, Web | SOAP, enterprise | El web modern tendeix a JSON, mentre que molts sistemes antics continuen amb XML. |
Escapat de caràcters especials XML
Com es transformen automàticament els caràcters especials dins de strings JSON.
| Caràcter especial | Entitat XML | Exemple JSON | Sortida XML |
|---|---|---|---|
< | < | "<" | <field><</field> |
> | > | ">" | <field>></field> |
& | & | "&" | <field>&</field> |
" | " | "\"" | <field>"</field> |
' | ' | "'" | <field>'</field> |
Privacy & Security
Aquesta eina JSON to XML executa el parseig de JSON, la generació d'XML i el prettyPrint completament dins del JavaScript del navegador. El JSON introduït, els fitxers pujats i l'XML generat no s'envien a cap servidor. Els fitxers es llegeixen amb FileReader local i no es recullen dades d'usuari. Això la fa adequada per a respostes d'API o dades internes sensibles.
Authoritative References
- Comprimir JSON
- CSV a JSON
- JSON a CSV
- JSON Diff
- JSON Escape / Unescape
- Aplanar JSON
- JSON Formatter
- Generador de JSON
- Consulta JSONPath
- Combinar JSON
- Reparació JSON
- Validador d'Esquema JSON
- Ordenar JSON
- JSON Stringify
- JSON a HTML
- JSON a Java
- JSON a Markdown
- JSON a SQL
- JSON a TOML
- JSON a TypeScript
- XML a JSON
- Converteix JSON a XML
- YAML a JSON
- JSON → YAML
- JSON a Python
- JSON a Go
- JSON a Rust
- JSON a Swift
- JSON a C#
- JSON a C++
- JSON a PHP