Pasos rápidos
- 01Añade archivos XMLElige los archivos o suéltalos en la página.
- 02Se convierte en tu dispositivoNo se sube nada. Ajusta las opciones si quieres.
- 03DescargaGuarda cada archivo o todos juntos en un ZIP.

¿Qué es XML?
Un formato de datos basado en etiquetas que usan los feeds, las configuraciones y las API antiguas.
Convierte archivos XML en JSON legible, con los atributos, el texto y los elementos repetidos representados de forma coherente. El XML se comprueba y se convierte en tu navegador, así que no se sube nada, y no cuesta nada.
Cómo convertir XML a JSON
- Haz clic en Elegir archivos o arrastra archivos .xml a la página.
- Cada archivo se valida y se convierte en cuanto lo añades.
- Elige una Sangría en el panel de ajustes de la derecha (2 espacios, 4 espacios o Minificado) y haz clic en Aplicar a todos los archivos si la cambias.
- Guarda el archivo .json, o usa Descargar todo (.zip).
Cómo se corresponde el XML con el JSON
XML y JSON no se corresponden uno a uno, así que el conversor sigue un conjunto fijo de reglas. Conocerlas facilita mucho trabajar con el resultado.
El elemento raíz se convierte en la única clave de nivel superior. Cada elemento hijo se convierte en una clave dentro de su padre. Cuando un elemento aparece más de una vez en el mismo padre, sus valores se reúnen en un arreglo; cuando aparece una sola vez, es un valor simple o un objeto.
Los atributos se convierten en claves que empiezan por @_, de modo que id="7" pasa a ser una clave llamada @_id. Cuando un elemento tiene atributos y texto a la vez, el texto va bajo una clave llamada #text.
Los prefijos de espacio de nombres se mantienen en los nombres de las claves, así que dc:title sigue siendo dc:title.
Valores, espacios en blanco y qué se descarta
- El texto de un elemento que parece un número se convierte en un número JSON, y true y false pasan a ser booleanos. Los números con ceros a la izquierda, los valores hexadecimales y la notación con exponente como 1e5 se quedan como texto, para que los códigos y los identificadores no se alteren.
- Los valores de los atributos se conservan siempre como texto.
- Se eliminan los espacios en blanco al principio y al final del texto.
- Los comentarios, la declaración XML y las instrucciones de procesamiento se omiten.
- Las secciones CDATA se integran en el texto del elemento.
Problemas frecuentes y soluciones
- “Esto no es un XML válido (línea 14, columna 3).” El archivo se comprueba antes de convertirlo. El mensaje señala el problema, que suele ser una etiqueta sin cerrar, un ampersand suelto que debería escribirse como &, o dos elementos raíz.
- Un campo es a veces un objeto y a veces un arreglo. Es consecuencia de la regla anterior: un hijo da un valor, dos o más dan un arreglo. En tu código, envuelve los valores únicos en un arreglo antes de recorrerlos.
- El texto mezclado con etiquetas pierde su orden. En un XML como un párrafo con palabras en negrita dentro, el texto y los elementos hijos se guardan bajo claves distintas, así que no se conserva el orden original. Esta herramienta está pensada para XML de datos (feeds, exportaciones, configuraciones), no para documentos.
Cuándo usarla
Los usos típicos son leer un feed RSS o Atom en JavaScript, sacar la configuración de un archivo XML antiguo, inspeccionar una respuesta SOAP o una exportación de un programa empresarial antiguo, y preparar datos de ejemplo para pruebas. JSON es más fácil de leer y funciona directamente en JavaScript y en la mayoría de las API modernas.
Para volver atrás, JSON a XML usa las mismas convenciones @_ y #text, así que un archivo convertido puede transformarse de nuevo en un XML parecido.
El archivo completo se lee en memoria de una sola vez. Las exportaciones de decenas de megabytes no suponen problema en una computadora; los volcados de bases de datos muy grandes pueden ser demasiado para una pestaña del navegador, sobre todo en un teléfono.
Privacidad
La validación y la conversión se ejecutan en tu navegador con fast-xml-parser. Los archivos se quedan en tu dispositivo, lo que es útil para exportaciones que contienen datos de clientes o de la empresa.
De un vistazo
- Precio
- Gratis. Sin registro y sin marca de agua.
- Privacidad
- Los archivos se procesan en tu navegador y nunca se suben.
- Acepta
- XML
- Obtienes
- JSON
- Por lotes
- Convierte muchos archivos a la vez y descárgalos en un ZIP
- Funciona en
- Chrome, Edge, Firefox y Safari, en móviles y ordenadores
- Sin conexión
- Sigue funcionando sin internet una vez cargada la página
Preguntas
¿Se suben mis archivos?
Nunca. La conversión de XML a JSON se hace en tu navegador, así que tus archivos se quedan en tu dispositivo.
¿Puedo convertir varios archivos a la vez?
Sí. Añade todos los que quieras y descárgalos juntos en un ZIP.
¿Hay un límite de tamaño?
Los archivos de decenas de megabytes no suponen problema en la mayoría de ordenadores.
¿Cómo se muestran los atributos XML en el JSON?
Como claves que empiezan por @_, junto a los elementos hijos del elemento. El texto propio de un elemento va bajo #text cuando además tiene atributos.
¿Por qué un elemento es un objeto y otro un arreglo?
Los elementos que se repiten dentro del mismo padre se convierten en arreglos; los que aparecen una sola vez se quedan como valores simples.
¿Qué pasa con los comentarios y con CDATA?
Los comentarios se descartan. El contenido CDATA se conserva como parte del texto del elemento.
¿Se conservan los espacios de nombres?
Los prefijos se mantienen en los nombres de las claves, como dc:title. Las declaraciones de espacio de nombres aparecen como claves de atributo @_.
¿Comprueba si mi XML es válido?
Sí. El XML no válido se rechaza indicando la línea y la columna del primer problema.