jsonecho

JSON a XML

Pega JSON y obtén XML limpio e indentado. Elige el nombre del elemento raíz y conserva o elimina la declaración XML.

Cargando la herramienta...

Cómo usar JSON a XML

  1. Pega tu JSON o sube un archivo.
  2. Establece el nombre del elemento raíz si necesitas algo distinto de root.
  3. Copia el XML o descárgalo como archivo .xml.

Sobre JSON a XML

JSON y XML describen datos de formas distintas, así que una conversión tiene que tomar algunas decisiones. Esto es lo que hace esta herramienta: cada clave JSON se convierte en un elemento, los arrays se convierten en elementos repetidos con el mismo nombre, y las claves que empiezan por @_ se convierten en atributos. Una clave llamada #text guarda el contenido de texto de un elemento que también tiene atributos.

Si tu JSON tiene una sola clave de nivel superior, esa clave se convierte en el elemento raíz. Si no, todo se envuelve en el nombre de raíz que elijas, root por defecto. Las claves que no son nombres XML válidos, por ejemplo las que empiezan por un dígito o contienen espacios, se limpian para que la salida siempre esté bien formada.

Preguntas frecuentes

¿Cómo se escriben los arrays JSON en XML?

Como elementos repetidos. {"tag":["a","b"]} se convierte en <tag>a</tag><tag>b</tag>. XML no tiene un tipo array real, así que esta es la convención habitual.

¿Cómo creo atributos XML?

Prefija la clave con @_, por ejemplo {"item":{"@_id":"7","#text":"Teclado"}} da <item id="7">Teclado</item>.

¿Qué pasa con los valores null?

Se convierten en elementos vacíos, por ejemplo <notes/>. XML no tiene null, así que un elemento vacío es el equivalente más cercano.

¿Por qué se renombró mi clave?

Los nombres XML no pueden empezar por un dígito ni contener espacios ni la mayoría de la puntuación. Los caracteres no permitidos se sustituyen por guiones bajos, y los nombres que empiezan por dígito reciben un guion bajo delante.

¿El convertidor escapa caracteres especiales?

Sí. Ampersands, corchetes angulares y comillas dentro de los valores se escapan automáticamente.

Más en Convertidores

Todas las herramientas →