Convertidor de JSON a XML
Convierte JSON a XML y XML a JSON en tu navegador, con atributos, elementos repetidos y secciones CDATA. No se sube nada a ningún servidor.
Cómo usar el convertidor de JSON a XML
- Elige la dirección: JSON → XML o XML → JSON.
- Pega tus datos o haz clic en Abrir un archivo para cargar un archivo
.jsono.xml(hasta 10 MB). - Ajusta las opciones: Indentación (2 espacios, 4 espacios, tabulación o Ninguna (compacto)) para ambas direcciones; Elemento raíz y Añadir la declaración XML para JSON → XML; Convertir números y booleanos para XML → JSON.
- Haz clic en Convertir. El resultado también se actualiza mientras escribes, y los errores indican la línea y la columna donde se encontró el problema.
- Copia o descarga el resultado. Invertir la dirección pasa el resultado al cuadro de entrada para que compruebes la ida y vuelta.
Cómo se traduce JSON a XML
XML y JSON no tienen el mismo modelo de datos, así que todo convertidor sigue una convención. Esta herramienta usa la muy extendida de la biblioteca fast-xml-parser:
| JSON | XML |
|---|---|
{"title": "Dune"} |
<title>Dune</title> |
{"book": {"@id": "42"}} |
<book id="42"/> |
{"p": {"@lang": "es", "#text": "Hola"}} |
<p lang="es">Hola</p> |
{"tag": ["a", "b"]} |
<tag>a</tag><tag>b</tag> |
- Las claves que empiezan por
@se convierten en atributos, y la clave#textcontiene el texto de un elemento que también tiene atributos. - Un array se convierte en un elemento repetido con el mismo nombre.
- Un documento XML necesita exactamente un elemento raíz. Si tu JSON es un objeto con una sola clave cuyo valor es un objeto, esa clave pasa a ser la raíz. Si no, todo el valor se envuelve en el elemento indicado en Elemento raíz (
rootpor defecto), y los elementos de un array de primer nivel se convierten en elementos<item>. - Las claves que no son nombres XML válidos se corrigen: los espacios y los símbolos pasan a ser
_, y un nombre que empieza por un dígito recibe un_delante ("1st place"→<_1st_place>). nully las cadenas vacías dan un elemento vacío como<note/>. Los caracteres especiales (&,<,>, comillas) se escapan.
Cómo se traduce XML a JSON
- Los atributos se convierten en claves con el prefijo
@, y el texto mixto en#text. - Los elementos repetidos se convierten en un array; un elemento que aparece una sola vez se convierte en un valor único.
- Las secciones CDATA se integran en el texto, y las entidades como
&se decodifican. La declaración XML, las instrucciones de procesamiento y los comentarios se descartan. - Con Convertir números y booleanos,
<price>12.5</price>pasa a ser12.5ytruepasa a ser un booleano, mientras que los valores con un cero a la izquierda, como007, se quedan como cadenas. Desactiva la opción para mantener todos los valores como texto.
Antes de convertir, se comprueba que el XML esté bien formado: una etiqueta de cierre que falta, una etiqueta que no coincide o un & sin escapar se indican con su línea y su columna.
Preguntas frecuentes
¿Se envían mis datos a un servidor?
No. La conversión se ejecuta por completo en tu navegador. Tus feeds XML, mensajes SOAP y archivos de configuración se quedan en tu ordenador.
¿Por qué un elemento se convierte en array en un archivo y en objeto en otro?
XML no indica si un elemento es una lista. Cuando <tag> aparece dos veces, se convierte en un array; cuando aparece una vez, es un valor único. Si tu código espera un array, contempla los dos casos, o añade un segundo elemento al hacer pruebas.
¿Por qué la ida y vuelta no siempre es idéntica?
Parte de la información no tiene equivalente en el otro formato: los comentarios, el orden del contenido mixto o la diferencia entre un array de un solo elemento y un valor único. En los documentos de datos habituales, convertir JSON → XML → JSON devuelve la misma estructura.
¿Puedo usar espacios de nombres?
Sí. Los nombres con prefijo como soap:Envelope y los atributos como @xmlns:soap se conservan tal cual en ambas direcciones.
¿Valida contra un esquema XSD?
No. Comprueba que el XML esté bien formado, pero no lo valida contra una DTD ni un esquema XSD.
Herramientas relacionadas
- Formateador y validador JSON Formateador y validador JSON gratuito que embellece, minifica y comprueba JSON en tu navegador, con los errores de sintaxis indicados por línea y columna.
- Convertidor de JSON a YAML Convierte JSON a YAML y YAML a JSON en tu navegador, con soporte de anclas, claves de fusión y archivos con varios documentos. No se sube nada.
- Convertidor de JSON a CSV Convierte JSON a CSV y CSV a JSON en tu navegador. Las claves anidadas se aplanan en columnas, el delimitador se detecta solo y no se sube nada.