Convertidor de XML a Excel

Convertidor gratuito de XML a ExcelFunciona en tu navegador. Tus archivos nunca se suben.

1Agrega tu XML

Arrastra y suelta aquí tus archivos XML
o elige los archivos. Puedes agregar varios a la vez.

El sitio debe permitir solicitudes de origen cruzado (CORS). Si no lo permite, descarga el archivo y súbelo.

Un archivo pequeño de pedidos con atributos, elementos anidados, elementos repetidos, fechas y un ID con cero inicial.

2Elige cómo se verá en Excel

Filas y diseño

Estructura

Valores

Archivos y salida

3Revisa la vista previa

Elegir y renombrar columnas

4Descarga

La conversión se realiza en tu dispositivo. No se envía nada a un servidor. CSV y Copiar usan la hoja que se muestra en la vista previa.

La forma más rápida de convertir XML a Excel es subir tu archivo al convertidor de arriba, revisar la vista previa y descargarlo como .xlsx, .xls o CSV. La herramienta detecta los registros repetidos de tu XML, convierte cada uno en una fila y funciona en tu navegador, así que tu archivo nunca se sube a un servidor.

Última actualización: 23 de octubre de 2026

Cómo convertir XML a Excel en 4 pasos

  1. Agrega tu XML. Arrastra uno o varios archivos, pega el XML, obténlo desde una URL o carga el archivo de ejemplo.
  2. Revisa qué elemento se convierte en fila. La herramienta elige automáticamente el elemento que se repite (por ejemplo, cada <order>). Si eligió el equivocado, cámbialo en la lista “Cada fila proviene de”.
  3. Elige el diseño y las opciones. Decide cómo deben verse los elementos anidados, los atributos, los números y las fechas.
  4. Revisa la vista previa y descarga. Si quieres, renombra o quita columnas; después descarga .xlsx, .xls o CSV, o copia la tabla directamente a Excel.

Ejemplo de XML a Excel: lo que entra y lo que sale

Este es un pedido del archivo de ejemplo que trae el convertidor. Tiene atributos (id, status), un cliente anidado y una lista repetida de artículos:

<order id="1001" status="shipped">
  <date>2026-10-02</date>
  <customer>
    <name>Sofía Hernández</name>
    <email>sofia@example.com</email>
    <zip>01234</zip>
  </customer>
  <items>
    <item sku="A-100"><name>USB-C Cable</name><qty>2</qty><price currency="USD">9.99</price></item>
    <item sku="B-220"><name>Laptop Stand</name><qty>1</qty><price currency="USD">34.50</price></item>
  </items>
  <total>54.48</total>
</order>

Con el diseño de tabla plana, los tres pedidos del ejemplo se convierten en una fila cada uno (aquí se omiten algunas columnas para ahorrar espacio):

@id@statusdatecustomer.nameemailziptotal
1001shipped2026-10-02Sofía Hernándezsofia@example.com0123454.48
1002pending2026-10-03 14:30:00Carlos Ramírezcarlos@example.com7500119
1003shipped2026-10-05Lucía Torreslucia@example.com126.46

En el archivo real, las fechas son fechas verdaderas de Excel, los totales son números reales y el código postal 01234 conserva su cero inicial. Los pedidos con más artículos generan columnas adicionales (items.item[1].name, items.item[2].name, etc.). Si no las quieres, usa el diseño de hojas vinculadas que se explica a continuación.

Cómo el XML anidado se convierte en filas y columnas

Excel es una cuadrícula y el XML es un árbol, así que algo tiene que ceder. El convertidor ofrece tres diseños:

DiseñoQué obtienesÚsalo cuando
Una sola tabla planaUna fila por registro. Los elementos repetidos se unen en una celda o se reparten en columnas numeradas.Cada registro tiene pocos elementos hijos repetidos (o ninguno), o quieres una sola hoja.
Hojas vinculadasUna hoja para los registros y una hoja por cada grupo repetido, conectadas mediante las columnas row_id y parent_row_id.Los registros contienen listas, como las líneas de un pedido, y quieres filtrarlas, usar tablas dinámicas o buscarlas en Excel.
Lista de clave / valorTres columnas: número de registro, ruta completa y valor. No se pierde ni se reordena nada.El XML es irregular, es un archivo de configuración, o quieres ver exactamente qué contiene.

