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.