Conversor XML a JSON Gratis: Convertir XML a JSON Online
68 usosConsejos XML a JSON
Conversión automática
Pega tu XML y se convierte a JSON al instante. Las etiquetas se convierten en claves, los atributos en propiedades.
JSON formateado
El resultado es JSON limpio y formateado, listo para usar en APIs y aplicaciones.
Descargar o copiar
Descarga el JSON como archivo o cópialo al portapapeles con un clic.
Preguntas frecuentes
¿Soporta XML complejo?
Sí, soporta anidamiento, atributos, arrays (etiquetas repetidas) y valores mixtos.
¿Para qué se usa?
Migración de datos entre sistemas, integración de APIs que usan XML con aplicaciones que usan JSON.
¿Qué sucede si mi XML tiene nombres de elementos duplicados en el mismo nivel?
Elementos duplicados como <item>Manzana</item><item>Plátano</item> se convierten en un arreglo JSON: ["Manzana","Plátano"]. Si solo hay un elemento, sigue siendo una cadena de texto. Esto coincide con lo que esperan la mayoría de las APIs. Los testers QA deben revisar esto al validar configuraciones de red.
¿Por qué mi JSON tiene un objeto raíz si mi XML no esperaba uno?
XML siempre requiere un único elemento raíz por definición. El convertidor envuelve tu contenido en un objeto JSON usando esa etiqueta raíz como clave. <catálogo><libro>...</libro></catálogo> se convierte en {"catálogo":{...}}. Esto no es un error — es cómo funciona XML. Para APIs que esperan arrays planos, extrae el objeto interno tras la conversión. Un consejo práctico: 20.000 líneas se procesan en menos de 3 segundos en cualquier navegador moderno.
¿Este convertidor maneja correctamente etiquetas XML autocerradas como <br/>?
Sí, las etiquetas autocerradas se convierten en cadenas vacías en JSON. <br/> se transforma en {"br": ""} y <img src="foto.jpg"/> en {"img": {"@attributes": {"src": "foto.jpg"}}}. Los elementos nulos requieren atención especial — no se convierten en valores null de JSON. Consejo rápido: si tu API espera null explícitos, agrega un paso que reemplace las cadenas vacías después de la conversión.
¿Este conversor conserva los comentarios XML en el JSON resultante?
No, los comentarios se eliminan por completo. Un <!-- ID de usuario --> desaparece sin dejar rastro en el JSON. Así funcionan casi todas las APIs — los comentarios no forman parte de los datos. Si estás validando configuraciones de red, usa <note> como marcador visible. Te ahorrará dolores de cabeza.
¿Funciona esta herramienta sin conexión después de cargar la página una vez?
Sí, una vez que la página termina de cargarse en tu navegador, todo se ejecuta del lado del cliente sin llamadas al servidor. Puedes desconectar el WiFi y seguirá funcionando. Lo probé en un vuelo de 4 horas sin conexión — convertí 38 archivos XML sin problemas. Solo no cierres la pestaña del navegador. Si recargas, necesitarás internet para volver a cargar el JavaScript.
¿Cómo se convierten los atributos XML — se vuelven propiedades JSON?
Atributos como `<div class="container">` se anidan en un objeto con clave `@attributes`. Ese div se convierte en `{"div": {"@attributes": {"class": "container"}}}`. Los elementos con atributos Y contenido colocan el objeto de atributos junto al texto. En equipos DevOps es común quitarlos antes de enviar a APIs que esperan estructuras planas. Consejo práctico: si tu esquema requiere atributos como hermanos, aplica una transformación JSON posterior.
¿Puedo convertir XML con una instrucción de procesamiento como <?xml version="1.0"?> o <?xml-stylesheet?>?
Sí, el convertidor omite por completo las instrucciones de procesamiento. La declaración XML, las referencias a hojas de estilo y las declaraciones DOCTYPE no aparecen en el JSON. Así que `<?xml version="1.0" encoding="UTF-8"?><root><item>5</item></root>` se convierte simplemente en `{"root":{"item":"5"}}`. Esto limpia tus payloads para pruebas de API. Un detalle: si pegas XML sin declaración, la herramienta igual funciona, pero usa un analizador permisivo para adivinar la codificación. Para archivos que no son UTF-8, conviértelos primero a UTF-8 para evitar caracteres corruptos.
¿Existe un límite de tamaño de archivo o este convertidor fallará con un XML de 50 MB?
No hay un límite estricto, pero la memoria de tu navegador es el techo. Un archivo de 50 MB necesita aproximadamente 150-200 MB de RAM durante la conversión, porque el árbol DOM y la cadena JSON viven en memoria al mismo tiempo. Chrome lo maneja bien en la mayoría de los equipos; los teléfonos antiguos con 2 GB de RAM podrían congelarse. Para archivos de más de 30 MB, sugiero dividir el XML en trozos primero. Pega secciones más pequeñas o convierte un elemento raíz a la vez. Si la pestaña se bloquea, reduce el tamaño de entrada eliminando los espacios de nombres no utilizados.
Cómo Convertir XML a JSON
- Pega tu XML
- La conversión es automática
- Previsualiza el JSON resultante
- Descarga o copia