Herramientas JSON

XML a JSONelige cómo representar cada parte del documento

Prueba elementos repetidos o carga el ejemplo mixto para comparar los dos modelos de salida.

XML a JSON

JSON a XML

Entrada XML

Resultado JSON

Se procesa en este navegador. La entrada no se sube ni se guarda.

Opciones de salida

Se conservan atributos y nombres cualificados. Los valores siguen siendo cadenas.

Resultado desactualizado; exportación deshabilitada.

XML a JSON ayuda a llevar una respuesta XML a un script o una API que recibe objetos. Sin un esquema, una etiqueta no permite saber si 001 es una cantidad o un código, ni si un único hijo debe ser una lista.

Este conversor permite convertir XML a JSON con una decisión explícita: objetos compactos para registros y contenido ordenado para documentos. El formato elegido debe ser compatible con la aplicación que lo recibirá.

Por qué usar XML a JSON aquí

Listas estables con un solo elemento

XML a JSON agrupa los hijos adyacentes del mismo nombre en arrays. Activa la opción de arrays permanentes si el receptor necesita una lista incluso con un solo hijo. La raíz mantiene su propiedad exterior.

Un elemento y dos elementos entran en contenedores de array separados conservando la forma de lista.

El texto conserva su posición

El modelo compacto rechaza texto mezclado con elementos y secuencias a,b,a. El modo ordenado coloca textos y elementos en una misma lista content, sin reordenarlos al agrupar nombres repetidos.

Texto, elemento y texto posterior permanecen en su secuencia original dentro de la lista de contenido.

Revisa las decisiones que cambian la salida

01

Compara el ejemplo mixto

El ejemplo inicial funciona como objetos compactos. El mixto se detiene en ese modo; cambia a contenido ordenado para ver las posiciones de los nodos en content y comprobar el contrato del receptor.

02

Distingue el espacio del contenido

Nunca se recorta el texto de las hojas. Por defecto se omite solo el espacio de formato entre elementos; xml:space="preserve" se hereda y tiene prioridad. Conservar todos los espacios puede requerir el modo ordenado.

03

Agrupa cambios en modo manual

La conversión automática espera 350 ms. Desactívala para usar Convertir o Ctrl/Cmd+Enter. Cada cambio de entrada u opciones deshabilita inmediatamente la exportación del resultado anterior hasta obtener uno actualizado.

Cada parte tiene un lugar definido

Atributos y nombres cualificados

El modelo compacto usa @id para atributos y #text para el texto de hojas con atributos. Conserva los prefijos y declaraciones xmlns. Los elementos ordenados incluyen además el namespaceURI resuelto.

Contenido con tipos de nodo

El modo ordenado representa elementos, texto, CDATA, comentarios e instrucciones de procesamiento dentro de content. La declaración XML queda aparte. El compacto combina valores CDATA y texto, pero rechaza comentarios e instrucciones.

Valores sin inferencia de tipos

001, 12.00, true y enteros grandes siguen siendo cadenas. Los elementos vacíos se convierten en cadenas vacías en modo compacto. Sin esquema no se deducen números, booleanos ni null, evitando alterar códigos y ceros iniciales.

Límites que conviene conocer

XML 1.0 estricto con una raíz
La entrada debe estar bien formada. Se rechaza cualquier DOCTYPE, incluidas las entidades internas. No se cargan ni expanden entidades externas, XInclude o direcciones de esquemas. Tampoco se reparan etiquetas incompletas o atributos duplicados. Solo se admiten declaraciones de codificación UTF-8 o UTF8.
La salida compacta no expresa cualquier orden
Texto mixto, repeticiones intercaladas, comentarios e instrucciones detienen la conversión compacta, incluso fuera de la raíz. Para conservar espacios anteriores o posteriores a ella también hace falta el modo ordenado.
El análisis cambia detalles de escritura
XML normaliza saltos de línea y espacios de atributos y resuelve referencias de caracteres. El compacto omite la declaración y los límites CDATA. No se eliminan prefijos ni se valida XSD; no se promete recuperar los mismos bytes.
Un documento de texto acotado
Límites: 500.000 caracteres de entrada, profundidad 100, 50.000 nodos y atributos y 2.000.000 caracteres de salida. No hay importación de archivos, URL, lotes ni historial. El enlace inverso abre otra herramienta sin enviar datos.

Preguntas sobre XML a JSON

¿Cómo aparecen los atributos en el resultado?

Los atributos se conservan siempre. En objetos compactos llevan @ delante del nombre; un elemento hijo del mismo nombre conserva su clave normal. En contenido ordenado, attributes contiene los nombres cualificados y sus valores.

¿Se agrupan las etiquetas repetidas?

XML a JSON agrupa hijos adyacentes con el mismo nombre en un array. La opción de arrays permanentes incluye también los hijos únicos. Una secuencia a,b,a exige contenido ordenado, porque agruparla cambiaría el orden.

¿Para qué sirve la propiedad #text?

#text representa el texto de una hoja que también tiene atributos en el modelo compacto. Una hoja sin atributos se convierte directamente en cadena. Si hay texto y elementos hijos juntos, debe usarse el modelo ordenado.

¿La conversión tiene algún costo?

Este conversor XML a JSON online es gratuito y no requiere cuenta. Puedes probar los ejemplos, ajustar el modelo y descargar el resultado. Los límites de tamaño y estructura se aplican igualmente a cada documento.

¿Por qué puede perderse información al cambiar de formato?

XML distingue atributos, texto, comentarios y orden de nodos; un objeto JSON simple no expresa todo eso. Aquí se bloquean las estructuras incompatibles con el modo compacto. El modo ordenado conserva el modelo de nodos, pero no la escritura original.

¿Algo no está claro?

Examina tu siguiente documento

Usa XML a JSON para revisar atributos y arrays antes de elegir la estructura que entiende el programa receptor.