Skip to main content

Convertidor de XML a JSON Convierta documentos XML a JSON con detección automática de matrices para elementos repetidos.

XML a JSON illustration
🔄

XML a JSON

Convierta documentos XML a JSON con detección automática de matrices para elementos repetidos.

1

Pegar XML

Pega tu documento XML en el área de entrada.

2

Ver JSON

La salida JSON conserva la estructura XML con detección automática de matrices.

3

Copiar resultado

Copia la salida JSON formateada para usarla en tus aplicaciones.

Loading tool...

What Is XML a JSON?

XML a JSON convierte documentos de Lenguaje de Marcas Extensibles en formato de Notación de Objetos JavaScript. Este convertidor utiliza el analizador DOM nativo del navegador para un análisis de XML confiable y compatible con los estándares, y transforma el árbol DOM resultante en JSON. Los elementos hermanos repetidos con el mismo nombre de etiqueta se agrupan automáticamente en matrices. Los elementos hoja (aquéllos con solo contenido de texto y sin hijos) extraen su texto como valores de cadena. El elemento raíz se convierte en la clave principal del JSON, preservando la estructura del documento.

Why Use XML a JSON?

  • Utiliza el DOMParser nativo del navegador para un análisis XML confiable y compatible con los estándares.
  • Detección y agrupación automáticas de elementos repetidos en matrices JSON.
  • Conserva la estructura anidada XML en la salida JSON.
  • Maneja XML bien formado de cualquier nivel de complejidad.

Common Use Cases

Migración de API

Convierte respuestas de API XML a JSON para el desarrollo de API modernas REST/GraphQL.

Procesamiento de datos

Transforma datos XML en JSON para procesarlos con aplicaciones JavaScript.

Migración de configuración

Convierte archivos de configuración XML a formato JSON para aplicaciones modernas.

Extracción de datos web

Transforma datos XML/HTML extraídos en JSON para análisis y almacenamiento.

Technical Guide

El convertidor utiliza un algoritmo recursivo para recorrer el árbol DOM de XML. Para cada elemento, verifica si el elemento tiene elementos hijos o solo contenido de texto. Los elementos con solo texto devuelven su contenido de texto como valor de cadena.

Para los elementos con hijos, se crea un objeto JavaScript con los nombres de las etiquetas hijas como claves. Cuando varios hijos comparten el mismo nombre de etiqueta, se agrupan automáticamente en una matriz JSON. Esta heurística funciona bien para la mayoría de las estructuras de datos XML.

El nombre de la etiqueta del elemento raíz se convierte en la clave principal de la salida JSON, asegurando que se preserve el nombre del elemento raíz. El contenido de texto se extrae utilizando la propiedad textContent, que concatena todos los nodos de texto descendientes.

Nota: Actualmente, los atributos XML no se conservan en la salida JSON. Solo se convierten los nombres de los elementos y el contenido de texto. Para XML con muchos atributos, considere utilizar una biblioteca dedicada de XML a JSON con opciones de asignación de atributos.

Tips & Best Practices

  • 1
    Los elementos XML repetidos con el mismo nombre de etiqueta se agrupan automáticamente en matrices JSON.
  • 2
    No se incluyen los atributos XML - solo se convierten los nombres de los elementos y el contenido de texto.
  • 3
    El nombre de la etiqueta del elemento raíz se convierte en la clave principal JSON.
  • 4
    Asegúrate de que tu XML esté bien formado - un XML malformado producirá un mensaje de error.

Related Tools

Frequently Asked Questions

Q ¿Se conservan los atributos XML?
Actualmente, solo se convierten los elementos y el contenido de texto. Los atributos no se incluyen en la salida JSON.
Q ¿Cómo se manejan los elementos repetidos?
Los elementos con el mismo nombre de etiqueta bajo el mismo padre se agrupan automáticamente en una matriz JSON.
Q ¿Qué pasa con los espacios de nombres XML?
Los prefijos de espacio de nombres aparecen en los nombres de las claves JSON. La URI del espacio de nombres no se representa por separado.
Q ¿Puede manejar secciones CDATA?
Sí, el contenido CDATA se incluye en el contenido de texto del elemento principal.
Q ¿Qué pasa si el XML está malformado?
El DOMParser del navegador informará un error, que se mostrará al usuario.

About This Tool

XML a JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.