Conversor de JSON a XML

Convierte JSON a XML con formato y XML de vuelta a JSON en tu navegador. Los arrays se vuelven elementos repetidos y todo el documento permanece en tu dispositivo.

El Conversor de JSON a XML funciona por completo en tu navegador. El JSON y el XML que pegas se convierten en tu dispositivo y nunca lo abandonan ni se suben a ArrayKit.

Abre el Formateador de XML

Acerca de JSON a XML

El Conversor de JSON a XML transforma un documento JSON en XML limpio y sangrado, y analiza XML directamente de vuelta a JSON. Elige cualquier nombre de elemento raíz, y los arrays se colapsan en elementos hijos repetidos que comparten la clave del padre como su etiqueta. Las claves de objeto con el prefijo @ se convierten en atributos de elemento, y una clave #text aporta el texto en línea, de modo que puedes modelar XML rico en atributos sin salir de JSON. Cambia de dirección para pegar XML y obtener JSON con formato, con las etiquetas hermanas repetidas plegadas en arrays y los atributos expuestos como claves con prefijo @. Es útil cuando conectas una API JSON a un endpoint SOAP o XML heredado, construyes una carga RSS o sitemap, o inspeccionas un archivo de configuración. Todo funciona en tu dispositivo: los datos que pegas nunca salen de tu navegador.

Características

Cómo usar JSON a XML

  1. Mantén seleccionada la pestaña JSON → XML y pega o carga JSON
  2. Fija un nombre de elemento raíz, o déjalo como root
  3. Copia el XML generado o descárgalo como archivo .xml
  4. Cambia a XML → JSON y pega XML para recuperar JSON con formato

Ejemplo

Entrada

{ "user": { "@id": 1, "name": "Ada" } }

Salida

<root>
  <user id="1">
    <name>Ada</name>
  </user>
</root>

La clave @id se vuelve un atributo; name se vuelve un elemento hijo.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Cómo convierte este conversor un array JSON en XML?
Cada elemento del array se emite como su propio elemento que reutiliza la clave del array como nombre de etiqueta. Así { "item": [1, 2] } pasa a <item>1</item><item>2</item> en vez de un único elemento que contiene una lista.
¿Puedo añadir atributos XML desde JSON?
Sí. Cualquier clave de objeto con el prefijo @ se escribe como atributo en el elemento que la contiene, y una clave #text fija el texto en línea de ese elemento. Así { "a": { "@href": "/x", "#text": "link" } } pasa a <a href="/x">link</a>.
¿Cómo cambio el nombre del elemento raíz envolvente?
En la dirección JSON → XML hay un campo Elemento raíz. Escribe el nombre que quieras, como response o catalog, y todo el documento se envuelve en esa etiqueta en lugar del root por defecto.
¿Qué pasa con los atributos al convertir XML de vuelta a JSON?
Los atributos se leen en claves con prefijo @ y los elementos hermanos repetidos se pliegan en un array bajo su nombre de etiqueta compartido, de modo que la estructura hace la ida y vuelta de forma limpia entre XML y JSON.
¿Se conservan los números y booleanos al analizar XML?
El texto que parece un número, true, false o null se coacciona al tipo JSON correspondiente. Los valores con ceros a la izquierda, como un código postal 01234, se mantienen como cadenas para no estropear los identificadores.
¿Se envía mi JSON o XML a un servidor?
No. El Conversor de JSON a XML funciona por completo en tu navegador. El JSON y el XML que pegas permanecen en tu dispositivo y nunca se suben a ArrayKit.

Herramientas relacionadas

Todas las herramientas de ArrayKit