Logotipo
Prompt Minds

Conversor de XML a JSON

Pega cualquier XML (una respuesta de API, un feed RSS, un sitemap, KML o un archivo de configuración) y obtén un JSON limpio con atributos, arreglos y tipificación opcional de números/booleanos.

कोई भी XML पेस्ट करें — API, RSS, sitemap — और साफ़ JSON पाएँ।

100% privado: se ejecuta en tu navegador · Última actualización: October 2026
—
Logotipo de PDNobPDNob Tu editor de PDF ligero con IA Editar · Convertir · Comprimir · OCR · IA Descargar para escritorio

Consejos rápidos

Usa «Usar siempre arreglos» para un código consistente
Mantén el prefijo @ para poder volver a XML
Activa la tipificación para números y booleanos
El mensaje de error indica la línea dañada
Minifica para APIs, con formato para leer
Todas las herramientas
Publicidad

Respuesta rápida

Pega tu XML (o abre un archivo .xml) y el JSON aparece al instante. El elemento raíz pasa a ser la clave de nivel superior, los atributos pasan a ser claves @, los elementos que se repiten pasan a ser arreglos y el texto junto a atributos pasa a ser #text. Si el XML está dañado, el mensaje de error apunta a la línea. Activa la tipificación para obtener números y booleanos reales, y luego copia el JSON o descárgalo como archivo .json.

¿Por qué convertir XML a JSON?

El XML contiene una enorme cantidad de datos del mundo: APIs SOAP y bancarias, feeds RSS y Atom, sitemaps, facturas electrónicas, mapas KML, rutas GPX, gráficos SVG, archivos de Office y configuración para Java, .NET y Android. Pero las apps modernas de JavaScript, los scripts de Python, las bases de datos NoSQL y las APIs REST prefieren JSON, que es más ligero y se asigna directamente a objetos y arreglos en el código. Convertir XML a JSON te permite usar esos datos con herramientas conocidas, sin escribir un analizador.

Este conversor de XML a JSON (XML से JSON) usa el propio analizador XML del navegador, que cumple los estándares, así que maneja correctamente el XML del mundo real (atributos, espacios de nombres, CDATA y entidades de caracteres) y muestra un error claro cuando algo está dañado. Se ejecuta por completo en tu dispositivo: no se sube nada.

Cómo usarlo

  1. Pega XML en el cuadro o pulsa Abrir archivo para cargar un archivo .xml, .rss, .kml, .gpx o .svg. Hay un catálogo de libros de muestra precargado.
  2. Lee la línea de estado: confirma que el XML es válido, indica el elemento raíz y cuenta los elementos, o muestra el error del analizador.
  3. Elige el prefijo de atributo (@, _ o ninguno) y la sangría.
  4. Activa la tipificación si quieres números y booleanos, y Usar siempre arreglos para una estructura consistente.
  5. Copia o descarga el JSON.

Cómo se asigna XML a JSON

XML tiene elementos, atributos y texto; JSON tiene objetos, arreglos y valores. El conversor aplica estas reglas:

XMLJSON
<name>Asha</name>"name": "Asha"
<book id="b1">…</book>"book": {"@id": "b1", …}
Dos hermanos <book>"book": [{…}, {…}]
<price currency="INR">250</price>"price": {"@currency": "INR", "#text": "250"}
<note/>"note": ""
<![CDATA[a < b]]>"a < b"
<media:content>"media:content": …

El elemento raíz se conserva como la única clave de nivel superior, así que <catalog>…</catalog> pasa a ser {"catalog": {…}}. Los comentarios y las instrucciones de procesamiento se descartan porque JSON no tiene lugar para ellos.

El problema de los arreglos y la opción «Usar siempre arreglos»

XML no tiene sintaxis de arreglo; una lista es simplemente el mismo elemento repetido. Un conversor solo puede saber que algo es una lista cuando ve dos o más. Eso genera un error clásico: un feed con tres elementos <item> da "item": [ … ], pero el mismo feed con un solo elemento da "item": { … }, y el código que recorre item de pronto se rompe.

Marcar Usar siempre arreglos lo soluciona dentro del documento: cualquier nombre de etiqueta que se repita en algún lugar se convierte en un arreglo en todas partes donde aparece, incluso donde solo hay uno. Por ejemplo, si un pedido tiene dos elementos <line> y otro tiene uno, ambos producen arreglos. Para las APIs que llamas repetidamente, escribe de todos modos código que acepte tanto un objeto como un arreglo: una respuesta con un solo elemento en total no puede revelar que la etiqueta es una lista.

