Convertidor de XML a JSON
Analiza XML como JSON estructurado e indentado de forma privada.
Esta herramienta se ejecuta completamente en tu navegador. Tus archivos nunca se suben a un servidor.
{
"catalog": {
"@lang": "en",
"book": [
{
"@id": "1",
"title": "Example"
},
{
"@id": "2",
"title": "Second"
}
]
}
}Qué hace este convertidor
Analiza una única raíz XML bien formada y genera JSON indentado. Los nombres son claves y las entidades XML o el contenido CDATA se decodifican como cadenas.
Atributos
Los atributos usan el prefijo @ en JSON. Por ejemplo, id="7" se convierte en @id para distinguirlo de un elemento hijo llamado id.
Contenido de texto
Un elemento con solo texto es una cadena. Si también tiene atributos o hijos, el texto no vacío se guarda bajo la clave #text.
Elementos repetidos
Los hermanos del mismo nombre forman una lista respetando su orden. Un nombre único queda como valor, no como lista de un elemento.
Validación y seguridad
Etiquetas desparejadas, varias raíces, atributos duplicados o sintaxis incorrecta producen un error. DOCTYPE se rechaza para evitar expandir entidades.
Limitaciones
El orden del contenido mixto no se conserva perfectamente con esta convención. Los prefijos de espacios de nombres quedan como texto literal.
Privacidad
El analizador XML y el serializador JSON funcionan dentro del navegador. No se sube el documento ni su resultado.
Preguntas Frecuentes
- ¿Cómo aparecen los atributos XML en JSON?
- Cada atributo es una propiedad de texto con prefijo @ y el texto mixto utiliza la clave reservada #text.
- ¿Qué ocurre con elementos XML repetidos?
- Los elementos hermanos con el mismo nombre forman una lista JSON conservando el orden del documento.
- ¿La herramienta resuelve entidades de un DTD?
- No. Las declaraciones DOCTYPE se rechazan y la conversión no realiza solicitudes de red externas.