Visor de CSV

Abre un archivo CSV, TSV o Excel —o pega texto crudo— y léelo como una tabla limpia, ordenable y filtrable.

El archivo se analiza localmente en tu navegador con SheetJS. Solo la librería de análisis viene de un CDN; tus datos se quedan.

Suelta un archivo CSV / TSV / XLSX o haz clic para elegir

Separador
Filas por página
—

Carga o pega datos para ver la cuadrícula.

Cómo funciona

El análisis lo realiza SheetJS, el lector de hojas de cálculo de código abierto de referencia, ejecutándose localmente en tu navegador. El texto (datos pegados o archivos .csv/.tsv) pasa por su analizador de separadores: el modo auto deja que infiera el separador de la primera línea, y el manual lo fuerza. Los archivos binarios (.xlsx, .xls, .ods) pasan por el lector completo de libros y la hoja activa se aplana a un array de arrays, de modo que toda fuente acaba en una cuadrícula uniforme antes de renderizarse.

Fila de cabecera y comillas
Con el conmutador de cabecera activado, la fila 1 nombra las columnas y queda fija en la fila superior pegajosa; con él desactivado, las columnas se numeran y la fila 1 sigue siendo datos. El analizador respeta las comillas de RFC 4180: las comas y saltos de línea dentro de campos entrecomillados se quedan en la celda, y las comillas dobles dobladas escapan una comilla literal.
Ordenación estable y consciente de números
Pulsar una cabecera ordena de forma ascendente y luego descendente. Las celdas que se parsean como números comparan por valor —así 9 va antes que 10—, mientras el resto compara como texto, sin distinguir mayúsculas. Las filas con claves iguales conservan su orden relativo original porque la ordenación decora cada fila con su índice de entrada y deshace empates con él; además, el sort propio de JavaScript ya es estable en los motores modernos.
Por qué importa la paginación
Una cuadrícula está hecha de nodos DOM reales: 50k filas × 10 columnas son medio millón de elementos, lo que bloquea el maquetado y vuelve lentísimos el filtro y la ordenación. Renderizar solo la página actual mantiene cada interacción instantánea, e incluso la vista Todas se limita a 5.000 filas mostradas — el archivo se sigue analizando completo, solo ves una ventana.

Preguntas frecuentes

¿También se muestran los archivos de Excel?

Sí. Suelta un libro .xlsx o .xls y la hoja activa —la que estaba abierta al guardar el archivo, o la primera si no hay ninguna marcada— se aplana en una cuadrícula. Las demás hojas no se muestran, y las fórmulas llegan con su último valor calculado, que es lo que el archivo guarda para otras aplicaciones.

¿Por qué las fechas se ven distintas que en mi hoja de cálculo?

Porque las fechas se muestran a partir de su valor crudo almacenado, no del formato de presentación elegido. Una celda de fecha puede aparecer como una cadena tipo ISO, 2026-01-15T00:00:00, o como el número de serie que SheetJS no logró reconocer, según cómo se escribió el archivo. El visor es honesto a propósito: ves lo que el archivo contiene.

¿Cómo funciona la autodetección del separador?

En pegados de texto y archivos .csv, la opción Auto deja que el analizador decida a partir de la mezcla de caracteres de la primera línea; los .tsv arrancan con tabuladores. Si un archivo usa punto y coma —habitual donde la coma es separador decimal—, cámbialo a mano en el selector Separador y la tabla se vuelve a analizar al instante.

¿Qué tamaño de archivo es cómodo?

Analizar decenas de miles de filas es rutinario, pero la cuadrícula es el límite: renderizar 100k filas de golpe congelaría la pestaña, así que la vista Todas se limita a 5.000 filas mostradas y el tamaño de página predeterminado es 50. Para echar un vistazo a una exportación enorme, deja la paginación activada en lugar de forzar Todas.

¿Se sube algo a un servidor?

No. El archivo se lee con FileReader y lo analiza localmente la librería SheetJS; tus datos nunca salen de la pestaña. La única petición de red es la descarga única de esa librería pública de parsing desde el CDN de SheetJS — el contenido de tu archivo no se envía a ninguna parte.