Conversor de XML a JSON

Convierte XML a JSON al instante

Entrada XML

Opciones

Salida JSON

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

Resumen

El Conversor de XML a JSON transforma XML cargado de etiquetas — respuestas SOAP, feeds RSS/Atom, archivos de configuración heredados — en JSON limpio que tu código JavaScript o Node.js puede consumir directamente. Funciona con un analizador XML real, no con expresiones regulares, por lo que valida que el documento esté bien formado, informa la línea y columna exactas de una etiqueta rota, y te da control detallado sobre cómo se representan los atributos, espacios de nombres y elementos repetidos en el JSON resultante.

Qué detecta y gestiona este conversor
  • Validación XML real: el XML mal formado (etiquetas sin cerrar, anidación incorrecta, sintaxis de atributos inválida) se rechaza con una línea y columna precisas, no con una suposición silenciosa
  • Gestión configurable de atributos: mantenerlos con prefijo (@_id), convertirlos en propiedades normales del objeto, agruparlos bajo un único objeto $attributes, o descartarlos por completo
  • Estrategias de espacio de nombres: mantener los prefijos de espacio de nombres en los nombres de etiqueta tal cual, eliminarlos para claves más limpias, o preservar los URI de espacio de nombres por separado como metadatos
  • Limpieza SOAP: elimina automáticamente los elementos envoltorio Envelope/Body habituales en las respuestas SOAP, dejando solo el payload (deja de ser seguro para ida y vuelta una vez aplicado)
  • Controles de CDATA y análisis de tipos: opcionalmente desenvuelve las secciones CDATA en una propiedad dedicada, y elige con qué agresividad el texto con apariencia numérica o booleana se convierte en tipos JSON reales
  • Rutas de array forzado: especifica rutas con puntos concretas, como rss.channel.item, que siempre deben convertirse en un array JSON, incluso cuando un feed contiene un único elemento
  • Se ejecuta completamente en tu navegador: tus datos XML nunca se suben a un servidor
Cuándo convertirías XML a JSON
  • Migrar una API SOAP heredada a un endpoint REST basado en JSON, para que el código JavaScript o Node.js pueda consumir la respuesta sin un cliente SOAP
  • Analizar un feed RSS o Atom en JSON para construir un agregador de contenido o un panel de noticias en un framework de JavaScript
  • Convertir un archivo de configuración XML, como un pom.xml de Maven o un web.config de .NET, a JSON para edición programática o comparación con otros formatos de configuración
  • Inspeccionar una respuesta de API XML extensa convirtiéndola en JSON legible y con sangría durante la depuración
  • Importar una exportación de datos XML a una base de datos nativa de JSON como MongoDB
Cómo convertir XML a JSON
  1. 1.Pega tu XML en el editor de entrada, o sube un archivo .xml
  2. 2.Elige cómo deben representarse los atributos: propiedades con prefijo, propiedades normales, agrupadas bajo $attributes, o ignoradas por completo
  3. 3.Elige una estrategia de espacio de nombres — mantener, eliminar o preservar como metadatos — según lo limpias que necesites las claves resultantes
  4. 4.Activa la limpieza SOAP si estás convirtiendo un sobre SOAP y solo quieres el payload interno
  5. 5.Haz clic en Convertir, luego copia el resultado JSON o descárgalo como .json con formato o minificado
Casos límite que debes conocer
  • Un único elemento hijo repetido (un solo <item> en lugar de varios) no se trata automáticamente como un array a menos que incluyas su ruta en Rutas de Array Forzado — de lo contrario se convierte en un objeto normal, lo que puede romper código que espera un array
  • El contenido mixto — un elemento que contiene tanto texto como elementos hijos — se aplana, mostrando la parte de texto como una propiedad #text junto a las claves de los hijos
  • Los valores con apariencia numérica y cero inicial, como "00123", o los enteros que superan la precisión segura de JSON, se conservan como cadenas de texto por defecto; activa el análisis de tipos agresivo solo si estás seguro de que los datos no incluyen valores tipo ID
  • Los comentarios XML se descartan durante la conversión, ya que JSON no tiene una construcción equivalente
Limitaciones
  • La conversión de ida y vuelta (de XML a JSON y de nuevo a XML) no garantiza reproducir el original byte a byte — el orden de los elementos, los espacios en blanco y los comentarios no se preservan completamente a menos que se active el modo Round-Trip Safe, y aun así solo rige el tramo de XML a JSON
  • Los documentos XML muy grandes (decenas de megabytes) pueden superar la memoria del navegador o ralentizar el analizador subyacente — usa un analizador de streaming (SAX) o una herramienta de línea de comandos como xmlstarlet para archivos enormes
  • La herramienta valida solo que el documento esté bien formado, no su corrección frente a un esquema XSD — un documento que sea XML válido pero incumpla un esquema igualmente se convertirá sin advertencia
¿Necesitas ir en la otra dirección?

Si partes de un objeto o array JSON y necesitas XML — por ejemplo, para llamar a un endpoint SOAP heredado o generar un archivo de configuración que una herramienta que solo acepta XML espera — usa en su lugar el Conversor de JSON a XML. Te permite controlar la sangría, decidir si las claves con prefijo @ se convierten en atributos, y suprimir elementos vacíos.