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
Pega tu JSON
Pega JSON, o abre o suelta un archivo .json. Se comprueba y convierte mientras escribes.
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.
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.