XML a JSON

Árbol XML a objeto JSON (atributos con prefijo @).

{{ xmlToJson.message }}

Descripción

XML y JSON son dos modelos de datos fundamentalmente distintos, no solo dos formatos de texto diferentes. XML es un modelo de árbol con nodos de elemento, nodos de texto, atributos y comentarios — cada elemento puede contener texto, atributos E hijos al mismo tiempo, el llamado contenido mixto. JSON es más simple: cadenas, números, booleanos, null, arrays y objetos. Esta diferencia estructural es lo que hace que la conversión de XML a JSON no sea trivial: no existe un mapeo universal sin pérdida de información, y cualquier herramienta que afirme lo contrario está simplificando en exceso.

La conversión es especialmente útil cuando consumes una API heredada o un sistema SOAP que devuelve XML, pero quieres trabajar con los datos en JavaScript, Python o cualquier lenguaje donde JSON es ciudadano de primera clase. El formato JSON es más fácil de navegar con código moderno: `data.usuario.nombre` es más legible que recorrer un árbol DOM con `getElementsByTagName`. Plataformas de integración como MuleSoft, Apache Camel y AWS Step Functions realizan este tipo de conversión internamente de forma constante.

La convención que usa esta herramienta: los atributos XML se convierten en claves con prefijo `@` (por ejemplo, `@id`), el contenido de texto de un elemento se convierte en la clave `#text`, y los elementos hijo se convierten en objetos anidados. Cuando varios hijos comparten el mismo nombre de etiqueta, se convierten en un array. Los espacios de nombres XML (el prefijo `ns:`) se preservan como parte del nombre de la clave. Esta es una de las convenciones más habituales, pero no es universal — bibliotecas como xml2js, fast-xml-parser y xmltodict ofrecen distintas opciones configurables, así que revisa el JSON generado antes de usarlo en código de producción.

Esta herramienta se ejecuta completamente en el navegador. Para XML con espacios de nombres complejos, secciones CDATA, comentarios o entidades externas, el resultado puede requerir ajustes manuales. El caso de uso ideal es un XML relativamente sencillo: respuestas de API, archivos de configuración, feeds RSS o exportaciones de sistemas heredados. Pega, convierte y úsalo como punto de partida en tu 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: Ejemplo — <user id="1"><name>Ada</name></user>

Guía de la herramienta

  • Qué es XML Árbol de elementos, atributos y texto.

  • Qué es JSON Vista alternativa del mismo árbol, más habitual en APIs web. Los atributos suelen usar convención de prefijo (p. ej. @).

  • Qué hace el conversor Lee XML y emite un objeto JSON que refleja la estructura.

  • Por qué usarlo Consumir legado XML en apps orientadas a JSON, pruebas rápidas y transformaciones puntuales. Espacios de nombres o contenido mixto pueden requerir limpieza manual.

Fragmentos de Código

Ejemplo de código
<user id="1"><name>Ada</name></user>

Ejemplo

<user id="1"><name>Ada</name></user>

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.