Convertidor de XML a JSON
Entrada XML
Pegue el XML y utilice los botones Validar o Convertir.
Ajustes
Pegue el XML y haga clic en Convertir a JSON.
Háganoslo saber
Por favor, comparte tu experiencia.
Herramientas similares
Atributos, elementos repetidos y etiquetas vacías
El XML no se proyecta uno a uno sobre el JSON, y conocer los roces evita retrabajos: los atributos y los elementos hijos se representan de forma distinta, un elemento único se convierte en objeto mientras que sus hermanos repetidos se vuelven un array, y una etiqueta vacía no es lo mismo que una etiqueta con una cadena vacía. Cuando un hijo opcional puede aparecer cero o muchas veces, el código posterior debe manejar ambas formas — esa irregularidad viene del propio XML, no de una conversión errónea.
Valida antes de convertir
El modo más rápido de fracasar es una etiqueta sin cerrar trescientas líneas arriba, que emerge como un error JSON desconcertante. Ejecuta Validate primero — detecta etiquetas sin cerrar, comillas que faltan y caracteres inválidos con un puntero a la línea — y luego Format para ver el árbol real antes de convertir. Los documentos con espacios de nombres y el contenido mixto sobreviven a la conversión pero suelen requerir limpieza después, porque el JSON no tiene concepto de espacios de nombres.
Acerca de Convertidor de XML a JSON
El XML sigue moviendo buena parte de internet: endpoints SOAP en sistemas internos de empresa, feeds RSS y de pódcasts, sitemaps de prensa, exportaciones bancarias y administrativas. Quien lo convierte normalmente moderniza una integración, alimenta un pipeline JSON o procesa metadatos de feeds. Format y Validate van primero en ese flujo — el convertidor hereda cada error de sintaxis que le entregues.
Cómo usar
Paso 1
Pegue su XML en el campo de entrada.
Paso 2
Haz clic en 'Validar XML' para comprobar si hay errores de sintaxis.
Paso 3
Configurar ajustes: atributos, comentarios, recorte, modo de matriz
Paso 4
Haz clic en 'Formato' para dar formato al XML con la sangría adecuada.
Paso 5
Haz clic en 'Convertir a JSON' para generar la salida en formato JSON.
Paso 6
Ver estadísticas que muestran el número de elementos y la profundidad máxima.
Paso 7
Copia la salida JSON para usarla en tu proyecto.
Características y beneficios
- ✅Convierta XML a JSON conservando la estructura completa.
- ✅Validar la sintaxis XML con mensajes de error detallados.
- ✅Formatear XML con la sangría adecuada para facilitar la lectura.
- ✅Controlar el manejo de atributos (incluir o ignorar)
- ✅Controlar el manejo de comentarios (incluir o ignorar)
- ✅Eliminar espacios en blanco de los valores de texto
- ✅Modo matriz: utilice siempre matrices para elementos repetidos.
- ✅Modo objeto: utilice matrices solo cuando los elementos se repitan.
- ✅Maneje correctamente las secciones CDATA
- ✅Conversión automática de tipos (números, booleanos, nulo)
- ✅Estadísticas: recuento de elementos y profundidad máxima
- ✅Copiar al portapapeles con un solo clic
- ✅Validación en tiempo real y mensajes de error
- ✅Compatibilidad con estructuras XML anidadas y complejas.
- ✅100% basado en navegador: el XML nunca se envía al servidor.
- ✅100% gratis - sin límites, sin necesidad de registrarse
Preguntas frecuentes
¿Qué es la conversión de XML a JSON?
XML (Lenguaje de Marcado Extensible) es un lenguaje de marcado para almacenar datos jerárquicos. JSON (Notación de Objetos JavaScript) es un formato de datos ligero utilizado en el desarrollo web. La conversión de XML a JSON transforma los elementos XML en objetos JSON, lo que facilita su uso en aplicaciones JavaScript y API modernas.
¿Cómo se gestionan los atributos XML?
Por defecto, los atributos XML se incluyen en la salida JSON bajo la clave '@attributes'. Por ejemplo, <person id="1"> se convierte en {"@attributes": {"id": 1}}. Marque la casilla 'Ignorar atributos' para excluirlos de la salida.
¿Cuál es la diferencia entre el modo Objeto y el modo Matriz?
El modo objeto (predeterminado) crea matrices solo cuando los elementos XML se repiten. Por ejemplo, un elemento <item> se convierte en un objeto, pero varios elementos <item> se convierten en una matriz. El modo matriz siempre utiliza matrices para los elementos secundarios, incluso si aparecen solo una vez, lo que proporciona una estructura consistente.
¿Cómo se gestionan los elementos XML repetidos?
En el modo Objeto, si un elemento aparece una sola vez, se considera un objeto individual. Si aparece varias veces, se convierte en un array. En el modo Array, todos los elementos secundarios son siempre arrays, incluso si aparecen solo una vez. Elige según si necesitas una estructura de array consistente.
¿Qué son las secciones CDATA?
Las secciones CDATA (<![CDATA[...]]>) contienen texto que no debe interpretarse como XML. Son útiles para incluir caracteres especiales o código. Nuestro convertidor conserva el contenido CDATA bajo la clave '#cdata' en la salida JSON.
¿Debo ignorar los comentarios?
Los comentarios XML (<!-- comentario -->) suelen ser metadatos innecesarios en JSON. La opción "Ignorar comentarios" (activada por defecto) los excluye de la salida. Desactive esta opción si necesita conservar el contenido de los comentarios en su JSON.
¿Qué hace la opción 'Recortar espacios en blanco'?
Esta opción elimina los espacios iniciales y finales de todos los valores y atributos de texto. Por ejemplo, "John " se convierte en "John". Esto resulta útil para limpiar archivos XML con formato inconsistente.
¿Cómo se manejan los tipos de datos?
El convertidor detecta y transforma automáticamente los tipos de datos: las cadenas numéricas se convierten en números ("30" → 30), "verdadero"/"falso" se convierten en booleanos, "nulo" se convierte en nulo y todo lo demás permanece como cadena. Esto hace que el JSON sea más útil para la programación.
¿Qué ocurre si mi XML tiene errores de análisis?
Haz clic en «Validar XML» para comprobar si hay errores de sintaxis. Problemas comunes: etiquetas sin cerrar, comillas faltantes, caracteres no válidos o estructura mal formada. El mensaje de error te ayudará a identificar y corregir el problema.
¿Puedo formatear XML desordenado?
¡Sí! Haz clic en el botón "Formato" para añadir automáticamente la sangría y los saltos de línea adecuados a tu XML. Esto facilita la lectura y comprensión de la estructura antes de convertirla a JSON.
¿Mis datos XML son seguros?
¡Sí! Todo el procesamiento XML se realiza íntegramente en tu navegador mediante la API de DOMParser. Tu XML nunca sale de tu dispositivo ni se envía a ningún servidor, lo que garantiza total privacidad y seguridad.