Saltar al contenido
Aback Tools Logo

Conversor de XML a JSON y JSON a XML

Convierte documentos XML a JSON u objetos JSON de vuelta a XML al instante en tu navegador. Admite atributos, elementos anidados, etiquetas repetidas y valores tipados. Totalmente en el cliente: tus datos nunca salen de tu dispositivo.

XML ↔ JSON Converter

Convert XML documents to JSON or JSON objects back to XML entirely in your browser. Supports attributes, nested elements, arrays, and typed values. No data is ever uploaded to a server.

¿Por qué usar nuestro conversor de XML a JSON y JSON a XML?

  • Conversión instantánea en el cliente: convierte XML a JSON o JSON a XML en milisegundos con el motor fast-xml-parser que se ejecuta por completo en tu navegador. Sin idas y vueltas al servidor, sin esperas: los resultados aparecen en el momento en que pulsas convertir.
  • Privacidad total de los datos: tus documentos XML y JSON nunca salen de tu dispositivo. Toda la lógica de conversión se ejecuta localmente en tu navegador, lo que hace que esta herramienta sea segura para archivos de configuración sensibles, cargas útiles de API y estructuras de datos propietarias.
  • Conversión verdaderamente bidireccional: cambia entre XML→JSON y JSON→XML con un solo clic. Los prefijos de atributos configurables, la indentación, el análisis de valores tipados y las opciones de declaración XML te dan control total sobre el formato de salida.
  • 100 % gratis, sin límites: sin suscripciones, sin límites de tamaño de archivo, sin cuotas de uso y sin necesidad de cuenta. Convierte archivos XML y JSON de cualquier tamaño tantas veces como quieras, totalmente gratis para siempre.

Casos de uso habituales del conversor de XML a JSON y JSON a XML

  • Integración con API REST: convierte respuestas SOAP XML a JSON para que las consuman clientes REST modernos y frontends JavaScript. Transforma cargas útiles de servicios web XML heredados al formato JSON que esperan React, Vue o las aplicaciones móviles sin escribir analizadores personalizados.
  • Migración de configuración: migra contextos de aplicación Spring XML, ajustes de Maven pom.xml y archivos de compilación Ant a sus equivalentes JSON para herramientas modernas. Vuelve a convertir objetos de configuración JSON a XML cuando te integres con sistemas Java o .NET heredados que exijan entrada XML.
  • Transformación en canalizaciones de datos: transforma exportaciones de datos XML de sistemas empresariales como SAP, Salesforce u Oracle a JSON para ingerirlas en lagos de datos, plataformas de analítica o bases de datos NoSQL. Invierte el proceso cuando exportes registros JSON de vuelta a sistemas EDI o ERP basados en XML.
  • Análisis de fuentes RSS y Atom: convierte fuentes XML RSS y Atom a JSON para manipularlas más fácilmente en aplicaciones JavaScript. Extrae títulos de artículos, fechas de publicación y contenido del XML de la fuente sin escribir código personalizado de análisis del DOM, y luego procesa el JSON resultante con métodos de array estándar.
  • Procesamiento de SVG y documentos: convierte documentos SVG XML a JSON para inspeccionar o modificar mediante programación los datos de trazado, los atributos y las jerarquías de elementos. Transforma las partes de contenido de Office Open XML (DOCX, XLSX) de XML a JSON para flujos de análisis y generación de documentos.
  • Simulación y pruebas de API: convierte respuestas XML reales de API en fixtures JSON para pruebas unitarias y servidores simulados. Crea cargas útiles JSON de prueba y conviértelas a XML para verificar que tu capa de serialización XML genera documentos con la estructura correcta antes de desplegar en producción.

¿Qué es el conversor de XML a JSON y JSON a XML?

El conversor de XML a JSON y JSON a XML es una herramienta totalmente en el cliente que transforma datos entre los dos formatos de datos estructurados más usados. Impulsada por la biblioteca fast-xml-parser ejecutándose por completo en tu navegador, maneja documentos del mundo real, incluidos atributos, elementos anidados, etiquetas hermanas repetidas, valores tipados y declaraciones XML, sin subir un solo byte a ningún servidor.

Conversión de XML a JSON

Al convertir XML a JSON, la herramienta analiza todo el árbol del documento XML y asigna cada elemento a una clave JSON. Los atributos XML se conservan con un prefijo configurable (por defecto @_ ) para que sigan siendo distinguibles de los elementos hijos en la salida. Los elementos hermanos repetidos con el mismo nombre de etiqueta se agrupan automáticamente en arrays JSON. El contenido de texto numérico y booleano se analiza opcionalmente a sus tipos JSON nativos en lugar de dejarlo como cadenas, lo que produce una salida más limpia para los consumidores JavaScript posteriores.

