CSV a XLSX
Convertir un archivo CSV en un libro XLSX que Excel abra sin adivinar nada
Sus archivos se quedan con usted. La conversión ocurre dentro del navegador; ningún archivo se sube a un servidor.
¿Le sirvió esta herramienta?
Gracias, su comentario llegó.
Cómo funciona
Elija uno o varios archivos CSV, revise los dos ajustes y pulse Convertir: cada archivo vuelve como un .xlsx aparte que se descarga desde la lista. El separador se deduce del propio archivo — el punto y coma, la coma y la tabulación se cuentan fuera de las comillas, y gana el candidato que aparece el mismo número de veces en cada renglón, de modo que una coma dentro de una dirección no se confunde con un separador de columnas. Las comillas se leen según la RFC 4180: un separador o un salto de línea encerrado entre comillas sigue formando parte del valor. La ganancia real de la conversión es esta: en un XLSX el tipo de cada celda está escrito dentro del archivo, así que Excel ya no tiene nada que adivinar al abrirlo. Los valores que empiezan por cero y las cadenas de más de 15 dígitos se escriben a propósito como celda de texto, de manera que un teléfono, un código postal, una clave de cliente, un RFC o un CUIT atraviesan la conversión sin que nadie los reescriba. Las celdas vacías conservan su posición y las columnas no se corren. Su archivo no se sube a ninguna parte: el libro se arma en su propio dispositivo.
Esta herramienta también se busca como convertir csv a excel, csv a xlsx, pasar un archivo csv a excel, diferencia entre csv y xlsx, abrir csv en excel sin que se descuadre, convertidor de csv a xlsx.
¿Qué es CSV?
Un CSV es una tabla escrita en texto puro: un renglón por registro, un signo separador entre celdas y nada más. Lo incómodo es todo lo que no está escrito ahí — el archivo no declara ni su codificación, ni su separador, ni el tipo de una celda concreta. Cada programa que lo abre tiene que adivinar las tres cosas. Por eso el mismo archivo puede verse limpio en un equipo y con las tildes descuartizadas en el siguiente, sin que el archivo haya cambiado un solo byte.
¿Qué es XLSX?
XLSX es el formato de libro de Excel desde 2007. Parece un documento único, pero es un paquete ZIP: si lo renombra como .zip encontrará dentro piezas XML que describen la hoja, los valores de las celdas y los formatos de número, cada una declarada de forma explícita. Como el tipo de cada celda está escrito en el archivo, al abrirlo no queda nada por adivinar, y el texto siempre es Unicode: las tildes y la ñ se ven igual en cualquier equipo. Por eso mismo un libro se puede fabricar sin tener Excel instalado, como ocurre en esta página.
¿Cuál es la diferencia entre CSV y XLSX?
Un CSV lleva valores; un XLSX lleva los valores y además cómo hay que leerlos. En un CSV no consta la codificación, ni el separador, ni el tipo de una celda, así que decide el programa que abre el archivo — y una decisión equivocada reescribe sus datos en silencio. Un XLSX deja todo eso fijado dentro del paquete y encima carga con lo que un archivo de texto no puede llevar de ninguna manera: varias hojas, fórmulas, formatos de número, anchos de columna. Exporte a CSV cuando los datos los vaya a leer otro sistema; convierta a XLSX cuando una persona vaya a abrir el archivo en Excel y tenga que verse igual en todas partes. La diferencia también está en la estructura: un CSV es un archivo de texto que usted puede leer en un editor, y un XLSX un paquete comprimido hecho de piezas XML.
Por qué Excel estropea un CSV abierto con doble clic
Un doble clic sobre un .csv le entrega a Excel un archivo que no dice nada de sí mismo. Excel adivina la codificación y el separador, y si una de las dos suposiciones falla, las tildes salen como á y la ñ como ñ, o el renglón entero cae dentro de una sola celda. Esos daños al menos se ven de inmediato.
El daño que no se ve es el numérico. Excel conserva solo 15 dígitos significativos: una tarjeta de 16 dígitos vuelve con un cero al final, los valores largos se muestran como 1,23E+15 y un teléfono escrito 0987654321 pierde el cero de la izquierda. Si el archivo se guarda en ese estado, la pérdida es definitiva, porque los dígitos originales ya no están en el libro.
Esta herramienta fija el tipo de cada celda antes de que Excel opine, y escribe esos valores como texto. Lo que exportó es lo que vuelve a abrir.
Número o texto: qué ajuste le conviene
Quédese en «Convertir en números» cuando las columnas traigan importes, cantidades o mediciones con las que piensa calcular. Esas celdas pasan a ser números de verdad y Excel las suma, promedia y grafica sin pasos intermedios. La línea de resultado indica cuántas celdas se convirtieron; si el conteo queda muy por debajo de lo esperado, revise primero el separador.
Elija «Dejar como texto» cuando los dígitos sean identificadores y no cantidades: claves de artículo, números de pedido, códigos de barras, teléfonos. Entonces no se convierte nada y cada carácter queda tal como llegó.
Hay un límite que conviene conocer antes de convertir, y aquí el idioma no ayuda: en español el separador de miles se escribe con punto en España y con coma en México, mientras que el decimal es el contrario en cada caso. La herramienta no puede saber cuál de las dos costumbres siguió quien exportó el archivo, así que trata cualquier separador único entre dígitos como decimal. Es decir: 12,5 se convierte en doce y medio, pero 12.500 escrito a la española se convierte en 12,5 —mil veces menos— y 12,500 escrito a la mexicana termina igual. En cambio, un valor que trae los dos signos, como 1.234,56 o 1,234.56, se queda como texto, porque el archivo no dice cuál de los dos marca los decimales. Para columnas con separador de miles, «Dejar como texto» es el seguro.
- Importes, cantidades, mediciones → Convertir en números
- Claves, números de cliente, teléfonos → Dejar como texto
- Miles con punto (12.500) o con coma (12,500) → Dejar como texto, o el valor queda en 12,5
- Valores con los dos signos (1.234,56) → se quedan en texto de todas formas
La diferencia en detalle: formato, contenido, tamaño
Los dos formatos pueden llevar la misma tabla, pero no guardan lo mismo. Un CSV es texto puro: ábralo en un editor y leerá cada valor con sus propios ojos, porque dentro solo están los valores y el signo que los separa. Un XLSX es un paquete ZIP, y dentro hay piezas XML que describen por separado la hoja, los valores y el tipo de cada celda. Abierto en un editor, ese mismo archivo da una sopa de signos: no porque esté dañado, sino porque nunca fue texto.
El tamaño sale de esa estructura. Una tabla de ejemplo de 200 renglones y 5 columnas ocupa unos 8 KB como CSV; el XLSX que esta página escribe a partir de ella ronda los 7 KB. Como cada celda va envuelta en etiquetas XML, el paquete en bruto llegaría casi a 70 KB, pero los archivos que contiene se escriben con la compresión propia del formato ZIP y esas etiquetas repetidas se funden. Cuanto mayor es la tabla, mayor es el ahorro: un CSV de 50.000 renglones daría 18 MB sin comprimir y aquí sale en 1,3 MB.
En resumen: un CSV lleva los datos, un XLSX lleva los datos y las instrucciones para leerlos. El primero está pensado para entregarle algo a otro programa; el segundo, para que una persona trabaje encima.
- Formato → el CSV es texto puro; el XLSX es un paquete ZIP hecho de piezas XML
- Tipo de celda → no consta en el CSV y lo adivina el programa que abre; en el XLSX está declarado celda por celda
- Fórmulas → el CSV guarda solo el último resultado; el XLSX guarda la fórmula y Excel la recalcula
- Hojas → un CSV lleva una sola tabla; un XLSX puede llevar varias hojas
- Formato visual → tipo de letra, color, ancho de columna y celdas combinadas solo existen en el XLSX
- Tildes y ñ → el CSV no declara su codificación y puede romperse; el texto de un XLSX siempre es Unicode
- Tamaño → la misma tabla de 200 renglones: unos 8 KB en CSV, unos 7 KB en el XLSX de esta página
- Uso → CSV para importar, para contabilidad y para bases de datos; XLSX para calcular y compartir
Preguntas frecuentes
¿Se conservan los ceros a la izquierda?
Sí. Un valor que empieza por cero se escribe a propósito como celda de texto: 007 sigue siendo 007 y un teléfono que empieza por cero conserva todos sus dígitos. La misma protección cubre cualquier cadena de más de 15 dígitos, que Excel redondearía por su cuenta.
¿Por qué Excel muestra un número largo como 1,23E+15?
Porque lo trata como una cantidad, conserva solo 15 dígitos significativos y muestra el resto en notación científica. El número de una tarjeta, una CLABE o una clave de cliente es un identificador y no una cantidad, así que esta herramienta los escribe como texto y cada dígito sigue legible.
¿Sale un libro con varias hojas?
No. Cada CSV se convierte en un libro de una sola hoja, porque el formato CSV no conoce el concepto de hoja. Si elige varios archivos, recibirá varios .xlsx, uno por cada entrada; no se une nada.
¿1.234,56 o 1,234.56 se convierten en números?
No, esas dos escrituras se quedan como texto, porque el archivo no dice cuál de los dos signos marca los decimales y equivocarse correría el valor mil veces. En cambio, un número con un solo separador siempre se lee como decimal: tanto 12.500 como 12,500 terminan valiendo 12,5. Quite el separador de miles, o marque «Dejar como texto» en esas columnas.
¿Sobreviven las tildes y la ñ?
Sí, en los dos casos posibles. Un archivo en UTF-8, con marca de orden de bytes o sin ella, se lee directamente. Un archivo que no sea UTF-8 válido se vuelve a leer con una codificación antigua de un byte, en la que á, é, í, ó, ú, ü y ñ ocupan las mismas posiciones que en el juego occidental de siempre: las letras vuelven enteras. Como el texto de un XLSX siempre es Unicode, la duda no se repite después.
¿Mi archivo se sube a algún servidor?
No. La lectura del texto, el corte de los renglones y el armado del paquete XLSX ocurren en su navegador. El archivo no sale de su dispositivo y la herramienta sigue funcionando sin conexión a internet.