Conversor de XML a JSON

Pegue un documento XML y obtenga su JSON. Los atributos pasan a claves que empiezan por @, el texto de un elemento pasa a #text, y los elementos que se repiten forman una lista. Lo que pegue no sale de su navegador.

Gratuita Funciona en su navegador Revisada: martes, 10 de noviembre de 2026

Un documento XML bien formado. Un problema se muestra con su línea y su columna.

Un texto como 12.5 o true pasa a ser un valor JSON solo cuando, al escribirlo de nuevo, sale igual.

Sangría

Resultado

JSON — Cópielo, o descárguelo como converted.json.
Elementos — Cuántos elementos se leyeron, incluida la raíz.
JSON

Esta herramienta funciona en su navegador. Lo que escribe no se envía a nosotros.

Cómo se usa

  1. Pegue el XML en XML. Se comprueba primero, y un problema se muestra con su línea y su columna.
  2. Deje marcado Leer números, true y false como valores para obtener 12.5 como número, o desmárquelo para conservar el texto entero como texto.
  3. Elija una Sangría, o Sin saltos de línea (minificado) para el JSON más corto.
  4. Copie el JSON, o descárguelo como converted.json.

La correspondencia, regla por regla

El elemento raíz pasa a ser el único miembro del objeto JSON, así que una raíz llamada catalog da un miembro catalog. Un atributo pasa a ser un miembro cuyo nombre empieza por @, como @id. El texto de un elemento se convierte en su valor cuando el elemento no tiene nada más; cuando también tiene elementos hijos, pasa a ser el miembro #text, sin el espacio en blanco de alrededor.

Un elemento hijo pasa a ser un miembro con su nombre. Cuando el mismo nombre aparece más de una vez, los miembros forman una lista en el orden del documento. Un elemento sin atributos ni hijos es null cuando se escribe como elemento autocerrado (una barra al final de su etiqueta), y una cadena vacía cuando se escribe con etiqueta de inicio y de fin.

  • Las secciones CDATA cuentan como texto, tal como se escriben, así que un carácter < dentro de una sección sigue siendo <.
  • Los comentarios y las instrucciones de procesamiento se dejan fuera, porque JSON no tiene lugar para ellos.
  • Las referencias como &amp; y &#65; se leen, así que el texto contiene los caracteres que representan.

Valores con tipo y lo que cambian

XML no tiene números ni booleanos propios: 12.5 en XML es solo texto. Con la opción de tipos activada, un texto que un número, true o false de JSON devolvería exactamente se lee como ese valor. Un texto como 12.50 o 007 sigue siendo texto, porque un número lo escribiría de otra forma.

Una lista con un solo elemento vuelve como el elemento mismo, no como una lista, porque XML no distingue entre los dos casos. Tenga esto en cuenta cuando el JSON lo lea un programa que espera una lista.

Ejemplo resuelto: el catálogo por defecto

El XML por defecto es un catálogo con dos libros. El primer libro tiene un atributo id, y sus elementos title, price e inStock pasan a ser claves. El segundo libro no tiene elemento inStock, y su elemento price vacío pasa a ser null.

El JSON tiene un miembro, catalog, y su clave book es una lista de dos objetos. El recuento muestra 8 elementos: el catálogo, los dos libros y sus hijos.

Preguntas frecuentes

¿Por qué mi número sale como texto?

El texto que un número JSON no escribiría de nuevo exactamente sigue siendo texto: 12.50 conserva su cero, y 007 conserva sus ceros iniciales. Desactive la opción de tipos para conservar todos los valores como texto.

¿Por qué un elemento es un objeto y no una lista?

Se forma una lista solo cuando el mismo nombre aparece dos veces o más entre los hijos de un elemento. Un elemento único sale como su valor, que es el resultado habitual en XML.

¿Qué pasa con los comentarios y las instrucciones de procesamiento?

Se dejan fuera. JSON no tiene lugar para un comentario, así que el conversor lee solo los datos. Conserve el XML si los comentarios le importan.

¿Por qué el conversor indica una línea y una columna?

El XML debe estar bien formado antes de poder leerse. La línea y la columna indican el primer punto en que el documento incumple las reglas de XML, como una etiqueta de cierre que no coincide.

¿Se envía mi XML a un servidor?

No. La conversión se ejecuta en su navegador. Lo que pega no se envía a nuestro servidor ni se guarda allí.

Fuentes

Cifras y texto revisados por última vez el martes, 10 de noviembre de 2026.

Usamos cookies necesarias para que el sitio funcione. Si usted lo acepta, Google también usa cookies publicitarias para mostrar anuncios personalizados. Si las rechaza, seguirá viendo anuncios, pero no estarán personalizados.