De CSV a Excel, sin estropear los códigos

El doble clic en un CSV es la forma más rápida de estropear una tabla: 00185 se convierte en 185, los números largos se convierten en 1,23E+15 y a veces todo acaba en una sola columna. Aquí decides tú, columna por columna, qué se queda como texto y qué es un número de verdad, y descargas un .xlsx ya en su sitio.

Toca aquí o arrastra un archivo .csv
El archivo no sale de tu navegador: se lee y se reescribe aquí, y no se sube a ningún sitio.

Por qué Excel estropea los CSV, y no es culpa tuya

Un CSV es solo texto: no dice si «00185» es un número o un código postal, y ni siquiera dice con qué están separadas las columnas. Excel tiene que adivinar, y adivina según la configuración del ordenador: en España espera el punto y coma, y con un archivo hecho en inglés mete toda la fila en una sola columna. Luego quita los ceros de delante, acorta los números de más de 15 cifras y convierte en fechas cosas que no lo son. El problema no es el archivo: es el momento en que se abre.

Cómo se deciden las columnas

Mirando el contenido, no el nombre. Una columna se queda como texto si tiene ceros delante, si son números larguísimos (más allá de 15 cifras Excel pierde las últimas, y es un límite del formato, no una opinión), si parecen IBAN, códigos fiscales, fechas o números de teléfono. Se queda como número cuando son números de verdad, así las sumas siguen funcionando. El nombre de la columna («CP», «Código», «Matrícula») solo inclina la decisión cuando el contenido está de acuerdo. Y al lado de cada columna está escrito el motivo, porque tú sabes qué contiene y yo solo veo cifras: se cambia con un toque.

El separador y las letras acentuadas

El separador no te lo pregunto: lo cuento. Punto y coma, coma, tabulación y barra vertical se prueban todos, fuera de las comillas, y gana el que da el mismo número de columnas en todas las filas. Las comillas se respetan, así que una celda con un punto y coma o un salto de línea no rompe nada. Si el archivo no está en UTF-8 lo leo como Windows-1252, que es la codificación de las exportaciones antiguas, y te lo digo.

Qué sale, y qué puedes hacer con ello

Un .xlsx de verdad, no un CSV renombrado: se abre con un doble clic en Excel, en LibreOffice y en Hojas de cálculo de Google, con la primera fila fijada y las columnas ya anchas. Los números son números (puedes sumarlos), el resto es texto y se queda exactamente como estaba. Si necesitas el camino contrario está Excel (XLSX) a CSV; si el CSV está sucio y hay que arreglarlo antes, está Limpia un CSV; y para unir dos listas por una columna común, Une dos CSV.

Lo que no hace

No convierte las fechas en fechas de Excel: las deja como las has escrito, porque convertirlas significa elegir entre día/mes y mes/día, y equivocarse en esa elección es la manera más silenciosa de estropear un archivo. No calcula nada y no añade fórmulas. No hace varias hojas: una tabla, una hoja. Y no toca tu archivo: lo que descargas es una copia nueva, el CSV de partida se queda donde está.