CSV → Excel

CSV convertido a .xlsx con detección del separador. Gratis, sin subida. 1 GB máx. · Hasta 1 GB · Procesado localmente, nunca enviado a un servidor.

Un export de un programa de caja, de un banco, de una tienda online o de un CRM llega casi siempre en CSV. Abierto con doble clic en Excel, unas veces se muestra correctamente, otras entero dentro de la columna A y otras con los acentos hechos pedazos. El resultado depende de la versión de Excel, del separador empleado y de la configuración regional del equipo: el mismo archivo adjunto no se abre igual en dos destinatarios distintos.

Esta herramienta produce un libro .xlsx de verdad, que se abre igual en todas partes. El archivo se lee, el separador se detecta en las diez primeras líneas, la tabla la construye SheetJS, las anchuras de columna se ajustan y por último se escribe el libro. Al terminar la operación se muestran el separador elegido y el número de filas y de columnas.

Lo esencial del trabajo, sin embargo, no está ahí. Un CSV es un archivo de texto sin tipos: nada distingue en él un código postal de un número, ni el 3 de abril del 4 de marzo. La conversión tiene que decidir en su lugar, y es exactamente ahí donde los datos se estropean. Las secciones siguientes describen esas decisiones una a una, con los valores exactos que salen de ellas.

Cómo se usa

  1. Suelte el archivo CSV o TSV Un archivo cada vez, en .csv o .tsv. El contenido se lee como texto codificado en UTF-8, y la marca de orden de bytes que pueda haber al principio se retira.
  2. Deje actuar a la detección del separador Se examinan las diez primeras líneas: se cuentan el punto y coma, la coma y el tabulador, y gana el más frecuente. En caso de empate, el punto y coma pasa por delante.
  3. Pulse “Ejecutar” Se carga SheetJS, se analiza la tabla y se le atribuye a cada celda un tipo, texto, número o fecha, sin consultarle a usted.
  4. Lea la línea de resultado En ella figuran el número de filas, el número de columnas y el separador elegido. Un número de columnas inesperado delata una detección fallida, que hay que corregir antes de seguir adelante.
  5. Abra el libro y revise tres columnas El archivo contiene una única hoja llamada Sheet1. Revise por orden de prioridad las columnas de códigos, de importes y de fechas, donde se concentran las sorpresas.

El separador, primera trampa de los exports españoles

Los programas configurados en español exportan mayoritariamente con punto y coma, precisamente porque la coma se usa aquí como separador decimal; las herramientas anglosajonas utilizan la coma, y ciertos extractos de bases de datos, el tabulador. La detección cuenta esos tres caracteres en las diez primeras líneas y se queda con el más presente, lo que cubre la gran mayoría de los archivos.

El recuento tiene una debilidad: no distingue un separador de un carácter que aparezca dentro de un campo entrecomillado. Un archivo separado por comas cuyas direcciones contengan puntos y coma puede acabar cortado por donde no debe y salir en una sola columna. De ahí el interés de comprobar el número de columnas que se muestra al final.

Acentos rotos y ceros desaparecidos

El archivo se lee en UTF-8. Un CSV guardado en la antigua codificación Windows occidental sale, por tanto, con un rombo negro marcado con un signo de interrogación en el lugar de cada letra acentuada y de cada eñe. La corrección va antes: en Excel, vuelva a guardarlo con el tipo CSV UTF-8; en LibreOffice, marque UTF-8 en la ventana de filtro. La marca de orden de bytes que Excel coloca al principio se retira automáticamente.

Los ceros iniciales, en cambio, no sobreviven. Un código postal 08001 pasa a ser el número 8001, una referencia de artículo 00123 se convierte en 123 y un código de proveedor 0450 queda en 450. Rodear el valor de comillas no cambia nada, y anteponerle un espacio tampoco. Dos remedios funcionan, ambos antes de la conversión: preceder el valor de un carácter no numérico, o escribir el campo como un signo igual seguido del valor entre comillas, notación que ya producen algunos exports y que se mantiene como texto.

Números y fechas: lo que decide la conversión

La coma decimal no se reconoce como tal: la convención aplicada es la anglosajona, en la que la coma separa los millares. Un importe escrito 12,50 pasa a ser el número 1250, y 1234,56 se convierte en 123456. El error es silencioso y su magnitud, considerable. Escrito con punto, 12.50 se lee correctamente; con un espacio como separador de millares, sigue siendo texto y no se puede sumar.

