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

  1. Enganxa JSON a l'editor esquerre o puja un fitxer .json/.txt.
  2. Espera uns 400 ms perquè l'XML aparegui a la dreta.
  3. Si cal, formata el JSON abans de convertir-lo.
  4. Copia l'XML o desa'l com a output.xml.
  5. 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 JSONExempleElement XMLRegla
string"Alice"<name>Alice</name>El text es posa directament com a contingut de l'element
number30<age>30</age>El número es treu com a text
booleantrue<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óJSONXMLNota
Sintaxi{ } : [ ] més compacte< > </> més verbósJSON és més curt; XML mostra millor l'estructura amb etiquetes.
Tipusmanté number/bool/nullsobretot textXML sovint necessita schema per deixar clars els tipus.
Arraysnatiuselements repetitsLes llistes en XML es representen amb convencions de noms.
Namespacenosí, xmlnsÉs important especialment en documents SOAP.
ValidacióJSON SchemaXSD / DTDTots dos formats tenen mecanismes formals de validació.
Ús habitualREST API, WebSOAP, enterpriseEl 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 especialEntitat XMLExemple JSONSortida XML
<&lt;"<"<field>&lt;</field>
>&gt;">"<field>&gt;</field>
&&amp;"&"<field>&amp;</field>
"&quot;"\""<field>&quot;</field>
'&apos;"'"<field>&apos;</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