En el ejemplo de los pedidos, el diseño de hojas vinculadas te da una hoja order con 3 filas y una hoja item con 6 filas. Cada fila de artículo lleva el parent_row_id del pedido al que pertenece, de modo que una búsqueda o una tabla dinámica puede volver a unirlos.

Explicación de las opciones

  • Incluir atributos. Los atributos del XML, como id="1001", se convierten en columnas llamadas @id.
  • Quitar prefijos de espacio de nombres. Convierte dc:creator en creator. Desactívala para conservar el prefijo.
  • Conservar el texto mezclado con etiquetas hijas. Si un elemento contiene texto y elementos hijos a la vez, el texto suelto va a una columna #text.
  • Números y fechas. Los números se convierten en números reales y las fechas ISO como 2026-10-02 o 2026-10-02T14:30:00 se convierten en fechas reales de Excel. Una columna con IDs con ceros iniciales o códigos de 11 dígitos o más se mantiene como texto, para que nada se redondee ni pierda ceros.
  • Nombres de columna. De forma predeterminada se usa el nombre corto de la etiqueta, y se pasa a la ruta completa solo cuando dos columnas chocarían. También puedes renombrar o quitar cualquier columna en la vista previa.
  • Varios archivos. Combínalos en las mismas hojas (con una columna del archivo de origen) o conserva un conjunto de hojas por archivo.
  • Seguridad del CSV. El texto que empieza con =, +, - o @ recibe un apóstrofo al inicio en los archivos CSV, para que Excel no lo ejecute como fórmula.

XML a XLSX, XLS o CSV: ¿cuál elegir?

  • .xlsx es la mejor opción para casi todo. Admite hasta 1,048,576 filas y 16,384 columnas por hoja, y conserva los números y las fechas como valores reales.
  • .xls es el formato antiguo de Excel 97-2003, limitado a 65,536 filas y 256 columnas por hoja. Úsalo solo si algún sistema o un colega lo necesita.
  • CSV es texto sin formato y sin hojas, así que guarda una hoja a la vez. Úsalo para importar a una base de datos u otra herramienta. Puedes elegir el delimitador y agregar un BOM UTF-8 para que Excel muestre correctamente los caracteres con acento.

Problemas comunes al convertir XML a Excel

Todo termina en una sola fila

Casi siempre significa que la herramienta eligió el elemento raíz como registro. Abre la lista “Cada fila proviene de” y elige el elemento que se repite, como order, item o product. Si el XML no tiene ningún elemento repetido, prueba el diseño de clave / valor.

Error de “XML no válido”

El mensaje indica la línea y la columna donde falló la lectura. Las causas habituales son un & suelto que debería ser &amp;, una etiqueta de cierre que falta o caracteres de control ocultos. El botón “Probar reparación automática” corrige los ampersands sueltos y los caracteres de control, pero no puede arreglar etiquetas faltantes o mal cerradas.

Demasiadas columnas

Los registros con listas repetidas largas generan muchas columnas numeradas. Cambia al diseño de hojas vinculadas o configura los elementos repetidos como “Unir en una sola celda”.

El archivo es muy grande

Todo se ejecuta en tu navegador, así que el límite es la memoria de tu dispositivo. La herramienta procesó en pocos segundos un archivo de prueba de unos 18 MB con 150,000 registros. Si una hoja tiene más filas de las que permite Excel, se divide en varias hojas en la descarga .xlsx.

Los números o las fechas se ven mal en Excel

Las fechas solo se convierten cuando están en formato ISO (año-mes-día). Los demás formatos de fecha se quedan como texto. Desactiva “Convertir los números en números reales” si necesitas cada valor exactamente como está escrito.

