Skip to content
freeonlinefileconvert

XML a JSON

Convierte un archivo XML, un feed o una exportación en JSON limpio e indentado que cualquier app o script puede leer.

o arrástralos aquí · hasta 50 MB por archivo, gratis

¿Archivos más grandes? Con Pro conviertes archivos de hasta 500 MB

Esto supera la versión gratis

Puedes hacerlo igualmente: conviértelo ahora y paga 1,99 € solo si quieres descargar el resultado.

Lo gratis cubre archivos de hasta 50 MB y hasta 20 archivos a la vez.

¿Lo necesitas al revés?JSON a XML

Gratis · Sin registro · Sin marca de agua · Tus archivos no salen de tu dispositivo

XML a JSON en 3 pasos

  1. Selecciona tu archivo XML o arrástralo al recuadro.
  2. Haz clic en Convertir a JSON.
  3. Descarga el archivo JSON, listo para usar en tu código o tu app.

Cómo se convierte el XML en JSON

XML y JSON describen el mismo tipo de árbol, pero no se corresponden uno a uno, así que todo conversor tiene que tomar decisiones. Aquí cada elemento se convierte en una clave, los atributos pasan a ser claves que empiezan por @ y el texto que convive con atributos o elementos hijos va a una clave #text. Cuando un elemento aparece varias veces seguidas, como los items de un feed RSS, se convierte en una lista.

Los números y los valores true o false pasan a ser valores JSON reales, mientras que los códigos con ceros a la izquierda, como códigos postales o teléfonos, se quedan como texto para no perder ninguna cifra. Los comentarios y las instrucciones de procesamiento se omiten. Si el XML está mal formado, ves el mensaje del analizador con la línea donde falla en lugar de un archivo convertido a medias.

Preguntas frecuentes

¿Cómo convertir XML a JSON?

Selecciona aquí tu archivo XML y haz clic en Convertir a JSON. El navegador analiza el archivo y genera JSON indentado que puedes descargar al momento. Funciona con exportaciones, sitemaps, feeds RSS, respuestas SOAP y archivos de configuración, en cualquier dispositivo.

¿Qué pasa con los atributos del XML?

Los atributos se guardan como claves que empiezan por @, así que <book id="7"> se convierte en "book": {"@id": 7}. El texto de un elemento que además tiene atributos se guarda en "#text". Es la convención más habitual, y nuestra herramienta de JSON a XML la lee de vuelta de la misma forma.

¿Por qué un elemento sale como lista y otro como objeto?

Un elemento que aparece más de una vez dentro del mismo padre se convierte en una lista; uno que aparece una sola vez se queda como valor único. Si tu código espera siempre una lista, contempla los dos casos, porque un feed con un solo item dará un objeto y no una lista.

Mi archivo XML da error. ¿Qué le pasa?

El archivo no es XML bien formado: a menudo hay un & sin escapar en el texto, falta una etiqueta de cierre o hay dos elementos raíz. El error indica la línea en la que se detuvo el analizador. Corrígelo en un editor de texto y vuelve a intentarlo, o abre el archivo en un navegador para ver el mismo mensaje.

¿Se sube mi archivo a algún servidor?

No. Tu propio navegador lee el XML y lo convierte en tu dispositivo, así que exportaciones internas, facturas o datos de clientes nunca salen de tu equipo. Una vez cargada la página, el conversor sigue funcionando incluso sin conexión a internet.

Herramientas relacionadas

Eres de los primeros

FreeOnlineFileConvert acaba de nacer. Crea ahora una cuenta gratis y entra en nuestra lista Family & Friends: el plan Pro completo, gratis para toda la vida.

Pro0 €6,99 €
Unirme gratis