Elegir un prefijo de atributo

  • @ (predeterminado): la convención más común, usada por muchas bibliotecas y por nuestro conversor de JSON a XML; elígela si podrías volver a convertir.
  • _ (guion bajo): práctico en JavaScript porque book._id funciona con notación de punto, mientras que book["@id"] necesita corchetes.
  • Sin prefijo: el JSON más limpio, pero un atributo y un elemento hijo con el mismo nombre chocarían, y la conversión ya no puede revertirse con exactitud.

Cadenas, números y booleanos

Todo en XML es texto, así que por defecto cada valor es una cadena JSON, la opción más segura porque no se cambia nada. Marca Convertir números y true/false para convertir números simples como 250 o -3.5 en números JSON y true/false en booleanos. Los valores que solo parecen numéricos (códigos PIN como 080001, números de teléfono con +, montos con comas e ID de más de 15 dígitos) se quedan como cadenas, así que nunca se corrompen por redondeo ni pierden ceros. Los valores de los atributos se tipifican de la misma manera.

Errores claros para XML dañado

XML es estricto: una etiqueta de cierre faltante, un & sin escapar en el texto, dos elementos raíz, mayúsculas y minúsculas que no coinciden (<Item>…</item>) o un carácter suelto antes de la declaración hacen que todo el documento sea inválido. En lugar de producir una salida convertida a medias, la herramienta muestra el mensaje del analizador, normalmente con la línea y la columna, como «error on line 7 at column 14». Corrige ese punto y el JSON aparece de inmediato. El culpable más común es un ampersand suelto: reemplaza & en el texto por &amp;.

Usos habituales

  • Trabajar con SOAP y APIs heredadas: convierte respuestas XML en JSON para front-ends de JavaScript o para una inspección rápida.
  • Feeds RSS y Atom: convierte un feed de blog o noticias en JSON para mostrar publicaciones en una app.
  • Sitemaps: lista las URL de un sitio como JSON para scripts y auditorías de SEO.
  • Mapas y datos de fitness: explora marcadores KML o puntos de ruta GPX como JSON.
  • Migración de configuración: pasa archivos de configuración XML a herramientas basadas en JSON.
  • Análisis de datos: carga exportaciones XML en notebooks de Python o JavaScript mediante JSON. Para una tabla plana, usa mejor XML a CSV o XML a Excel.

Ejemplos de uso con RSS y sitemaps

Las publicaciones de un feed RSS están bajo rss → channel → item, así que después de convertir, la lista de artículos está en json.rss.channel.item, cada uno con title, link y pubDate. Las páginas de un sitemap aparecen en json.urlset.url, cada una con loc y a menudo lastmod. Conocer estas rutas facilita crear en minutos un widget de noticias, un verificador de enlaces o un script de auditoría SEO.

Ejemplo resuelto

<catalog>
  <book id="b1" lang="hi">
    <title>गोदान</title>
    <price currency="INR">250</price>
  </book>
  <book id="b2">…</book>
</catalog>

se convierte en

{"catalog": {"book": [
  {"@id": "b1", "@lang": "hi", "title": "गोदान",
   "price": {"@currency": "INR", "#text": "250"}},
  {"@id": "b2", …}
]}}

El título en hindi se conserva exactamente, ambos libros forman un arreglo y el precio conserva su atributo de moneda junto a su valor. Con la tipificación activada, "#text" sería el número 250.

Usar el JSON en tu código

Una vez descargado, el JSON se carga como cualquier otro archivo: fetch('data.json').then(r => r.json()) en el navegador, JSON.parse(fs.readFileSync('data.json', 'utf8')) en Node.js o json.load(open('data.json', encoding='utf-8')) en Python. Con el prefijo @, lee los atributos con notación de corchetes: book["@id"]; con el prefijo de guion bajo, book._id funciona directamente. Cuando necesites convertir XML automáticamente dentro de tu propia aplicación, las bibliotecas populares de código abierto siguen convenciones similares, así que la estructura que ves aquí es una buena vista previa de lo que recibirá tu código. Usa esta página para explorar rápidamente un formato XML desconocido antes de escribir ese código.

Consejos para obtener buenos resultados

  • Activa «Usar siempre arreglos» siempre que tu código recorra registros, para que una lista con una sola entrada siga llegando como arreglo.
  • Mantén el prefijo @ si piensas editar el JSON y volver a convertirlo en XML.
  • Activa la tipificación solo cuando necesites hacer cálculos: las cadenas son lo más seguro para ID y códigos.
  • Minifica antes de incrustar el JSON en una app o carga de API para reducir su tamaño.
  • Corrige los errores en la línea indicada; un solo carácter erróneo invalida todo el documento.

Funciona en cualquier dispositivo

El conversor es JavaScript puro que usa el analizador integrado en todos los navegadores modernos, así que funciona en Windows, macOS, Linux, Android y iPhone sin instalar nada, y sigue funcionando sin conexión una vez cargada la página.

Archivos grandes