Las fechas se leen a la americana, con el mes por delante: 03/04/2025 pasa a ser el 4 de marzo de 2025 en lugar del 3 de abril. Más molesto todavía, en esa misma columna 25/12/2024 no tiene ninguna lectura posible bajo esa convención y se queda como texto. Una columna de fechas escritas al modo español sale, pues, en parte como fechas reales, desplazadas, y en parte como texto, lo que impide cualquier ordenación cronológica. Solo la forma internacional, 2025-04-03, atraviesa la conversión intacta. Los porcentajes se convierten en decimales sin formato de visualización: 12% pasa a ser 0,12.

Qué contiene el libro que se obtiene

El resultado es un archivo en formato Office Open XML, con una sola hoja llamada Sheet1 que contiene los valores y nada más: ni fórmulas, ni colores, ni filtros, ni paneles inmovilizados. Las anchuras de columna se calculan sobre las 200 primeras filas únicamente y quedan acotadas entre 8 y 48 caracteres; una columna de fechas alcanza a menudo la anchura máxima, algo que se corrige con un doble clic en el borde.

La lectura del archivo y la construcción del libro ocurren en el navegador, y SheetJS se carga desde el propio sitio en el momento de la conversión. El contenido del CSV no se dirige a ningún servicio, lo que no es indiferente cuando el archivo es un export contable, un listado de clientes o un registro de personal.

Preguntas frecuentes

Mis importes se han multiplicado por cien, ¿qué ha pasado?

La coma decimal se ha tomado por un separador de millares: 12,50 se ha convertido en 1250. Sustituya las comas decimales por puntos en el CSV antes de convertir, o corrija la columna entera en la hoja de cálculo.

¿Cómo conservo el cero inicial de un código postal?

Ni las comillas ni un espacio delante lo protegen. Antes de la conversión, preceda el valor de un carácter no numérico, o escriba el campo como un signo igual seguido del valor entre comillas, que se conserva como texto.

¿Por qué mis acentos son ilegibles?

El archivo no estaba codificado en UTF-8. Vuelva a abrirlo y a guardarlo eligiendo el tipo CSV UTF-8 en Excel, o la codificación UTF-8 en la ventana de filtro de LibreOffice, y repita la conversión.

¿Por qué toda mi tabla cabe en una sola columna?

El separador detectado no era el correcto, normalmente porque otro carácter candidato resultaba más frecuente en las diez primeras líneas, incluso dentro de campos entrecomillados. Identifique el separador real en un editor de texto y sustitúyalo.

¿El archivo obtenido se abre en algo que no sea Excel?

Sí. Es un .xlsx estándar, legible por Excel 2007 y posteriores, LibreOffice Calc, Google Sheets y Numbers, sin ninguna conversión adicional.

¿Puedo reunir varios CSV en un mismo libro?

No, cada conversión trata un archivo y produce un libro de una sola hoja. Conviértalos por separado y después agrupe las hojas en su hoja de cálculo si lo necesita.

¿Se sube el CSV a algún servidor para convertirlo a Excel?

No. El archivo se lee y el libro .xlsx se construye dentro del navegador; SheetJS, la biblioteca que arma la tabla, la sirve el propio sitio y viaja sin ningún dato suyo. Eso pesa cuando el CSV es un export contable, un listado de clientes o un registro de personal. No hay cuenta ni registro, y se admiten archivos de hasta 1 GB, con un aviso a partir de 400 MB según la memoria disponible en el equipo.

¿Puedo elegir yo el separador antes de convertir?

No, no hay ningún selector: el separador se detecta solo, contando el punto y coma, la coma y el tabulador en las diez primeras líneas, y gana el más frecuente, con el punto y coma por delante en caso de empate. Si la detección se equivoca, la única salida es sustituir el separador en el archivo con un editor de texto y volver a convertir. La línea de resultado muestra el separador elegido y el número de columnas, y es ahí donde se ve enseguida si la detección ha acertado.

¿Por qué convertir el CSV a .xlsx en vez de abrirlo directamente en Excel?

Porque el doble clic deja la interpretación en manos de la configuración regional del equipo: el mismo archivo se abre bien en un ordenador, entero dentro de la columna A en otro y con los acentos rotos en un tercero. El .xlsx fija la tabla de una vez, con filas, columnas y tipos escritos dentro del propio archivo, y deja de depender de la máquina que lo abra. A cambio, esa fijación la decide la conversión, que aplica la convención anglosajona a números y fechas: conviene revisar las columnas de importes y de fechas antes de dar el libro por bueno.

Herramientas similares

Descubrir otras herramientas

Categorías