KeroTools

Convertir una Tabla de Excel a Código HTML

Convierte una hoja de Excel en una tabla HTML lista para publicar en cualquier página web.

Suelta tu archivo aquí o haz clic

Archivos de Excel (.xlsx, .xls)

Tu archivo se queda en tu equipo

Nada que borrar después

Salida escapada por defecto

Funciona en todo navegador moderno

Cómo funciona

  1. 1

    Suelta tu archivo

    Añade un .xlsx, .xls o .csv: arrástralo a la página o haz clic para buscarlo.

  2. 2

    Elige la hoja

    Escoge qué hoja se convierte en la tabla y confirma qué fila aporta los encabezados.

  3. 3

    Copia el marcado

    Pégalo en un CMS, una página de documentación, una plantilla de correo o un ticket.

Por qué usar esta herramienta

Marcado que se puede leer

Una tabla sencilla con estructura real, no miles de líneas de espacios de nombres de Office y estilos en línea.

El contenido de celda se escapa

Un `<` o un `&` dentro de una celda se escribe como entidad, así que se muestra como texto en vez de romper la página.

Semántica de tabla de verdad

Las celdas de encabezado se convierten en `th` dentro de un `thead`, que es en lo que se apoyan los lectores de pantalla y los scripts de ordenación.

Las celdas combinadas se traducen a spans

Un rango combinado se convierte en `colspan` o `rowspan` en vez de colapsar en blancos sin avisar.

No se sube nada

El archivo se lee en tu navegador; una hoja con datos de clientes o de personal nunca llega a un servidor.

Gratis y sin cuenta

Sin registro, sin marca de agua y sin límite de archivos convertidos.

Una tabla HTML es el único formato que se ve en todas partes

Esta conversión existe por un problema concreto y tozudo: poner datos tabulares delante de gente que no puede o no quiere abrir una hoja de cálculo. Adjunta un .xlsx a un ticket de soporte y se convierte en una descarga que nadie pulsa. Ponlo en un wiki y se queda como un icono. Pégalo en un correo y la mitad de tus destinatarios ven un clip. Una tabla HTML no tiene nada de esa fricción: se ve en un navegador, en un CMS, en una página de documentación, en un artículo de base de conocimiento y dentro de la mayoría de clientes de correo, sin lector, sin complemento y sin paso de descarga. Lo que estás convirtiendo no es tanto el dato como su visibilidad. Por eso el destino es marcado y no un array JSON, que es para programas, ni un CSV, que es para otra hoja de cálculo.

Por qué el «Guardar como página web» de Excel no es la respuesta

Excel exporta HTML directamente, y quien lo ha probado una vez recuerda por qué dejó de hacerlo. La salida arrastra espacios de nombres de Office XML, comentarios condicionales para versiones de Internet Explorer que ya no existen, una hoja de estilos de nombres de clase generados y estilos en línea en casi cada celda. Una tabla de veinte filas puede producir varios miles de líneas. Peor todavía, ese marcado pelea con la página en la que aterriza: las fuentes, colores y bordes fijados pisan el diseño de tu sitio, y los nombres de clase chocan con los tuyos. Una tabla limpia es más o menos una línea por fila, hereda tu CSS y la puede leer una persona en un diff. Si el marcado va a un sitio que mantienes tú, esa diferencia es todo el asunto.

El carácter que acaba en una celda decide si tu página sobrevive

Las hojas de cálculo contienen texto que escribió gente, y la gente escribe ángulos. Un nombre de producto como `<Edición Especial>`, una nota que dice `a > b`, una empresa escrita `Smith & Sons`: cada uno es corriente en una celda y peligroso en marcado, porque `<` abre una etiqueta y `&` abre una entidad. Escritos tal cual, el primero se traga el resto de tu tabla dentro de un elemento desconocido y el tercero produce un error de validación en el mejor de los casos. El escapado correcto los convierte en `&lt;`, `&gt;` y `&amp;` para que se muestren tal como se escribieron. Esto va más allá de la pulcritud: cuando una hoja contiene algo que enviaron usuarios, la salida sin escapar es la forma en que se construye por accidente un problema de scripting entre sitios almacenado. Un conversor que escapa por defecto elimina la pregunta.

Las celdas de encabezado son estructura, no formato

Poner la primera fila en negrita no la convierte en encabezado. En HTML la distinción es real: una celda de encabezado es `<th>`, una de datos es `<td>`, y el bloque de encabezados va envuelto en `<thead>`. Esa estructura es lo que usa un lector de pantalla para anunciar «Precio, 340» en vez de leer un muro de números sin conexión, y lo que buscan los scripts de ordenación y filtrado cuando se enganchan a una tabla. Es también lo que leen los buscadores al decidir si tu tabla es contenido que merece entenderse. Un conversor que emite `<td>` en todas partes y pone la fila uno en negrita produce algo que parece correcto y que, en términos de accesibilidad, es una cuadrícula de valores anónimos. Añadir `scope="col"` a las celdas de encabezado no cuesta nada y remata el trabajo.

