JSON a XML

Objeto JSON a elementos XML con raíz configurable.

{{ jsonToXml.message }}

Descripción

XML (eXtensible Markup Language) apareció como recomendación del W3C en 1998 y dominó el intercambio de datos entre sistemas durante más de una década. Antes de que JSON se popularizara en los años 2000, prácticamente toda integración empresarial pasaba por XML: servicios SOAP, contratos WSDL, ebXML, consultas XPath y transformaciones XSLT. Los sistemas bancarios, los ERPs, las APIs gubernamentales y las integraciones con SAP aún dependen de XML hoy en día.

La diferencia estructural fundamental entre los dos formatos es que XML no tiene tipos de datos nativos: todo el contenido es texto, y la interpretación de un valor como número, fecha o booleano queda a cargo de un esquema XSD o de la aplicación lectora. JSON, en cambio, reconoce directamente string, number, boolean, null, object y array. XML también soporta atributos, comentarios, espacios de nombres y contenido mixto (texto y elementos hijos intercalados), características que JSON simplemente no tiene.

Convertir JSON a XML tiene sentido principalmente en tres escenarios: integrarse con sistemas legados que solo aceptan SOAP o XML Schema como contrato; generar feeds RSS o Atom; y usar tecnologías nativas de XML como XSLT para transformaciones y XPath para consultas. En esos casos, partir de un JSON existente y convertirlo es más rápido que construir el XML desde cero.

Esta herramienta convierte JSON a XML directamente: las claves del objeto se convierten en nombres de elementos, los valores primitivos en contenido de texto y los arrays generan elementos repetidos con el mismo nombre de etiqueta. El nombre del elemento raíz es configurable. Para XMLs que necesitan espacios de nombres, atributos, comentarios o validación por XSD, el resultado sirve como punto de partida que puedes refinar en tu propio código.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Raíz — Raiz "dados" + JSON {"user":{"name":"x"}}

Guía de la herramienta

  • Qué es JSON Datos jerárquicos en sintaxis clave-valor.

  • Qué es XML XML (eXtensible Markup Language) describe documentos con etiquetas anidadas, atributos y texto. Base de SOAP, RSS, muchos formatos de configuración heredados e integraciones empresariales.

  • Qué hace el conversor Mapea objetos y arrays a elementos XML, con nombre de raíz configurable; los valores primitivos pasan a ser texto del elemento.

  • Por qué usarlo Adaptar payloads modernos (JSON) a sistemas que solo aceptan XML, pruebas de integración y prototipos de mensajes.

Fragmentos de Código

Ejemplo de código
Raiz "dados" + JSON {"user":{"name":"x"}}

Raíz

Raiz "dados" + JSON {"user":{"name":"x"}}

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.