Saltar al contenido
ToolMug

Convertir JSON a XML

Pasa de JSON a XML para APIs antiguas, archivos de configuración o integraciones de tipo SOAP. El resultado sale con sangría, empieza con una declaración XML y se comprueba que esté bien formado.

Funciona en tu navegador: nada de lo que introduces se sube

JSON → XML
Salida (XML)

Cómo se usa

  1. Pega el JSON o pulsa «Cargar ejemplo».
  2. Elige la sangría.
  3. Copia el XML o descárgalo.

Opciones explicadas

Atributos
Las claves que empiezan por @, como «@id», se convierten en atributos; «#text» pasa a ser el texto del elemento.
Arrays
Un array se convierte en el mismo elemento repetido una vez por cada valor.
Elemento raíz
XML necesita exactamente una raíz. Si el JSON es un array o tiene varias claves de primer nivel, todo se envuelve en <root>.

Ejemplo

La clave @id se convierte en un atributo, el array se convierte en elementos item repetidos y null se convierte en un elemento vacío. La entrada tiene exactamente una clave de nivel superior, así que esa clave es el elemento raíz.

{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
  <customer>Ada</customer>
  <item>
    <name>Pen</name>
    <qty>2</qty>
  </item>
  <item>
    <name>Ink</name>
    <qty>1</qty>
  </item>
  <note/>
</order>

Cuando el nivel superior es un array, como [{"a": 1}, {"a": 2}], el resultado es un elemento root que contiene un elemento item por cada entrada, cada uno con su elemento a.

Preguntas frecuentes

¿Se corrigen los nombres de elemento no válidos?

No. Las claves con espacios o que empiezan por un dígito no son nombres XML válidos; cámbialas primero en el JSON.

¿Cómo se escriben los valores null?

Como elementos vacíos, por ejemplo <middleName/>.

¿Puedo volver a convertir el XML en JSON?

Sí. Usa la herramienta XML a JSON; con las mismas convenciones de @ y #text, la conversión de ida y vuelta conserva los atributos y el texto.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas