Conversor de JSON a XML

Convierte JSON a XML al instante

Entrada JSON

Opciones

Salida XML

El resultado de la conversión aparecerá aquí...

Resumen

El Conversor de JSON a XML transforma un objeto o array JSON en XML bien formado y con sangría — útil cuando un servicio SOAP heredado, una integración empresarial, o un formato de configuración exclusivo de XML es lo único que se interpone entre tus datos JSON y su destino. Construye XML real con un builder adecuado, no con concatenación de cadenas, por lo que el anidamiento, los atributos y el formato salen correctos.

Qué detecta y gestiona este conversor
  • Mapeo de atributos: las claves JSON con prefijo @_, como "@_id": "42", se convierten en atributos XML del elemento que las contiene en lugar de elementos hijos
  • Elementos repetidos a partir de arrays: un valor de array JSON se convierte en una secuencia de elementos XML hermanos que comparten el mismo nombre de etiqueta que la clave
  • Sangría configurable: elige 2, 4 u 8 espacios, o desactiva el formato por completo para obtener XML compacto en una sola línea
  • Supresión de nodos vacíos: opcionalmente colapsa los elementos vacíos en etiquetas autocontenidas en lugar de escribir pares de apertura y cierre vacíos
  • Modo de ignorar atributos: trata cada clave, incluidas las que tienen prefijo @, como un elemento hijo normal en lugar de un atributo, cuando quieres un documento estrictamente compuesto solo por elementos
  • Se ejecuta completamente en tu navegador: tus datos JSON nunca se suben a un servidor
Cuándo convertirías JSON a XML
  • Enviar datos a un servicio web SOAP heredado o a un sistema empresarial que solo acepta solicitudes XML
  • Producir un archivo de configuración XML, para una herramienta de compilación, un sistema de CI, o una aplicación .NET o Java, a partir de JSON que ya mantienes
  • Generar un feed XML con forma de RSS/Atom a partir de un array JSON de artículos o elementos para su distribución
  • Hacer ida y vuelta con datos que ya convertiste desde XML — editarlos como JSON y luego volver a convertirlos a XML para un sistema que espera el formato original
  • Producir fixtures de prueba XML para pruebas de contrato de API a partir de payloads JSON que ya tienes disponibles
Cómo convertir JSON a XML
  1. 1.Pega un objeto JSON, envuelto en una única clave raíz, en el editor de entrada, o sube un archivo .json
  2. 2.Decide si las claves con prefijo @ deben mapearse a atributos XML, o activa Ignorar Atributos para emitir todo como elementos
  3. 3.Elige un ancho de sangría, o desactiva el formato para obtener una salida compacta
  4. 4.Activa la supresión de nodos vacíos si quieres etiquetas autocontenidas para valores vacíos
  5. 5.Haz clic en Convertir, luego copia el resultado XML o descárgalo como .xml
Casos límite que debes conocer
  • XML requiere un único elemento raíz — un payload JSON que sea un array desnudo, o un objeto con más de una clave de nivel superior, produce varios elementos hermanos en la raíz, lo cual no es XML válido; envuelve primero tus datos en una única clave raíz, como { "root": { ... } }
  • Los valores JSON sin un equivalente XML directo, como null o un array que mezcla objetos y primitivos, se convierten en cadenas de texto, lo que puede verse distinto a un documento XML escrito a mano
  • Los nombres de clave que no son nombres de etiqueta XML válidos — que empiezan con un dígito, o contienen espacios o caracteres como &, < y > — producirán XML inválido que los analizadores posteriores pueden rechazar
  • Los booleanos y números se escriben en su forma de texto literal, como true o 42, sin ninguna anotación de tipo de XML Schema — el sistema receptor ya debe saber qué tipo representa cada elemento
Limitaciones
  • La herramienta no genera ni valida contra un esquema XSD — la salida es XML bien formado, no XML garantizado para cumplir con el esquema de un sistema específico
  • No existe una forma integrada de declarar un espacio de nombres XML (xmlns) en la salida — los nombres de etiqueta con espacio de nombres ya deben existir como claves con prefijo en tu JSON, como "env:Envelope"
  • Los arrays JSON muy grandes pueden exceder la memoria del navegador durante la fase de construcción — usa una herramienta basada en scripts, como un trabajo de Node.js construido directamente sobre fast-xml-parser, para exportaciones muy grandes
¿Necesitas ir en la otra dirección?

Si partes de XML — una respuesta SOAP, un feed RSS, o un archivo de configuración heredado — y necesitas JSON para una base de código JavaScript o Node.js, usa en su lugar el Conversor de XML a JSON. Valida el XML, informa errores de análisis con números de línea, y te da control sobre cómo se mapean los atributos y espacios de nombres a JSON.