Convertidor de XML a JSON

Convierte XML (respuestas de API, feeds RSS, mensajes SOAP, sitemaps o archivos de configuración) en JSON limpio que puedes usar en JavaScript, Python o cualquier API REST.

Actualizado el
Abrir archivo
Salida

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: XML a JSON

  1. Pega el XML o abre un archivo .xml.
  2. Elige cómo se tratan los atributos, los tipos y los elementos vacíos.
  3. Indica los nombres de elementos que deben ser siempre arrays, aunque aparezcan una sola vez.
  4. Copia o descarga el JSON.

Cómo se traduce XML a JSON

XMLJSON
<name>Ada</name>"name": "Ada"
<price currency="USD">9.5</price>"price": {"@currency": "USD", "#text": 9.5}
Elementos <tag> repetidos"tag": ["a", "b"]
<![CDATA[ … ]]>Cadena de texto simple
<empty/>"" o null

El problema de los arrays

XML no tiene arrays, solo elementos repetidos. Un conversor no puede saber que <item> es una lista cuando aparece una sola vez, así que la forma del JSON cambia según los datos: un elemento genera un objeto y dos generan un array. Eso rompe el código que espera una lista. Indica esos nombres de elementos en Siempre arrays para para obtener una salida coherente.

Tipos

Todo el contenido de XML es texto. Con Detectar números y booleanos, valores como 42, 9.5 y true se convierten en números y booleanos de JSON. Los números largos (más de 15 dígitos) y los valores con ceros a la izquierda se mantienen como cadenas para evitar pérdida de precisión.

Validación

El XML se analiza con el parser XML de tu navegador, así que una entrada mal formada (una etiqueta sin cerrar o un & sin escapar) se notifica en lugar de generar un JSON roto. Los nombres con espacio de nombres (g:price) conservan su prefijo. Explora el resultado con el visor JSON, o convierte de nuevo con JSON a XML.

También se busca como: convertir xml a json, xml a json online, convertidor xml a json, xml json converter, soap a json, rss a json, xml2json.

Herramientas que combinan con: XML a JSON

  • Formateador XML — Convierte XML minificado o desordenado en marcado limpio e indentado, y comprueba que esté bien formado: para feeds, sitemaps, mensajes SOAP, configuraciones y SVG.
  • Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
  • YAML a JSON — Pega YAML —un archivo Compose, un manifiesto de Kubernetes o una configuración de CI— y obtén el JSON formateado.
  • Validador JSON Schema — Pega un schema y algunos datos JSON para ver exactamente qué valores incumplen cada regla, o genera un schema inicial a partir de datos de ejemplo.

Preguntas frecuentes

¿Por qué un elemento único es un objeto y varios forman un array?
XML no tiene tipo array. Añade el nombre del elemento en “Siempre arrays para” para forzar una lista aunque aparezca una sola vez.
¿Qué pasa con los atributos?
Se convierten en claves con prefijo @ (configurable) dentro del objeto del elemento. Marca “Ignorar atributos” para eliminarlos.
¿Se admiten los espacios de nombres?
Sí. Los nombres con prefijo, como atom:link, se mantienen como claves; las declaraciones de espacio de nombres aparecen como atributos @xmlns.
¿Se sube mi XML a algún servidor?
No. Se analiza en tu navegador.
¿Puedo instalar XML a JSON como aplicación web y utilizarla sin conexión?
Sí. XML a JSON es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas