Convertidor de Excel a CSV

Convierte libros .xlsx, .xls y .ods a CSV: elige el delimitador, previsualiza la hoja y descarga un archivo con comillas correctas.

La conversión ocurre localmente en tu navegador. Tu hoja de cálculo nunca sale de tu dispositivo.

Hoja de cálculo a CSV

Haz clic para elegir un archivo o arrastra aquí un libro .xlsx, .xls u .ods

Cómo funciona

SheetJS lee la rejilla real de celdas del libro directamente en tu pestaña, el mismo motor que usa el conversor de Excel a JSON. La rejilla se vuelve a emitir como CSV con el codificador de esta página, así que las reglas de comillas son explícitas y comprobables, no el valor por defecto de una librería cualquiera.

Comillas, campo a campo
Una celda se envuelve entre comillas dobles solo cuando hace falta — si contiene el delimitador, una comilla doble, un salto de línea o espacios al inicio o final — y las comillas internas se duplican según RFC 4180. Las filas se separan con CRLF. Así la salida la leen bien los analizadores estrictos y las hojas de cálculo sin ensuciar las celdas limpias con comillas inútiles.
Números, fechas y vacíos
Los números salen con sus valores almacenados; las fechas se emiten como texto ISO (AAAA-MM-DD, con hora si la celda la tiene) en lugar de números seriales de Excel, y las celdas vacías quedan como campos vacíos. CSV no tiene sistema de tipos, así que al reimportar el formato puede reinterpretarse: un vistazo a la vista previa confirma lo que verá tu programa.
Una hoja cada vez
Los libros con varias hojas muestran un selector; cada conversión cubre exactamente una hoja, y así la salida sigue siendo la tabla plana que CSV exige. La descarga con BOM y el resultado de Copiar sin él cubren los dos consumidores habituales: Excel quiere el BOM para UTF-8, los scripts normalmente no.

Preguntas frecuentes

¿Soportáis .xlsx además de .xls y .ods?

Sí. El formato moderno .xlsx basado en zip, los antiguos libros binarios .xls y los archivos OpenDocument .ods se analizan localmente con SheetJS, el motor de hojas de cálculo open-source de referencia. Cada hoja se lee como una rejilla plana de valores; el formato, los colores y los gráficos se ignoran porque CSV es un formato solo de valores.

¿Qué delimitador debo elegir?

La coma es el valor por defecto y lo que esperan la mayoría de scripts, bases de datos y herramientas de importación. Elige punto y coma si abrirás el archivo en Excel en un idioma donde la coma es el separador decimal (gran parte de Europa continental): allí Excel lee bien los archivos separados por punto y coma con doble clic. El tabulador conviene a herramientas antiguas y de terminal. Cambiar el delimitador recodifica al instante, así que previsualiza ambas opciones si tienes dudas.

¿Cómo se tratan las comillas y saltos de línea dentro de las celdas?

Se aplica el entrecomillado estándar de CSV: cualquier campo que contenga el delimitador, una comilla doble o un salto de línea se envuelve en comillas dobles, y las comillas internas se duplican. Así, una celda como Ella dijo "hola", a gritos sobrevive intacta al viaje de ida y vuelta. Los finales de línea son CRLF, según la convención RFC 4180 que esperan la mayoría de analizadores.

¿Por qué el archivo descargado empieza con un carácter invisible?

La descarga lleva al principio una marca de orden de bytes UTF-8 para que Excel abra archivos con acentos, cirílico o caracteres CJK con la codificación correcta en lugar de texto deformado. El botón Copiar emite CSV puro sin BOM, que es lo que normalmente quiere un script o una base de datos. Quítalo o déjalo según quién consuma el archivo.

¿Se sube algo a un servidor?

No. El libro se lee con FileReader y se analiza dentro de tu pestaña; el CSV se construye y se devuelve como una descarga local. La única petición de red es la carga puntual de la biblioteca SheetJS desde su CDN pública: el contenido de tu archivo nunca sale del dispositivo.