XML al convertidor 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.
Cómo convertir XML a JSON
Elija una estrategia de mapeo
Compacto (predeterminado) coloca los atributos debajo @-teclas con prefijo, contenido de texto debajo #textoy fusiona elementos secundarios repetidos en matrices, coincidiendo con la convención utilizada por xml2js y la mayoría de las bibliotecas XML backend. Verbose produce un explícito { nombre, atributos, hijos } estructura para cada nodo sin ambigüedad, ideal para viajes de ida y vuelta sin pérdidas. Simplified contrae elementos de solo texto en valores de cadena simples, brindando la salida más limpia compatible con JavaScript a costa de perder 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 Live para convertir solo bajo demanda haciendo clic en Convertir. Haga clic en Muestra para cargar un ejemplo de catálogo de biblioteca realista 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. Prefijos de espacios de nombres como jabón:sobre o xsi: tipo 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. JSON compacto espera @-claves de atributos prefijados y #texto para contenido de texto. JSON detallado debe ser una matriz de objetos de nodo con tipo. JSON simplificado trata todos los valores primitivos como texto de elemento secundario, con _texto como clave de texto especial. Utilice Swap para enviar la salida como entrada para la verificación inmediata del 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?
Compact pone atributos debajo @-teclas con prefijo, texto debajo #textoy fusiona elementos secundarios repetidos en matrices: coincide con las convenciones xml2js. Verbose produce un explícito { nombre, atributos, hijos } estructura sin ambigüedades. Simplified colapsa elementos de solo texto en cadenas desnudas, lo que produce la salida más limpia compatible con JavaScript pero pierde 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. Prefijos de espacios de nombres como jabón:sobre se mantienen palabra por palabra como parte de los nombres de elementos y atributos; la herramienta no realiza la resolución del espacio de nombres pero tampoco se divide en 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.