Ulvixor

Buscar herramientas

Busca entre todas las herramientas de Ulvixor por nombre o palabra clave.

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

  1. Elige la pestaña según lo que quieras convertir: JSON a XML o XML a JSON.
  2. Pega o escribe tu contenido en el panel de entrada (o usa el ejemplo incluido).
  3. 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>.
  4. La herramienta valida el formato de entrada y muestra un error claro si no es válido.
  5. 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.