Convertidor de JSON a XML y XML a JSON
Convierte entre JSON y XML en ambas direcciones directamente en tu navegador. Al convertir JSON a XML, si el contenido no tiene un único elemento raíz, la herramienta lo envuelve automáticamente en un elemento <root> para cumplir con el estándar XML.
Cómo funciona
- Elige la pestaña según lo que quieras convertir: JSON a XML o XML a JSON.
- Pega o escribe tu contenido en el panel de entrada (o usa el ejemplo incluido).
- Si conviertes JSON a XML y el JSON es un array o tiene varias claves de nivel superior, se envuelve automáticamente en un elemento <root>.
- La herramienta valida el formato de entrada y muestra un error claro si no es válido.
- Copia el resultado o descárgalo como archivo .xml o .json según corresponda.
Casos de uso
- Convertir la respuesta JSON de una API moderna a XML para un sistema legado que solo acepta XML.
- Transformar un archivo de configuración o feed en XML a JSON para procesarlo con JavaScript.
- Probar rápidamente cómo se vería una estructura de datos JSON representada en XML.
- Migrar datos entre sistemas que usan distintos formatos de intercambio de datos.
Casos de uso
- Convertir la respuesta JSON de una API moderna a XML para un sistema legado que solo acepta XML.
- Transformar un archivo de configuración o feed en XML a JSON para procesarlo con JavaScript.
- Probar rápidamente cómo se vería una estructura de datos JSON representada en XML.
- Migrar datos entre sistemas que usan distintos formatos de intercambio de datos.
Errores comunes
- Sorprenderse porque el JSON se envuelve en una etiqueta <root> al convertir a XML.XML exige un único elemento raíz; si tu JSON es un array o tiene más de una clave de nivel superior, la herramienta lo envuelve automáticamente en <root> para generar un XML válido.
- Esperar que los atributos XML (los que empiezan con @_) se pierdan al convertir a JSON.La herramienta conserva los atributos como propiedades con prefijo @_ en el JSON, gracias a la opción que preserva atributos de fast-xml-parser en ambas direcciones.
- Pegar un XML con una etiqueta sin cerrar y esperar un resultado parcial.La herramienta valida el XML completo antes de convertir y muestra la línea exacta del error, en vez de generar un JSON incompleto o incorrecto.
Preguntas frecuentes
No. La conversión entre JSON y XML ocurre completamente en tu navegador mediante la librería fast-xml-parser. Tu contenido nunca sale de tu equipo.
XML exige un único elemento raíz en todo documento. Si tu JSON es un array, o es un objeto con más de una clave de nivel superior, no hay una forma única de representarlo como raíz, así que la herramienta lo envuelve automáticamente en <root> para generar un XML válido.
Sí. Los atributos XML (los que empiezan con @_ en el JSON resultante) se conservan como propiedades del objeto, gracias a la opción de la librería que preserva atributos en ambas direcciones.
La herramienta valida el XML antes de convertirlo y muestra un mensaje de error indicando la línea y el problema encontrado, como una etiqueta sin cerrar o un carácter inválido.
Sí, cada elemento de un array JSON se convierte en una etiqueta XML repetida con el mismo nombre, siguiendo la convención habitual de mapeo entre JSON y XML.
Alternativas
En Node.js, la librería fast-xml-parser (la misma que usa esta herramienta) o xml2js permiten hacer la conversión dentro de un script. Esta herramienta es útil para una conversión puntual sin instalar dependencias.