Las celdas combinadas son lo único que se traduce de verdad

La mayoría de funciones de hoja de cálculo no tienen equivalente en HTML, pero la combinación es la excepción, y conviene saberlo porque la alternativa es pérdida silenciosa de datos. Cuando se combinan cuatro celdas en Excel, el valor vive en la superior izquierda y el resto están vacías; una conversión ingenua produce un valor seguido de tres blancos y una fila que ya no cuadra. HTML trae la misma idea incorporada —`colspan` y `rowspan`—, así que un rango combinado puede conservar su forma exacta en el marcado. Todo lo demás de la hoja es presentación y no viene: formato condicional, colores de celda, comentarios, paneles inmovilizados y anchos de columna son cosas que reformularías en CSS si las quisieras, y normalmente no las quieres, porque heredar el estilo de tu sitio es el mejor resultado.

Adónde va el marcado cambia lo que deberías hacer con él

Una tabla que va a una página que controlas quiere exactamente lo que esto produce: marcado desnudo que hereda tu hoja de estilos. El correo es la excepción y conviene preverla. La mayoría de clientes eliminan los bloques `<style>` e ignoran las hojas externas, así que una tabla que se ve bien en un navegador puede llegar como filas sin estilo a la bandeja de un compañero; si allí importa, los estilos hay que ponerlos en línea celda a celda después de convertir. El CMS es el otro caso a vigilar: muchos editores sanean el HTML pegado y descartan atributos en silencio, así que pega en la vista de código o de fuente, no en la visual. Saber el destino antes de convertir te ahorra la ronda de depuración desconcertada que si no viene después.

Errores comunes que conviene evitar

  • Usar el «Guardar como página web» de Excel. La salida arrastra espacios de nombres de Office, nombres de clase generados y estilos en línea en cada celda: pelea con el diseño de tu sitio y llega a miles de líneas para una tabla pequeña.
  • Pegar en el editor visual de un CMS. Muchos sanean el marcado pegado y descartan atributos en silencio; usa la vista de código o de fuente para que `colspan` y `scope` sobrevivan.
  • Esperar que el estilo llegue con la tabla. Colores de celda, formato condicional y anchos de columna son presentación y se quedan atrás: es deliberado, para que la tabla herede tu CSS.
  • Suponer que una primera fila en negrita es una fila de encabezado. Los lectores de pantalla y los scripts de ordenación buscan `th` dentro de `thead`, no grosor de fuente; sin eso la tabla es una cuadrícula de valores anónimos.
  • Mandar una tabla sin estilo a una campaña de correo. La mayoría de clientes eliminan los bloques `<style>`, así que lo que deba verse con estilo en una bandeja necesita su CSS en línea por celda tras convertir.

Comparativa

AspectoEsta herramientaGuardar como página web de ExcelConversores online
Datos enviados a un servidorNuncaNoNormalmente sí
Tamaño de salida para una tabla pequeñaDecenas de líneasMilesVaría
Hereda tu CSSNo: los estilos vienen incrustadosVaría
`thead` / `th` semánticosEn parteVaría
Cuenta o registroNo hace faltaNo hace faltaA menudo exigido
PrecioGratisLicenciaGratis / planes de pago

Características

Lee .xlsx, .xls y .csv

Tengas cuál tengas de los tres, la salida es la misma tabla limpia.

`thead` y `tbody` semánticos

La fila de encabezado se marca como encabezado, no se maquilla para parecerlo.

Entidades HTML resueltas

`<`, `>`, `&` y las comillas dentro de las celdas se escapan para que el marcado siga siendo válido.

colspan y rowspan

Los rangos combinados conservan su forma en vez de dejar huecos a lo largo de la fila.

Salida en UTF-8

Tildes, eñes, texto árabe, turco y demás caracteres fuera de ASCII se escriben sin alteración.

Sin estilos impuestos

La tabla hereda el CSS de tu página en vez de llegar con el diseño de otro incrustado.

Nada que instalar

Sin licencia de Excel, sin entorno de ejecución, sin dependencias: funciona en la página web.

Listo para árabe y RTL

Interfaz completa en ocho idiomas, incluido el árabe de derecha a izquierda.

Seguro por defecto

Servido por HTTPS, sin rastreo de archivos ni subida a terceros.

Quién la usa

Redactores técnicos

Meter una tabla de especificaciones o de comparación en la documentación sin teclear cada fila a mano.

Desarrolladores web

Convertir la hoja de un cliente en marcado que hereda el estilo del sitio en vez de pelearse con él.

Equipos de soporte

Poner una tabla dentro de un ticket o artículo de ayuda donde un adjunto quedaría sin leer.

Editores de contenido

Publicar una tabla de datos en un CMS sin pelearse con los controles de tabla del editor visual.

Preguntas Frecuentes

No. La conversión se ejecuta íntegramente en tu navegador — tus datos nunca se suben, guardan ni comparten.

Sí. Cada fila y columna se convierte fielmente; se conserva la estructura.

Sí — totalmente gratis, sin cuenta, sin marca de agua y sin límite de archivos.