ToolStudio.es
En tu navegador1 Prueba Gratis

Convertir XML a JSON

Convierte XML, feeds RSS o respuestas SOAP en JSON fácil de usar desde JavaScript, Python o cualquier API.

Prueba gratis: procesa 1 documento (pegado o 1 archivo) y cambia las opciones las veces que quieras. Los errores no gastan tu prueba.
Entrada · XML

Todo se procesa en tu navegador: tus datos no se envían a ningún servidor.

Resultado · JSON
Sangría

Los atributos se escriben como «@nombre» y el texto junto a otros nodos como «#text». Los elementos repetidos forman una lista.

De XML a JSON

XML sigue muy presente en feeds RSS, servicios SOAP, archivos de configuración y exportaciones de programas de gestión, pero trabajar con él en código es más pesado que con JSON. Esta herramienta lee el XML y lo convierte en un objeto JSON.

Cada elemento pasa a ser una clave; los atributos se escriben como «@nombre»; los elementos que se repiten se agrupan en una lista; y cuando un elemento tiene texto y también atributos o hijos, el texto va en «#text». Los elementos vacíos quedan como null.

Por defecto todos los valores se mantienen como texto, igual que en el XML. Si activas «Detectar números y true/false», los valores numéricos y booleanos salen con su tipo. Si el XML no está bien formado, verás el error y su línea.

Cómo convertir XML a JSON

  1. Pega el XML o abre un archivo .xml, .rss o .svg.
  2. Elige si quieres mantener el elemento raíz y detectar números.
  3. Pulsa «Convertir a JSON».
  4. Copia el resultado o descárgalo como archivo .json.

Cuándo usarlo

  • Leer un feed RSS o Atom desde una aplicación JavaScript.
  • Trabajar con la respuesta de un servicio SOAP.
  • Migrar configuración o datos exportados en XML a un sistema que usa JSON.
  • Inspeccionar un XML grande de forma más compacta.

Preguntas Frecuentes

¿Cómo se representan los atributos?

Como claves con «@» delante: <product id="7"> se convierte en {"product": {"@id": "7"}}. Es la convención más extendida y la que usa también nuestro convertidor de JSON a XML.

¿Por qué un elemento sale a veces como objeto y otras como lista?

Si un elemento aparece una sola vez es un valor; si se repite, una lista. Es la forma habitual de convertir XML; tenlo en cuenta si un feed puede traer uno o varios ítems.

¿Se conservan los namespaces y el CDATA?

El contenido CDATA se convierte en texto normal. Los prefijos de namespace se mantienen en el nombre de la clave (por ejemplo «dc:creator»).

¿Se envían mis datos a algún servidor?

No. Todo se procesa en tu navegador con JavaScript. El texto que pegas y los archivos que abres no salen de tu dispositivo, así que puedes usar datos internos o de clientes con tranquilidad.

¿Es gratis?

Sí. Puedes probar la herramienta gratis con un documento (pegado o un archivo) y cambiar las opciones las veces que quieras; los intentos con errores no gastan la prueba. Para uso ilimitado y procesar varios archivos a la vez, ToolStudio Pro cuesta 1,99 € al mes e incluye todas las herramientas.

Herramientas relacionadas

Desarrollo

Convertir JSON a XML

Convierte JSON a XML: cada clave es un elemento, las listas repiten el elemento y las claves «@nombre» pasan a ser atributos. Escapa los caracteres especiales y corrige nombres no válidos.

JSONXML
Probar herramienta
Desarrollo

Formatear JSON

Pega JSON minificado o desordenado y obtenlo con sangría de 2, 4 espacios o tabulador, con las claves ordenadas si quieres. Señala la línea y la columna de cualquier error.

JSON
Probar herramienta
Desarrollo

Convertir YAML a JSON

Convierte YAML a JSON con anclas, alias y varios documentos separados por «---». Si el YAML tiene un error, indica la línea y la columna.

YAMLJSON
Probar herramienta
Desarrollo

Convertir JSON a CSV

Convierte JSON a CSV con una columna por clave, aplana objetos anidados («address.city») y elige coma o punto y coma como separador. El CSV se abre en Excel con los acentos bien.

JSONCSVExcel
Probar herramienta
Featured on TinyShelf