Saltar al contenido

Convertir XML a JSON, CSV o Excel

Convierte XML a JSON, CSV o Excel y pasa JSON, CSV o Excel de vuelta a XML, eligiendo cómo se tratan los atributos, los arrays y los elementos repetidos; todo se convierte en tu navegador.

Convertir a
Suelta un archivo XMLXML de hasta 100 MB · JSON, CSV, XLSX, XLS, ODS de hasta 500 MB
Elegir archivoProcesado en tu dispositivo, nunca se sube
Se ejecuta en tu navegador · sin subir archivosCómo funciona

Cómo usar Conversor de XML

  1. 1

    Añade el archivo o pega el texto

    Suelta un archivo XML, JSON, CSV o Excel, o pega el texto. El tipo de entrada se reconoce por su contenido.

  2. 2

    Elige el formato de destino

    El XML se convierte en JSON, CSV o Excel; el JSON, el CSV y las hojas de Excel se convierten en XML. Los formatos que no se aplican a tu entrada aparecen atenuados.

  3. 3

    Ajusta la correspondencia

    Decide cómo se tratan los atributos, los elementos repetidos y los espacios de nombres, qué elemento es una fila, o cómo se llaman el elemento raíz y el de fila.

  4. 4

    Copia o descarga

    El resultado se actualiza al cambiar las opciones; copia el texto o descarga el archivo .json, .xml, .csv o .xlsx.

Límites y Pro

Archivos XML de hasta 100 MB; archivos JSON, CSV y Excel de hasta 500 MB.

Archivos JSON, CSV y Excel de hasta 4 GB; el XML se mantiene en 100 MB en todos los planes, ya que el documento completo se guarda en memoria. Ver Pro

Acerca de Conversor de XML

El conversor de XML mueve datos entre XML y los formatos que espera la mayoría del resto del software. En un sentido, lee un documento XML —una lista de precios de un proveedor, una exportación bancaria o fiscal, un feed RSS, una ruta GPX, una respuesta SOAP— y lo escribe como JSON, como archivo CSV o como hoja de Excel. En el otro, convierte JSON, un archivo CSV o una hoja de cálculo en XML para un sistema que solo importa XML.

El XML no tiene una única correspondencia con JSON, así que las decisiones son tuyas: atributos como claves "@id", como claves normales o fuera del resultado; el texto del elemento bajo "#text" cuando además tiene atributos o hijos; elementos repetidos como arrays, o cada hijo como array para obtener una estructura estable; números y true/false con su tipo o conservados como cadenas; prefijos de espacio de nombres como dc: conservados o eliminados.

Para tablas, elige el elemento que se repite —catalog › book, rss › channel › item— y cada uno se convierte en una fila. Los atributos y los elementos anidados pasan a ser columnas con nombres con puntos como price.currency; los hijos repetidos se unen en una celda o se reparten en columnas numeradas.

Al generar XML, las claves y los encabezados de columna pasan a ser nombres de elemento (un nombre no válido como "Unit price" se escribe Unit_price), los arrays repiten el elemento y la salida lleva sangría o va en una sola línea, con o sin declaración XML.

El analizador es estricto: si un archivo no está bien formado, se indica la línea y la columna del primer error. Los comentarios y las instrucciones de procesamiento no pasan a la salida, nunca se cargan DTD ni entidades externas, y el texto mezclado con etiquetas en línea se une en un solo valor.

Privacidad

El XML, el JSON y las hojas de cálculo se analizan y convierten mediante un Web Worker en esta pestaña; no se sube nada, nunca se descarga ninguna DTD ni entidad externa, y el texto pegado no se guarda.

Características

XML ↔ JSON

Atributos como @claves, arrays para repeticiones, tipos y espacios de nombres a tu manera.

XML ↔ CSV y Excel

Elige el elemento repetido; las etiquetas anidadas pasan a ser columnas.

XML válido de salida

Nombres corregidos, caracteres especiales escapados, con sangría o compacto.

Mensajes de error claros

Línea y columna del primer error de buena formación.

Conversor de XML: preguntas frecuentes

¿Cómo se convierten los atributos XML a JSON?
De forma predeterminada, cada atributo se convierte en una clave precedida de @, así que <book id="7"> da "@id": 7, y el texto del propio elemento va bajo "#text". Puedes quitar la @ para obtener claves normales, o dejar fuera los atributos. Al convertir ese JSON de nuevo a XML aquí, las claves @ vuelven a ser atributos, de modo que ambos sentidos son reversibles.
¿Por qué un valor es un array en un registro y un objeto en otro?
Un elemento que aparece varias veces bajo el mismo padre se convierte en un array, y uno que aparece una vez se convierte en un valor único, que es como se comportan la mayoría de los conversores. Si tu código necesita siempre la misma estructura, activa «Usar siempre arrays»: cada elemento hijo se escribe entonces como array, aunque aparezca una sola vez.
¿Qué elemento XML se convierte en una fila en CSV o Excel?
Se elige automáticamente el primer elemento que se repite, contando desde el principio del documento: book en un catálogo, item en un feed RSS, order en una exportación de pedidos. La lista muestra todos los elementos repetidos con su frecuencia, para que puedas elegir uno más profundo, como las líneas de cada pedido.
¿Se puede convertir un CSV o una hoja de Excel a XML?
Sí. Suelta el CSV o el libro y elige XML. Cada fila se convierte en un elemento (row, salvo que lo renombres) dentro de un elemento raíz (rows de forma predeterminada), y cada columna se convierte en un elemento hijo con el nombre de su encabezado, o en un atributo si lo prefieres. Los encabezados con espacios o que empiezan por dígitos se ajustan para que el XML siga siendo válido.
¿Qué pasa si el XML tiene un error?
La conversión se detiene y el mensaje indica el problema y dónde está, por ejemplo una etiqueta de cierre en la línea 12 que no coincide con la de apertura de la línea 9, un & sin escapar o unas comillas que faltan. El analizador comprueba las reglas de XML 1.0 para etiquetas, atributos, comillas y entidades, así que los fallos salen aquí y no en el sistema donde importas.

Otras tareas con esta herramienta