Ir al contenido

Convertir XML a JSON

Esta herramienta convierte un documento XML a JSON en tu navegador, para que un payload de API o un archivo de configuración se convierta en algo que un script puede leer directamente. El elemento raíz se convierte en la única clave del resultado, un atributo se convierte en una clave con prefijo @, y el texto junto a atributos o elementos hijos va bajo #text. Un nombre que se repite entre sus hermanos se convierte en un array, así que el mismo elemento puede ser un objeto en un archivo y un array en otro; los comentarios se descartan, y cada valor queda exactamente como la cadena que contiene el documento, ceros a la izquierda incluidos. Tu archivo nunca se sube.

Funciona en tu navegador

Suelta un archivo aquí

XML, hasta 50 MB

Cómo funciona

  1. 1 Elige un archivo XML.
  2. 2 Fija la indentación entre 0 y 8 espacios. 2 por defecto, 0 minifica.
  3. 3 GRID16 analiza el documento y aplica el mapeo en tu navegador.
  4. 4 Descarga el JSON.

Preguntas

¿Cómo se convierte un elemento XML en JSON?
Un elemento sin atributos y sin elementos hijos se convierte en su texto como una cadena simple. Un elemento con alguno de los dos se convierte en un objeto: sus atributos como claves @nombre, sus elementos hijos bajo su propio nombre, y cualquier texto bajo #text.
¿Qué pasa con los elementos repetidos?
Un nombre que aparece una sola vez entre sus hermanos queda como un valor único; un nombre que aparece más de una vez se convierte en un array, en el orden en que aparecieron los elementos. El mismo elemento puede así ser un objeto en un archivo y un array en otro.
¿Se convierten los números y los booleanos?
No. XML no tiene tipos sin un esquema, así que cada valor queda exactamente como la cadena que contiene el documento; un código postal conserva su cero a la izquierda, y una versión como 1.10 se queda en 1.10 en lugar de convertirse en 1.1.
¿Qué pasa con los prefijos de espacio de nombres?
Se conservan tal como están escritos, soap:Envelope y @xmlns:soap incluidos. Esta herramienta no resuelve un prefijo a su URI de espacio de nombres.
¿Qué pasa con un XML no válido o un DOCTYPE?
El trabajo se detiene y dice por qué. Un documento con una declaración DOCTYPE o ENTITY se rechaza antes de analizarlo, y un XML que no se puede analizar, como una etiqueta de cierre que falta o un valor de atributo sin comillas, se reporta con el propio mensaje del analizador.
¿Se sube mi archivo a un servidor?
No. La conversión se hace en tu navegador; el archivo nunca sale de tu dispositivo.

Más herramientas