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.Pega un objeto JSON, envuelto en una única clave raíz, en el editor de entrada, o sube un archivo .json
- 2.Decide si las claves con prefijo @ deben mapearse a atributos XML, o activa Ignorar Atributos para emitir todo como elementos
- 3.Elige un ancho de sangría, o desactiva el formato para obtener una salida compacta
- 4.Activa la supresión de nodos vacíos si quieres etiquetas autocontenidas para valores vacíos
- 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.