Conversor

XML to JSON

Pega XML o JSON, elige cómo debe mapearse la forma y convierte con un clic. El parser conserva comentarios, CDATA y contenido mixto, señala la línea exacta de cada problema y mide lo que te cuesta la conversión.

Errores con línea y columnaMedidor de fidelidadBúsqueda XPath nativaNada sale de tu navegador
Entrada (XML)
Pulsa Convertir.
Elementos
0
Atributos
0
Profundidad
0
Tamaño
0 msCtrl+↵ · Alt+S · Ctrl+Shift+B
Sigue

Cómo funciona

1

Suéltalo aquí

Pégalo, arrastra un archivo o ábrelo: hasta 32 MB, UTF-8 o UTF-16. Nada se convierte al llegar: el archivo te espera.

2

Define la forma

Prefijo de atributos, clave de texto, si una etiqueta única es array, espacios de nombres, elementos vacíos, valores tipados. Son los ajustes que de verdad le importan a quien consume el JSON.

3

Convierte

Pulsa Convertir o Ctrl+Intro. Los documentos de más de 40 KB van a un Web Worker para que la página no se congele, y el medidor de fidelidad informa de lo que ha costado.

4

Llévatelo

Cópialo, descárgalo o pásalo directamente a otra herramienta de la suite. Mantén Alt en cualquier momento para ver la fuente en lugar del resultado.

Parser propio, no el DOM

El documento se recorre hasta un árbol que conserva comentarios, secciones CDATA, instrucciones de proceso y el orden del contenido mixto: todo lo que un viaje por el DOM tira en silencio.

Errores con línea y columna

Cada problema se avisa donde ocurre, y el parser sigue en vez de pararse en el primero. Pulsa un aviso y el cursor salta hasta él.

La forma la decides tú

Prefijo de atributos, clave de texto, política de arrays, espacios de nombres, valores tipados, elementos vacíos. Las convenciones que deciden si el JSON sirve son ajustes, no suposiciones.

Fidelidad medible

Cada conversión se convierte de vuelta y se compara nodo a nodo, así que obtienes un porcentaje y la lista exacta de lo que cambió, no una promesa.

XPath 1.0 incorporado

Consulta el documento con el motor que tu navegador ya trae. Encuentra rutas y valores sin exportar nada a ninguna parte.

Los documentos grandes van fluidos

A partir de 40 KB el trabajo se va a un Web Worker. Y nada se ejecuta mientras escribes: la conversión espera al botón.

No se sube nada

Analizar, convertir y consultar ocurre todo en esta pestaña. Sin servidor, sin telemetría, ningún archivo sale del dispositivo.

Enlaza con el resto de la suite

Manda el resultado directo a JSONFlow, DiffSnap, CodeCard o Hash Bolt sin descargar ni volver a subir nada.

xml a json

Un conversor que admite lo que pierde

Un conversor que enseña sus cuentas: la línea exacta de cada error, las convenciones que dan forma al JSON y cuánto del documento sobrevive al viaje de vuelta.

Todo ocurre en esta pestaña

El análisis, la conversión, XPath y la comprobación de ida y vuelta se ejecutan en tu navegador con JavaScript normal. Los documentos de más de 40 KB pasan a un Web Worker para que la interfaz siga respondiendo, y nada se sube, se encola ni se registra en ningún sitio.

Pensado para documentos reales

Pensado para documentos reales

Feeds RSS, sobres SOAP, recursos de cadenas de Android, archivos de configuración .NET, sitemaps, SVG: documentos con espacios de nombres, CDATA y comentarios, no ejemplitos limpios. La proyección ordenada los reproduce exactos; la plana te dice qué ha tenido que aplanar.

Privado por construcción

Esta herramienta no tiene lado servidor. Sin cuenta, sin subida, sin analíticas sobre tu contenido. Cierra la pestaña y el documento desaparece, porque la memoria local fue el único sitio donde existió.

Preguntas Frecuentes

Q¿Se envían mis datos a algún servidor?+

No. El parser, el conversor, el motor XPath y la comprobación de ida y vuelta se ejecutan dentro de tu navegador. No hay ningún componente de servidor al que enviar nada.

Q¿Cómo se tratan los atributos y el texto?+

