Conversor de JSON a XML
Pega JSON y recibe XML formateado. Las claves con prefijo @ se convierten en atributos, y un array se envuelve en un elemento raíz para que el documento esté bien formado.
JSON
XML
Sobre esta herramienta
Convertir JSON a XML significa responder a dos preguntas que el origen deja abiertas: cuál es el elemento raíz y qué valores son atributos. Esta herramienta usa un elemento raíz por documento —la única clave de nivel superior si la hay, y si no un <root> que lo envuelve— y trata como atributo cualquier clave que empiece por @. Es la misma convención que lee la página XML a JSON, así que un documento puede hacer el viaje de ida y vuelta y volver tal como empezó.
Cómo se usa
- 1Pega tu JSON en el panel izquierdo.
- 2Antepón @ a una clave si ese valor debe ser un atributo en lugar de un elemento hijo.
- 3Copia el XML: sale sangrado y listo para pegar en una configuración o en el cuerpo de una petición.
Preguntas frecuentes
›Mi JSON es un array: ¿cuál será el elemento raíz?
XML necesita exactamente un elemento raíz y un array no tiene ninguno, así que el documento se envuelve en <root>. Un objeto con una única clave de nivel superior conserva esa clave como raíz.
›¿Cómo produzco atributos en lugar de elementos hijo?
Antepón @ a la clave: { "user": { "@id": 7, "name": "Ada" } } se convierte en <user id="7"><name>Ada</name></user>. Es la misma convención que usa la página XML a JSON, así que ambas hacen el viaje de ida y vuelta.
›¿Qué pasa con las claves que no son nombres XML válidos?
Los nombres de elemento XML no pueden empezar por un dígito ni contener espacios. Claves como "2020" o "first name" producen un documento que no está bien formado: renómbralas antes en el JSON.
›¿Se representa null?
Se convierte en un elemento vacío. XML no tiene null, así que un elemento vacío y un null explícito no se pueden distinguir en el camino de vuelta.
›¿Por qué seguiría necesitando XML?
Porque muchos sistemas solo hablan ese idioma: servicios SOAP, feeds RSS y sitemaps, configuración de Android y Java, formatos de documentos de Office e integraciones empresariales antiguas.