Análisis de valores tipados: cuando se activa el análisis de valores tipados, el conversor convierte automáticamente el contenido de texto XML y los valores de atributos a sus tipos JSON nativos. La cadena "true" se convierte en el booleano true , "42" en el número 42 y "null" en null . Desactiva esta opción cuando necesites conservar todos los valores como cadenas, por ejemplo al procesar datos en los que cadenas con aspecto numérico como códigos postales o números de teléfono no deben perder ceros iniciales.

Conversión de JSON a XML

Al convertir JSON a XML, la herramienta asigna cada clave JSON a un elemento XML. Las claves que empiezan con el prefijo de atributos configurado se escriben como atributos XML en el elemento padre. Los arrays se expanden en elementos hermanos repetidos que comparten el mismo nombre de etiqueta. Si el objeto JSON tiene una sola clave de nivel superior, esa clave se convierte en el elemento raíz; de lo contrario, el documento se envuelve en un nombre de elemento raíz configurable. Opcionalmente se puede anteponer a la salida una línea de declaración XML ( ).

Compatibilidad de formato: el conversor maneja documentos XML 1.0 estándar, incluidas secciones CDATA, instrucciones de procesamiento y referencias de entidades. En el lado JSON acepta cualquier valor JSON válido: objetos, arrays, cadenas, números, booleanos y null. El XML de salida siempre está bien formado y se puede validar contra un esquema XSD o procesar con XSLT. El JSON de salida siempre es válido y puede analizarlo cualquier biblioteca JSON estándar en cualquier lenguaje de programación.

Configuración del prefijo de atributos

El prefijo de atributos controla cómo se representan los atributos XML en JSON. El prefijo predeterminado @_ es la convención de fast-xml-parser y no es ambiguo. El prefijo compacto @ lo usan algunas bibliotecas como BadgerFish y jxon. El prefijo más descriptivo attr_ es más fácil de leer en texto plano. Elige el prefijo que coincida con la convención que espere tu analizador o biblioteca de destino.

Rendimiento con archivos grandes: como todo el procesamiento se ejecuta en el navegador con JavaScript optimizado, la conversión es casi instantánea para archivos de hasta varios megabytes. Los documentos muy grandes (decenas de megabytes) pueden tardar unos segundos según tu dispositivo. No hay límites de subida al servidor, límites de velocidad ni restricciones de tamaño de archivo: el único techo práctico es la memoria disponible de la pestaña de tu navegador.

Preguntas frecuentes

Los atributos XML se asignan a claves JSON mediante un prefijo configurable. El prefijo predeterminado es "@_", por lo que un atributo id="42" se convierte en "@_id": 42 en la salida JSON. Puedes cambiar el prefijo a "@" o "attr_" para adaptarlo a la convención que espere tu biblioteca o analizador de destino.

Los elementos hermanos repetidos con el mismo nombre de etiqueta se agrupan automáticamente en un array JSON. Por ejemplo, varios elementos <item> dentro de un <list> se convierten en "item": [...] en el JSON. Así se conserva la estructura del documento original sin perder datos durante la conversión de XML a JSON.

Los arrays JSON se expanden en elementos XML hermanos repetidos que comparten el mismo nombre de etiqueta. Si el objeto JSON tiene una sola clave de nivel superior, esa clave se convierte en el elemento raíz. Cuando hay varias claves de nivel superior o la entrada es un array, el documento se envuelve en un nombre de elemento raíz configurable que puedes definir en las opciones.

Cuando está activada, el contenido de texto y los valores de atributos que parecen números o booleanos se convierten a sus tipos JSON nativos. La cadena "true" se convierte en el booleano true y "44.95" en el número 44.95. Desactívala cuando necesites conservar todos los valores como cadenas, por ejemplo en códigos postales o números de teléfono que no deben perder ceros iniciales.

Sí, totalmente. Toda la conversión de XML a JSON y de JSON a XML se realiza localmente en tu navegador con la biblioteca fast-xml-parser. Tus documentos nunca se suben a ningún servidor, lo que hace que esta herramienta sea segura para archivos de configuración sensibles, cargas útiles de API, credenciales y estructuras de datos propietarias.

No hay límites artificiales de tamaño de archivo. Como la conversión se ejecuta por completo en tu navegador, el techo práctico es la memoria de tu dispositivo. La mayoría de los navegadores modernos manejan archivos XML y JSON de hasta decenas de megabytes sin problema. Los documentos muy grandes pueden tardar unos segundos en procesarse según tu hardware.

Sí. Usa el botón Invertir dirección para cambiar al instante entre los modos XML a JSON y JSON a XML. Pega la salida como entrada y vuelve a convertir. Ten en cuenta que la fidelidad de ida y vuelta depende de tu prefijo de atributos y de la configuración de valores tipados: usa opciones coherentes en ambos sentidos para obtener los mejores resultados.