Conversor de XML a JSON

Conversor XML y JSON bidireccional con tres estrategias de mapeo. Elija compacto para una salida de estilo xml2js, detallado para ida y vuelta sin pérdidas o simplificado para obtener el resultado más limpio compatible con JavaScript. Maneja atributos, CDATA, espacios de nombres y elementos repetidos.

Herramienta de conversión · 100% del lado del cliente · no se envían datos

XML de entrada 0 caracteres
Esperando entrada
Salida JSON 0 caracteres
Inactivo

Cómo convertir XML a JSON

Elija una estrategia de mapeo

Compacto (predeterminado) coloca los atributos bajo claves con prefijo @, el contenido de texto bajo #text y fusiona los elementos secundarios repetidos en matrices, coincidiendo con la convención utilizada por xml2js y la mayoría de las bibliotecas XML de backend. Detallado produce una estructura explícita { nombre, atributos, hijos } para cada nodo sin ambigüedad, ideal para viajes de ida y vuelta sin pérdidas. Simplificado contrae los elementos de solo texto en valores de cadena simples, brindando la salida más limpia compatible con JavaScript a costa de perder los atributos en esos nodos hoja.

Pega o escribe tu XML

Ingrese cualquier XML válido en el panel izquierdo. La herramienta convierte en vivo a medida que escribe cuando el modo En vivo está habilitado. Desactive En vivo para convertir solo bajo demanda haciendo clic en Convertir. Haga clic en Muestra para cargar un ejemplo realista de catálogo de biblioteca con atributos, elementos repetidos y una sección CDATA para explorar las tres estrategias.

Atributos, CDATA y espacios de nombres

Las secciones CDATA se conservan como contenido de texto en los tres modos. Los comentarios se eliminan de forma predeterminada (JSON no tiene sintaxis de comentarios), pero se conservan como nodos escritos en modo detallado. Los prefijos de espacios de nombres como soap:Envelope o xsi:type se mantienen palabra por palabra como parte de los nombres de elementos y atributos; la herramienta no resuelve espacios de nombres, pero los maneja sin errores. Todas las referencias de entidades XML (&, <, numérico &#NN;) se decodifican en el análisis y se vuelven a codificar en la emisión.

Conversión inversa: JSON a XML

Cambie el interruptor de dirección a JSON → XML para reconstruir XML a partir de un objeto JSON. El JSON compacto espera claves de atributos con prefijo @ y #text para el contenido de texto. El JSON detallado debe ser una matriz de objetos de nodo con tipo. El JSON simplificado trata todos los valores primitivos como texto de elemento secundario, con _text como clave de texto especial. Utilice Intercambiar para enviar la salida como entrada y verificar de inmediato el viaje de ida y vuelta.

Preguntas frecuentes

¿Por qué convertir XML a JSON?

XML sigue siendo común en API heredadas, servicios SOAP, fuentes RSS, archivos de configuración y formatos de datos gubernamentales. JSON es la estructura de datos nativa de JavaScript y el formato dominante para las API REST modernas. La conversión hace que los datos XML sean trivialmente consumibles por cualquier interfaz moderna, servicio Node.js o script Python.

¿Cuál es la diferencia entre las tres estrategias de mapeo?

Compacto coloca los atributos bajo claves con prefijo @, el texto bajo #text y fusiona los elementos secundarios repetidos en matrices: coincide con las convenciones de xml2js. Detallado produce una estructura explícita { nombre, atributos, hijos } sin ambigüedades. Simplificado contrae los elementos de solo texto en cadenas simples, lo que produce la salida más limpia compatible con JavaScript pero pierde los atributos en esos nodos.

¿Maneja CDATA, comentarios y espacios de nombres?

Las secciones CDATA se conservan como contenido de texto. Los comentarios se eliminan de forma predeterminada (JSON no tiene sintaxis de comentarios) pero se mantienen en modo detallado. Los prefijos de espacios de nombres como soap:Envelope se mantienen palabra por palabra como parte de los nombres de elementos y atributos; la herramienta no realiza la resolución de espacios de nombres pero tampoco se rompe con los nombres con prefijos.

¿La conversión es sin pérdidas?

El modo detallado no tiene pérdidas. El modo compacto pierde los comentarios y el orden entre atributos versus hijos. El modo simplificado además pierde atributos en elementos de solo texto. La dirección inversa reconstruye XML válido a partir de cualquiera de los tres formatos siempre que el JSON coincida con la estrategia elegida.

¿Mis archivos se cargan en algún lugar?

No. El analizador, el serializador y el conversor inverso se ejecutan completamente en su navegador mediante JavaScript. No se envía nada a ningún servidor, no se observan datos analíticos y la página funciona sin conexión una vez cargada.