Los atributos llevan un prefijo (@ por defecto) y el texto propio de un elemento va bajo una clave de texto (#text por defecto). Ambos son editables, así que puedes adaptarte a la convención que espere quien consume el JSON, o vaciar el prefijo para mezclar los atributos con los elementos hijos.

Q¿Por qué un elemento único no se ha convertido en array?+

Por defecto solo aparece un array cuando una etiqueta se repite de verdad, que es lo que dice el documento. Si necesitas una forma estable, pon Arrays en Siempre o indica esas etiquetas concretas en Forzar array.

Q¿Qué significa el porcentaje de fidelidad?+

El resultado se convierte de vuelta al formato original y se comparan los dos árboles nodo a nodo: elementos, atributos, fragmentos de texto, comentarios, CDATA e instrucciones de proceso. 100% significa que no se perdió nada; cualquier valor menor detalla exactamente qué cambió.

Q¿Puede conservar comentarios, CDATA y contenido mixto?+

Sí. Activa Conservar comentarios y Conservar CDATA, y elige la política de arrays Ordenado para documentos donde importa el orden entre texto y elementos, como fragmentos XHTML. Ordenado es la única proyección que devuelve el contenido mixto al 100%.

Q¿Qué tamaño de archivo admite?+

Hasta 32 MB, en UTF-8 o UTF-16. A partir de unos 40 KB el trabajo se va a un Web Worker, así que documentos de varios megas se convierten sin congelar la página. Lo que la herramienta nunca hace es convertir sola mientras escribes.

Búsquedas relacionadas

xml a jsonjson a xmlconversor xmlparser xml onlineprobar xpathcdataespacios de nombres xmlrss a json
Parte de la suite oLoveTools
oLoveTools

XML a JSON y de vuelta, en tu navegador, con las pérdidas escritas en la etiqueta.

Todo ocurre en esta pestaña

El análisis, la conversión, XPath y la comprobación de ida y vuelta se ejecutan en tu navegador con JavaScript normal. Los documentos de más de 40 KB pasan a un Web Worker para que la interfaz siga respondiendo, y nada se sube, se encola ni se registra en ningún sitio.

Pensado para documentos reales

Feeds RSS, sobres SOAP, recursos de cadenas de Android, archivos de configuración .NET, sitemaps, SVG: documentos con espacios de nombres, CDATA y comentarios, no ejemplitos limpios. La proyección ordenada los reproduce exactos; la plana te dice qué ha tenido que aplanar.

Privado por construcción

Esta herramienta no tiene lado servidor. Sin cuenta, sin subida, sin analíticas sobre tu contenido. Cierra la pestaña y el documento desaparece, porque la memoria local fue el único sitio donde existió.

xml a jsonjson a xmlconversor xmlparser xml onlineprobar xpathcdataespacios de nombres xmlrss a json

Preguntas Frecuentes

¿Se envían mis datos a algún servidor?

No. El parser, el conversor, el motor XPath y la comprobación de ida y vuelta se ejecutan dentro de tu navegador. No hay ningún componente de servidor al que enviar nada.

¿Cómo se tratan los atributos y el texto?

Los atributos llevan un prefijo (@ por defecto) y el texto propio de un elemento va bajo una clave de texto (#text por defecto). Ambos son editables, así que puedes adaptarte a la convención que espere quien consume el JSON, o vaciar el prefijo para mezclar los atributos con los elementos hijos.

¿Por qué un elemento único no se ha convertido en array?

Por defecto solo aparece un array cuando una etiqueta se repite de verdad, que es lo que dice el documento. Si necesitas una forma estable, pon Arrays en Siempre o indica esas etiquetas concretas en Forzar array.

¿Qué significa el porcentaje de fidelidad?

El resultado se convierte de vuelta al formato original y se comparan los dos árboles nodo a nodo: elementos, atributos, fragmentos de texto, comentarios, CDATA e instrucciones de proceso. 100% significa que no se perdió nada; cualquier valor menor detalla exactamente qué cambió.

¿Puede conservar comentarios, CDATA y contenido mixto?

Sí. Activa Conservar comentarios y Conservar CDATA, y elige la política de arrays Ordenado para documentos donde importa el orden entre texto y elementos, como fragmentos XHTML. Ordenado es la única proyección que devuelve el contenido mixto al 100%.

¿Qué tamaño de archivo admite?

Hasta 32 MB, en UTF-8 o UTF-16. A partir de unos 40 KB el trabajo se va a un Web Worker, así que documentos de varios megas se convierten sin congelar la página. Lo que la herramienta nunca hace es convertir sola mientras escribes.

© 2026 oLoveToolsNosotros

Siguiente paso

Formatea y valida el JSON JSONFlow

XML to JSON | XML a JSON | Convierte XML a JSON y al revés

Convierte XML a JSON y JSON a XML en tu navegador. Errores con línea y columna, convenciones de atributos y arrays configurables, búsqueda XPath nativa y un medidor de fidelidad de ida y vuelta. No se sube nada.

Convertir XML a JSON sin fingir que no se pierde nada

XML y JSON no describen el mismo universo. XML tiene atributos, comentarios, secciones CDATA, instrucciones de proceso y contenido mixto ordenado; JSON tiene objetos, arrays y cuatro tipos escalares. Por eso todo conversor tiene que elegir un mapeo, y casi todos eligen en silencio: un atributo pasa a ser una clave con prefijo, un elemento que aparece una sola vez pasa a ser un valor y no una lista, y el texto de un elemento con hijos se mezcla o se pierde sin avisar. Esta herramienta hace visible y editable cada una de esas decisiones —prefijo, clave de texto, política de arrays, espacios de nombres, elementos vacíos, valores tipados— y después convierte el resultado de vuelta y compara los dos árboles para que veas exactamente qué nodos no han sobrevivido.

Las consecuencias prácticas aparecen en los documentos de todos los días: un feed RSS con las descripciones dentro de CDATA, un sobre SOAP donde el prefijo de espacio de nombres forma parte del contrato, un strings.xml de Android donde una sola cadena traducida mezcla texto y marcado. Para esos, la proyección ordenada deja el documento intacto y el medidor marca 100%. Si lo que quieres es una forma plana y cómoda de consumir, el mismo documento se puede proyectar con valores tipados y arrays forzados, y el medidor te dirá cuánto ha costado esa comodidad. Todo se ejecuta en local, así que un documento bajo NDA está aquí tan seguro como en tu editor, y tienes XPath 1.0 en la misma página para cuando la pregunta real no es "convierte esto" sino "dónde hay aquí un precio mayor que diez".

Preguntas Frecuentes

¿Se envían mis datos a algún servidor?

No. El parser, el conversor, el motor XPath y la comprobación de ida y vuelta se ejecutan dentro de tu navegador. No hay ningún componente de servidor al que enviar nada.

¿Cómo se tratan los atributos y el texto?

Los atributos llevan un prefijo (@ por defecto) y el texto propio de un elemento va bajo una clave de texto (#text por defecto). Ambos son editables, así que puedes adaptarte a la convención que espere quien consume el JSON, o vaciar el prefijo para mezclar los atributos con los elementos hijos.

¿Por qué un elemento único no se ha convertido en array?

Por defecto solo aparece un array cuando una etiqueta se repite de verdad, que es lo que dice el documento. Si necesitas una forma estable, pon Arrays en Siempre o indica esas etiquetas concretas en Forzar array.

¿Qué significa el porcentaje de fidelidad?

El resultado se convierte de vuelta al formato original y se comparan los dos árboles nodo a nodo: elementos, atributos, fragmentos de texto, comentarios, CDATA e instrucciones de proceso. 100% significa que no se perdió nada; cualquier valor menor detalla exactamente qué cambió.

¿Puede conservar comentarios, CDATA y contenido mixto?

Sí. Activa Conservar comentarios y Conservar CDATA, y elige la política de arrays Ordenado para documentos donde importa el orden entre texto y elementos, como fragmentos XHTML. Ordenado es la única proyección que devuelve el contenido mixto al 100%.

¿Qué tamaño de archivo admite?

Hasta 32 MB, en UTF-8 o UTF-16. A partir de unos 40 KB el trabajo se va a un Web Worker, así que documentos de varios megas se convierten sin congelar la página. Lo que la herramienta nunca hace es convertir sola mientras escribes.

Búsquedas relacionadas

xml a json, json a xml, conversor xml, parser xml online, probar xpath, cdata, espacios de nombres xml, rss a json