¿Es seguro convertir XML en línea?

Este convertidor hace el trabajo en tu dispositivo. Tu XML se lee y se convierte en tu navegador, y el archivo no se envía a nuestro servidor. Lo único que se carga desde internet es la biblioteca que escribe los archivos .xlsx y .xls. Si obtienes el XML desde una URL, tu navegador lo descarga directamente de esa dirección.

Otras formas de abrir XML en Excel

Si solo necesitas ver un archivo XML, Excel puede abrirlo por sí mismo: como tabla XML, importándolo con Power Query o asignándolo a un esquema. Nuestra guía paso a paso (en inglés) explica cada método para Excel 365, 2021, 2019 y 2016: How to open an XML file in Excel. Si no tienes Excel, consulta how to open an XML file on any device.

Usa este convertidor cuando el XML esté muy anidado, sea muy grande, esté repartido en muchos archivos, o cuando quieras controlar los nombres de columna y el diseño antes de que los datos lleguen a Excel.

Límites que conviene conocer

  • No se admiten archivos ZIP. Descomprímelos primero.
  • Los archivos .xlsx y .xls no incluyen estilos como encabezados en negrita o paneles inmovilizados. Las celdas de encabezado reciben un autofiltro y las columnas se ajustan de ancho.
  • Obtener un archivo desde una URL solo funciona si el otro sitio permite solicitudes desde otros sitios web (CORS). Si no lo permite, descarga el archivo y súbelo.
  • Solo las fechas en formato ISO se convierten en fechas de Excel.

Preguntas frecuentes

¿Cómo convierto un archivo XML a Excel?

Sube o pega tu XML en el convertidor de la parte superior de esta página, comprueba que se haya elegido el elemento correcto para las filas, revisa la vista previa y haz clic en Descargar Excel (.xlsx). También puedes descargar .xls o CSV.

¿Este convertidor de XML a Excel es gratis?

Sí. Es gratuito y no requiere crear una cuenta.

¿Mi XML se sube a un servidor?

No. La conversión se realiza en tu navegador y tu archivo permanece en tu dispositivo. La biblioteca que escribe los archivos de Excel se carga desde una red de distribución de contenido pública cuando descargas un archivo .xlsx o .xls.

¿Puede convertir XML anidado?

Sí. Elige una tabla plana, hojas vinculadas (una hoja por cada grupo repetido) o una lista de clave / valor, según cómo quieras ver los datos anidados en Excel.

¿Puedo convertir varios archivos XML a la vez?

Sí. Agrega todos los archivos que quieras y luego combínalos en las mismas hojas o conserva un conjunto de hojas por archivo.

¿Qué pasa con los atributos del XML?

Se convierten en columnas que empiezan con @, por ejemplo @id. Puedes desactivar los atributos en las opciones.

¿Por qué se conservaron los ceros iniciales en la columna?

Una columna cuyos valores incluyen IDs con ceros iniciales (como 01234) o códigos de 11 dígitos o más se mantiene como texto, para que Excel no elimine los ceros ni redondee los números largos.

¿Cuál es la diferencia entre XLSX, XLS y CSV?

XLSX es el formato actual de Excel y admite hasta 1,048,576 filas. XLS es el formato antiguo, limitado a 65,536 filas y 256 columnas. CSV es texto sin formato para una sola hoja y funciona con casi cualquier sistema.

¿Qué tan grande puede ser el archivo que convierta?

La herramienta no tiene un límite fijo; depende de la memoria de tu dispositivo. Un archivo de prueba de unos 18 MB con 150,000 registros se convirtió en pocos segundos.

¿Puedo abrir XML en Excel sin un convertidor?

Sí. Excel puede abrir o importar archivos XML directamente. Consulta nuestra guía (en inglés) how to open an XML file in Excel.

Haz más en Excel con IA

Si usas ChatGPT, Copilot o Claude junto con Excel, descarga gratis el paquete ChatGPT Prompts for Excel (en inglés) de Game of Excel.