Utils365

Conversor de JSON a XML

Convierte datos JSON en XML bien formado y legible.

Pega JSON, abre un archivo .json o suéltalo aquí

Siguiente: Formateador de JSON · JSON a YAML · JSON a CSV

Informar de un problema con esta herramienta

Cómo usar JSON a XML

  1. Pega tu JSON

    Pega JSON, o abre o suelta un archivo .json. Se comprueba y convierte mientras escribes.

  2. Ajusta las opciones

    Pon nombre al elemento raíz, elige la sangría o una sola línea, y añade la declaración XML si la necesitas.

  3. Copia o descarga

    Copia el XML o descárgalo como archivo .xml.

Por qué usar Utils365

  • Atributos y texto

    Las claves que empiezan por @_ se convierten en atributos y #text en el texto del elemento, la misma convención que usa nuestro conversor de XML a JSON, así que los datos pueden ir y volver.

  • Siempre bien formado

    Los caracteres especiales como & y < se escapan, y las claves que no son nombres XML válidos se corrigen, así que el resultado se abre en cualquier herramienta XML.

  • Listas como elementos repetidos

    {"book": [ … ]} se convierte en un elemento <book> por cada entrada, como suele representar XML las listas.

  • Privado por diseño

    Tu JSON se convierte en tu dispositivo y nunca se sube.

Preguntas frecuentes

¿Cómo se elige el elemento raíz?

Si tu JSON es un objeto con una sola clave, como {"catalog": { … }}, esa clave se convierte en la raíz. Todo lo demás se envuelve en el elemento raíz que indiques, root por defecto.

¿Qué pasa con las claves que no son nombres XML válidos?

Los caracteres que no admiten los nombres XML, como los espacios, se convierten en _, y un nombre que empieza por un dígito, un guion o un punto recibe un _ delante. Así "first name" pasa a first_name y "2024" a _2024.

¿Cómo creo un atributo?

Empieza la clave con @_, como "@_id": 1, que se convierte en id="1" en el elemento. Usa "#text" para el texto propio del elemento junto a los atributos.

¿Cómo se convierten los arrays?

Cada entrada se convierte en un elemento con la clave del array como nombre. Una lista dentro de otra, o una lista en el nivel superior, usa elementos <item>.

¿Y los valores null y vacíos?

null, una cadena vacía y un objeto vacío se convierten en un elemento vacío como <name/>. Una lista vacía no añade elementos.