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
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.
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.
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.