Se pueden abrir archivos de hasta 50 MB. El analizador del navegador es rápido, pero los documentos muy grandes usan memoria en proporción a su tamaño, así que una laptop o computadora de escritorio es lo mejor para exportaciones grandes. El cuadro de salida muestra los primeros 200,000 caracteres para que la página siga respondiendo; Copiar y Descargar siempre contienen el JSON completo. La salida minificada es notablemente más pequeña que la que tiene formato.

Análisis seguro

El conversor usa el DOMParser integrado del navegador en modo XML, que no ejecuta scripts, no carga archivos externos ni descarga DTD, así que abrir aquí un archivo XML no confiable no puede ejecutar código ni hacer peticiones de red. Las referencias a entidades externas no se expanden. Tu documento solo se lee y se convierte en texto.

Privacidad

Las respuestas de API y las exportaciones pueden contener datos de clientes o de negocio. Todo aquí ocurre dentro de la pestaña de tu navegador: sin subida, sin servidor, sin almacenamiento. Cierra la pestaña y los datos desaparecen.

Glosario rápido

  • Elemento: una etiqueta XML y su contenido.
  • Atributo: un par name=«value» dentro de una etiqueta de apertura.
  • CDATA: una sección de texto que el analizador trata literalmente, usada para código o HTML dentro de XML.
  • Espacio de nombres: un prefijo como media: que mantiene separados los nombres de distintos vocabularios.
  • DOMParser: el analizador integrado del navegador para XML y HTML.

¿Por qué usar este conversor?

Es preciso, maneja las partes complicadas de XML, explica los errores con claridad, ofrece un modo de arreglos consistentes para un código fiable y mantiene todo privado, gratis. Combínalo con el Formateador de JSON para explorar el resultado, o vuelve con JSON a XML.

Conversor de XML a JSON: datos clave

EntradaXML, RSS, KML, GPX, SVG
ResultadoJSON (con formato o minificado)
Atributos@name (o _name / name)
Etiquetas repetidasArreglos
ErroresSe muestra la línea del XML no válido
PrivacidadSe ejecuta en tu navegador

Preguntas frecuentes

¿Cómo convierto XML a JSON?

Pega el XML en el cuadro o abre un archivo .xml. El JSON se produce al instante; cópialo o descárgalo como archivo .json.

¿Cómo se convierten los atributos XML?

Los atributos pasan a ser claves con un prefijo (@ por defecto), así que se convierte en {"book": {"@id": "b1"}}. Puedes elegir _ o ningún prefijo.

¿Cómo se manejan los elementos repetidos?

Si un elemento aparece más de una vez bajo el mismo padre, sus valores se reúnen en un arreglo. Marca «Usar siempre arreglos» para que cada etiqueta repetida sea un arreglo en todas partes, incluso donde aparezca una sola vez.

¿Qué es #text en la salida?

Cuando un elemento tiene atributos o elementos hijos y también su propio texto, el texto se guarda bajo #text, p. ej. 250 se convierte en {"@currency": "INR", "#text": "250"}.

¿Puede convertir números en números JSON reales?

Sí. Marca «Convertir números y true/false». Los números simples y true/false pasan a ser tipos JSON, mientras que los valores con ceros a la izquierda se quedan como cadenas.

¿Qué pasa con un XML no válido?

El analizador XML del navegador informa el problema y la herramienta muestra el mensaje con la línea, para que puedas corregir la etiqueta o el carácter que rompe el archivo.

¿Maneja secciones CDATA y comentarios?

El contenido CDATA se conserva como texto. Los comentarios y las instrucciones de procesamiento se ignoran porque JSON no tiene equivalente.

¿Puedo convertir feeds RSS, sitemaps, archivos KML o GPX?

Sí. Todos son XML, así que puedes abrirlos y obtener su estructura como JSON.

¿Se admiten los espacios de nombres?

Sí. Los nombres con prefijo como media:content o xsi:type se conservan tal como están escritos en las claves JSON.

¿Se sube mi XML?

No. El análisis se hace con el analizador integrado de tu navegador; no se envía nada a ningún lado.

¿Puedo convertir JSON de vuelta a XML?

Sí, nuestro conversor de JSON a XML usa las mismas convenciones de @ y #text, así que los datos pueden ir y volver.

¿Es gratis?

Sí, completamente gratis y sin registro.

¡De XML a JSON con un clic!

Atributos, arreglos y errores claros: gratis y privado.

Explora más herramientas de Prompt Minds

El conversor de XML a JSON funciona muy bien junto con nuestras otras herramientas gratuitas. Todas las herramientas de Prompt Minds se ejecutan por completo en tu navegador: sin registro, sin subir archivos, sin marcas de agua. Ver todas las herramientas gratuitas.

Asistente de IA de Prompt Minds
¡Namaste! ¿Cómo puedo ayudarte con el conversor de XML a JSON?