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.Pega tu XML en el editor de entrada, o sube un archivo .xml
- 2.Elige cómo deben representarse los atributos: propiedades con prefijo, propiedades normales, agrupadas bajo $attributes, o ignoradas por completo
- 3.Elige una estrategia de espacio de nombres — mantener, eliminar o preservar como metadatos — según lo limpias que necesites las claves resultantes
- 4.Activa la limpieza SOAP si estás convirtiendo un sobre SOAP y solo quieres el payload interno
- 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.