JSON a XML
Convierte datos JSON al formato XML para integrarte con sistemas basados en XML
Entrada JSON
Salida XML
¿Qué es el convertidor JSON a XML?
Los servicios modernos intercambian JSON, pero enormes franjas de la infraestructura empresarial siguen hablando XML — APIs SOAP, feeds EDI B2B, middleware bancario, sistemas OSS/BSS de telecomunicaciones e intercambios de datos gubernamentales. Cuando el sistema al otro lado de la integración solo acepta XML, necesitas una forma rápida de traducir. JSON to XML Converter hace ese mapeo en tu navegador, de manera determinista: cada clave JSON se convierte en un elemento XML, los objetos anidados se convierten en elementos anidados y los arrays repiten el mismo tag por cada elemento.
La conversión sigue las convenciones documentadas en la especificación XML 1.0 del W3C — elementos bien formados, contenido correctamente escapado y declaración UTF-8. Como referencia sobre el formato origen, la especificación oficial de JSON y la RFC 8259 son las referencias canónicas.
Cómo usar el convertidor JSON a XML
- Pega tu JSON – Pon tu objeto o array JSON en el panel izquierdo. La raíz debe ser un objeto o un array de un solo elemento; XML no puede representar dos elementos raíz hermanos.
- Observa la conversión – El XML se genera automáticamente mientras escribes. El panel derecho se actualiza en tiempo real; no hace falta pulsar un botón.
- Revisa los nombres de elemento – Cada clave JSON se convierte en un nombre de elemento XML. Si una clave contiene un espacio o empieza por un dígito, se sanea para que la salida siga bien formada.
- Inspecciona los arrays – Los elementos de un array repiten el nombre del tag padre (por ejemplo, un array "sectors" se convierte en varios elementos <sectors>). Es la convención de mapeo JSON a XML más habitual.
- Copiar o descargar – Usa Copy para llevar el XML al portapapeles, o Download para guardarlo como archivo .xml listo para tu integración.
Consejo: Si el sistema destino necesita atributos XML (no elementos), prefija la clave JSON con @ (por ejemplo, "@id": "BS-4471"). El convertidor reconoce esta convención y emite el valor como atributo en lugar de elemento hijo.
Ejemplo
Una configuración de estación base: las claves JSON se convierten en nombres de elementos XML, los objetos anidados se convierten en elementos anidados y los elementos del array repiten el mismo tag.
{
"baseStation": {
"id": "BS-4471",
"vendor": "Ericsson",
"sectors": [
{ "tac": 12001, "band": "n78" },
{ "tac": 12002, "band": "n28" }
]
}
}<?xml version="1.0" encoding="UTF-8"?> <baseStation> <id>BS-4471</id> <vendor>Ericsson</vendor> <sectors> <tac>12001</tac> <band>n78</band> </sectors> <sectors> <tac>12002</tac> <band>n28</band> </sectors> </baseStation>
Casos de uso habituales
Integración con APIs SOAP heredadas
Muchas APIs de facturación de operadores, finanzas y gobierno siguen aceptando solo SOAP — y los sobres SOAP son XML hasta la médula. Si tu aplicación produce JSON internamente pero necesita llamar a uno de estos servicios, este convertidor es el puente. Pones el JSON, sacas el XML, lo envuelves en tu SOAP y listo.
Generar XML para archivos de configuración
Muchos elementos de red de telecomunicaciones (HSS, MME, SGSN) y sistemas de bases de datos siguen cargando configuración desde XML. Si tu configuración vive en una fuente JSON-first (por ejemplo, un repositorio config-as-code en git), conviértela aquí como parte de tu paso de build. La referencia XML de MDN es buena compañía cuando revisas la estructura de salida.
Producir feeds RSS / Atom / Sitemap
RSS, Atom y sitemap.xml son formatos XML con esquemas estrictos. Si tu gestor de contenidos guarda las entradas en JSON, puedes convertir cada entrada a XML y concatenar los resultados para obtener un feed válido. Para los detalles del formato, el tutorial XML de W3Schools cubre lo esencial.
Funciones principales
- Conversión en tiempo real – La salida se actualiza mientras escribes; sin botón de conversión.
- Salida XML bien formada – Incluye la declaración estándar
<?xml version="1.0" encoding="UTF-8"?>y escapa correctamente&,<y>en el contenido textual. - Estructuras anidadas – Los objetos y arrays JSON arbitrariamente profundos se recorren recursivamente para producir jerarquías XML equivalentes.
- Soporte de atributos – La convención
@claveemite atributos en lugar de elementos hijos cuando los necesitas. - Privacidad primero – La conversión se ejecuta íntegramente en tu navegador; nada se sube.
Preguntas frecuentes
¿Cómo se representan los arrays JSON en XML?
Cada elemento del array se emite como un elemento separado usando el nombre de la clave padre. Así "sectors": [{...}, {...}] se convierte en <sectors>...</sectors> dos veces. Es la convención más habitual pero no la única — algunos sistemas prefieren un elemento envoltorio (<sectors><item>...</item></sectors>). Si el sistema destino necesita esta última, envuelve antes el array en un objeto.
¿Qué pasa con claves JSON que no son nombres de elemento XML válidos?
Los nombres de elemento XML no pueden contener espacios, no pueden empezar por un dígito ni por las letras "xml" y solo usan un conjunto restringido de caracteres. Los caracteres no válidos se reemplazan por guiones bajos; si un nombre empieza por un dígito, se le antepone un guion bajo. La spec XML manda — consulta la producción Name de XML 1.0.
¿Cómo se convierten los valores null?
XML no tiene un null nativo. Un null JSON se emite como elemento vacío autocerrado (<field/>) para preservar la ausencia de valor. Si tu sistema destino necesita la convención xsi:nil="true" de XML Schema, tendrás que post-procesar la salida.
¿La herramienta maneja namespaces?
No automáticamente — los namespaces XML exigen declaraciones explícitas de prefijo (xmlns:foo="...") y el JSON de entrada no tiene noción de eso. Para una salida con namespaces, añade manualmente los atributos xmlns al elemento raíz tras la conversión, y valida contra tu esquema con una herramienta como un validador XSD online.
¿Mis datos están seguros?
Sí. La conversión se implementa íntegramente en JavaScript del lado del cliente. Ni el JSON de entrada ni el XML de salida se envían por la red, ni se cachean, ni se registran.
Herramientas relacionadas
- JSON Formatter – Formatea tu JSON antes de convertir para que sea más fácil detectar problemas de mapeo.
- JSON Validator – Asegúrate de que la entrada es JSON válido antes de molestarte en convertir.
- JSON to CSV – Cuando el sistema destino habla CSV en vez de XML.
- JSON to Table – Previsualiza tu JSON como tabla para confirmar la forma antes de convertir.
Recursos útiles
- W3C XML 1.0 Specification – Gramática de referencia para lo que cuenta como XML bien formado.
- RFC 8259 – La especificación JSON de la IETF, formato origen de la conversión.
- JSON.org – Especificación JSON original con diagramas de gramática estilo railroad.
- MDN XML Reference – Documentación XML accesible para desarrolladores más familiarizados con los estándares web.
- W3Schools XML Tutorial – Introducción paso a paso a XML, incluyendo fundamentos de XPath y XSD.
- Stack Overflow JSON+XML – Respuestas de la comunidad para los casos límite del mapeo JSON a XML.