pulsa ⌘K para cambiar de herramienta
FORMAT & CONVERT

Convertidor XML → JSON

Convierte documentos XML al formato JSON.

local
xml-json

Attributes are prefixed with @. Conversion runs entirely in your browser.

§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

El XML sigue estando en todas partes — canales RSS, cargas útiles SOAP, sitemaps, API heredadas — pero las herramientas modernas quieren JSON. Este conversor analiza el XML con el DOMParser nativo de tu navegador y emite JSON con formato (indentación de 2 espacios). Los atributos se conservan con el prefijo @, el texto mixto se guarda como #text y las etiquetas hermanas repetidas pasan a ser arreglos.

Cómo se usa

  1. Pega tu documento en el campo XML. La conversión se ejecuta a medida que escribes.
  2. Lee el resultado en el campo JSON. Un XML mal formado muestra en su lugar un error Invalid XML entre los campos.

Ejemplos

  • <user id='1'><name>Alice</name></user>
{
  "user": {
    "@id": "1",
    "name": "Alice"
  }
}
  • <list><item>a</item><item>b</item></list> → los dos elementos item se fusionan en el arreglo ["a", "b"].

Notas

La correspondencia es de un solo sentido (XML → JSON) y con pérdida por naturaleza: los comentarios, las instrucciones de procesamiento, la distinción de las secciones CDATA y las declaraciones de espacios de nombres más allá de la simple forma de atributo no se trasladan. Un elemento sin atributos ni hijos se convierte en una cadena simple, así que <port>8080</port> produce "8080": una cadena, no un número.

FAQ
¿Se envía mi XML a un servidor?
No. El análisis usa el DOMParser integrado en tu navegador y el JSON se produce localmente. Nada se sube.
¿Cómo se representan los atributos XML en el JSON?
Los atributos pasan a ser claves con el prefijo @ (un atributo id con valor 1 da la clave @id), y el texto contenido en un elemento que además tiene atributos se guarda bajo la clave #text.
¿Qué ocurre con los elementos repetidos?
Cuando la misma etiqueta aparece más de una vez bajo un mismo padre, los valores se agrupan automáticamente en un arreglo JSON, así que las listas de elementos se convierten con naturalidad.