ToolGenie.org Logotipo

Convertidor de XML a JSON

Pega XML, un feed RSS o una respuesta SOAP y obtén JSON limpio al momento: gratis y sin salir de tu navegador.

El análisis se hace en local con el motor XML de tu propio navegador. Nada de lo que pegues sale de esta página.

Cómo usar el convertidor de XML a JSON

  1. Pega tu XML en el cuadro de entrada o pulsa "Cargar ejemplo" para probar antes con un feed RSS corto.
  2. Elige el formato de salida: 2 espacios para un JSON legible, 4 espacios para una sangría más amplia o minificado para una única línea compacta.
  3. Deja activada la casilla "Conservar atributos" para guardarlos en un objeto @attributes, y "Convertir los elementos de solo texto" para que las etiquetas simples salgan como cadenas y no como objetos envoltorio.
  4. Pulsa "Convertir a JSON". Las etiquetas hermanas repetidas —como cada <item> de un feed RSS— se agrupan automáticamente en un array.
  5. Usa "Copiar resultado" para llevarte el JSON o "Limpiar" para vaciar la página y empezar de cero.

¿Qué es un convertidor de XML a JSON?

El XML sigue estando por todas partes: feeds RSS y Atom, servicios web SOAP, sitemaps, layouts de Android, configuraciones de Maven y Spring, facturas electrónicas y APIs empresariales con décadas de historia. En cambio, el código moderno de front-end y de Node.js habla JSON. Un convertidor de XML a JSON hace de puente: recorre el árbol XML y reescribe cada elemento como una clave JSON, para que puedas leer una respuesta heredada con las mismas herramientas que usas a diario.

Lo complicado no son las etiquetas, sino todo lo que las rodea. Los atributos no tienen equivalente natural en JSON, las etiquetas hermanas repetidas deben convertirse en arrays y los espacios entre elementos son simple sangría, no datos. Esta herramienta resuelve los tres casos: los atributos van a un objeto @attributes que puedes desactivar, los nombres repetidos se agrupan en arrays, los nodos de texto que solo contienen espacios se descartan y un elemento con solo texto se convierte en una cadena en lugar de en un objeto innecesario.

Todo funciona con el analizador XML que ya trae tu navegador, así que no se sube nada y hasta los datos confidenciales se quedan en tu equipo. Si necesitas el camino inverso, usa el convertidor de JSON a XML. Para dejar el resultado presentable, pásalo por el formateador de JSON o compruébalo con el validador de JSON.

Preguntas frecuentes (FAQ)

¿Cómo convierto XML a JSON online?

Pega el XML en el cuadro de entrada y pulsa "Convertir a JSON". El convertidor analiza el documento en tu navegador y muestra un JSON formateado listo para copiar. No hace falta cuenta, subida ni instalación.

¿Qué pasa con los atributos XML al pasar a JSON?

Con la casilla "Conservar atributos" activada, los atributos de cada elemento se agrupan en un objeto "@attributes" junto a sus claves hijas, que es la convención que sigue la mayoría de librerías. Desactívala si solo te interesa el contenido y quieres un resultado más plano.

¿Por qué algunas etiquetas XML se convierten en un array?

Cuando un elemento tiene dos o más hijos con el mismo nombre de etiqueta, esos hijos tienen que formar un array; si no, cada clave sobrescribiría a la anterior. Una sola aparición se mantiene como objeto, por eso un feed con un elemento y otro con varios pueden dar formas distintas.

¿Puedo convertir un feed RSS o Atom a JSON?

Sí. Pega el XML del feed y cada elemento <item> o <entry> pasa a ser un array de objetos JSON con el título, el enlace y la descripción listos para recorrer. El ejemplo incluido es precisamente un RSS breve que puedes convertir al momento.

¿Sirve para respuestas SOAP y para sitemaps?

Sí. Funciona con cualquier XML bien formado: sobres SOAP, archivos sitemap.xml, ficheros POM de Maven o recursos de Android. Los prefijos de espacio de nombres como soap:Body se conservan tal cual como claves JSON.

¿Por qué me sale el error de XML mal formado?

El XML es mucho más estricto que el HTML: toda etiqueta debe cerrarse, los valores de atributo van entre comillas y los caracteres &, < y > deben escaparse como &amp;, &lt; y &gt;. El mensaje incluye la explicación del propio analizador, que suele indicar la línea culpable.

¿Hay un límite de tamaño para el XML?

No hay un límite fijo porque la conversión ocurre en local, pero un documento de varios megabytes puede congelar la pestaña unos segundos mientras el navegador lo analiza. Con exportaciones enormes, convierte una muestra para confirmar la estructura y automatiza el resto.

¿Mis datos XML son privados?

Sí. El documento nunca sale de tu dispositivo: no hay subida, ni registro, ni llamada a un servidor. Puedes convertir con tranquilidad respuestas de APIs internas, facturas y otros datos sensibles.

Consejos para convertir XML a JSON

  • Consejo 1: Convierte una muestra con dos o más elementos repetidos antes de escribir el código de mapeo: es la única forma de ver qué claves acaban siendo arrays.
  • Consejo 2: Desactiva los atributos cuando el XML solo los use como metadatos (version, xmlns y similares); el JSON queda mucho más legible.
  • Consejo 3: Elige la salida minificada si vas a pegar el resultado en un fichero de fixtures, en el cuerpo de una petición o en una variable de entorno, y la de 2 espacios cuando lo tenga que revisar una persona.
  • Consejo 4: Haz una ida y vuelta para validar un mapeo: convierte aquí, devuelve el JSON al convertidor de JSON a XML y compara ambos documentos con el comparador de textos.