Entrada XML

o suelta un archivo aquí, o pega el código abajo
Entrada XML

Salida JSON

Salida JSON

Los archivos nunca salen de tu navegador¿Cómo?

Este convertidor de XML a JSON transforma XML en JSON mientras escribes, con opciones para atributos, texto, elementos repetidos y espacios de nombres. Pega el XML o abre un archivo: no se sube nada.

Última actualización:

Cómo funciona

  1. Abre o pega el XML

    Suelta un archivo .xml o .xml.gz, usa Abrir archivo o Abrir desde URL, pega el marcado o presiona Cargar ejemplo.

  2. Elige la forma del JSON

    Define el prefijo de los atributos, la clave del texto, si los elementos repetidos son siempre arrays y si los números y true/false pasan a tipos JSON.

  3. Descarga o copia

    El JSON se actualiza con cada cambio. Descarga el archivo .json, cópialo o ábrelo en el visor JSON.

Funciones

  • Atributos y nodos de texto

    Los atributos se vuelven claves con el prefijo que elijas: @id, @_id, -id o sin prefijo. El texto junto a atributos o elementos hijos se guarda en #text o en la clave que indiques.

  • Arrays predecibles

    Los elementos repetidos se convierten en arrays. Activa Siempre arrays para que todo elemento hijo sea un array y tu código no falle cuando un elemento aparece una sola vez.

  • Namespaces y CDATA

    Conserva prefijos como ns:item o quítalos junto con los atributos xmlns. Las secciones CDATA se unen al texto o se guardan en #cdata.

  • Errores claros y análisis seguro

    El XML mal formado se indica con línea y columna, e Ir al error te lleva al problema. El analizador nunca carga entidades externas (XXE) y limita su expansión, así que los archivos «billion laughs» fallan rápido.

Límites y privacidad

Los archivos pueden ocupar hasta 100 MB, también después de descomprimir un archivo .xml.gz. Los de más de 5 MB se convierten directamente desde el archivo sin cargarlos en el editor; solo se muestra el principio.

No se valida contra DTD ni XSD, y nunca se descargan DTD ni entidades externas. Los comentarios y las instrucciones de procesamiento no pasan al JSON. Consulta la página de privacidad.

Preguntas frecuentes

¿Cómo convertir XML a JSON online?

Pega el XML o abre el archivo. El JSON aparece al instante a la derecha; presiona Descargar .JSON para guardarlo o Copiar para llevarlo al portapapeles.

¿Cómo se convierten los atributos XML a JSON?

Cada atributo se vuelve una clave con prefijo, @ por defecto, así que <book id="1"> pasa a {"book": {"@id": "1"}}. Puedes cambiar a @_, - o sin prefijo.

¿Por qué un elemento a veces es array y a veces objeto?

Un elemento que aparece una vez se convierte en objeto; uno que se repite, en array. Activa Siempre arrays si tu código necesita la misma estructura en todos los documentos.

¿Los números pasan a números JSON?

Solo si activas Números y true/false. Por defecto todo queda como texto, porque XML no tiene tipos y un valor como 007 perdería su cero inicial.

¿Puedo formatear el JSON resultante?

Sí. Elige 2 espacios, 4 espacios, tabulación o una sola línea.

¿Se sube mi XML a un servidor?

No. La conversión se ejecuta en un Web Worker en tu navegador y funciona sin conexión una vez cargada la página. El botón JSON → XML devuelve el resultado al convertidor inverso.

Herramientas relacionadas