Convertir la codificación de un archivo de texto
Arregla un CSV con tildes rotas o guárdalo en la codificación que pide un programa.
Arrastra tus archivos aquí
o haz clic para elegirlos desde tu dispositivoFormatos admitidos: CSV, TSV, TXT, SRT, VTT, JSON, XML, HTML, HTM, MD, INI, LOG, SQL, PRN
Hasta 3 archivos por operaciónHasta 20 MB por archivo5 operaciones al díaQuita los límites con Pro✓ Funciona sin conexión
Tus archivos se quedan en tu dispositivo
Esta herramienta se ejecuta por completo en tu navegador. No se sube nada, no se guarda nada, e incluso puedes desconectarte de internet antes de empezar.
Ejemplo
Ejemplo: «Begoña» y «â‚¬» en Excel, el CSV de socios del AMPA arreglado
La tesorera del AMPA exporta la lista de socios de la aplicación web de inscripciones y abre socios.csv con doble clic en Excel para Windows: Begoña sale como Begoña, Muñoz como Muñoz, «15,00 €» como «15,00 €» y la raya de «Hermano de Begoña – 2º curso» como –. El archivo es UTF-8 sin BOM y Excel lo lee como Windows-1252.
- Arrastra socios.csv. Convertir a: UTF-8 con BOM; Codificación actual: Detectar automáticamente; Saltos de línea: Sin cambios.
- Los bytes son UTF-8 válido, así que junto al archivo aparece «Leído como UTF-8, guardado como UTF-8 (BOM).» Solo se añade la marca de 3 bytes delante: 207 bytes pasan a 210.
- La descarga conserva el nombre, socios.csv. Con doble clic, Excel muestra Begoña, Muñoz Ibáñez, Peña Güell y 15,00 € tal como se escribieron.
- Si el programa de contabilidad pide Windows-1252 (ANSI): ñ, á, ü, €, º y – existen ahí, pero la Ł de Łukasiewicz y el 🎉 de una observación no, y la página avisa de esos 2 caracteres cambiados por «?».
| Convertir a | Tamaño | Nota junto al archivo | Qué se pierde |
|---|---|---|---|
| UTF-8 con BOM | 210 bytes | Leído como UTF-8, guardado como UTF-8 (BOM). | nada |
| UTF-8 (sin BOM) | 207 bytes | Leído como UTF-8, guardado como UTF-8. | nada, pero Excel sigue mostrando ñ |
| Windows-1252 (ANSI) | 184 bytes | Aviso: 2 caracteres pasan a «?»: Ł 🎉 | Łukasiewicz queda como ?ukasiewicz y 🎉 como ? |
| UTF-16 («Texto Unicode» de Excel) | 372 bytes | Leído como UTF-8, guardado como UTF-16 LE. | nada |
Excel muestra la lista de socios tal como se escribió. Guarda también el original para importarlo en sistemas que esperan UTF-8; la copia con BOM es la que se abre con doble clic en Excel.
Cómo funciona
- Arrastra los archivos CSV o de texto, aunque tengan codificaciones distintas.
- Elige la codificación de salida. UTF-8 con BOM se abre en Excel sin tildes rotas; elige otra si un programa la exige.
- Deja la codificación actual en «Detectar automáticamente»: la página dice qué encontró.
- Pulsa «Convertir» y descarga. Los caracteres que no caben en la nueva codificación se listan.
Preguntas frecuentes
- ¿Por qué mi CSV muestra ó en vez de ó en Excel?
- Excel en Windows lee el CSV que abres con doble clic en la codificación antigua del sistema (Windows-1252), salvo que el archivo empiece con una marca de orden de bytes (BOM) que anuncie UTF-8. Las exportaciones de Google Sheets, apps web o un Mac suelen ser UTF-8 sin BOM. Convertirlas a UTF-8 con BOM lo arregla sin perder un solo carácter.
- ¿Cómo se detecta la codificación actual?
- Una BOM lo resuelve al instante. Si no la hay, la página comprueba si los bytes son UTF-8 válido, algo que casi nunca pasa por casualidad, y si no, lee el archivo en cada codificación antigua y se queda con la que más se parece a texto real. Si se equivoca, elige tú la codificación.
- ¿Qué pasa con los caracteres que no existen en la nueva codificación?
- Se convierten en un signo de interrogación y se listan junto al archivo. En UTF-8 y UTF-16 cabe cualquier carácter.
- ¿Qué significa BOM en un archivo CSV?
- Es la marca de orden de bytes: tres bytes invisibles (EF BB BF) al principio de un archivo UTF-8 que dicen «esto es UTF-8». Excel la usa para abrir bien las tildes y la ñ; algunos importadores la rechazan o la muestran como  delante de la primera columna. Por eso puedes elegir UTF-8 con BOM o sin BOM.
- ¿Cómo convierto un archivo a UTF-8 sin BOM?
- Elige «UTF-8 (sin BOM)». Si el archivo ya era UTF-8 con BOM, solo se quitan esos tres bytes; si era Windows-1252 o UTF-16, se convierte el texto entero. Es lo que suelen pedir los formularios de importación web y los programas de Linux.
- Un CSV antiguo sale como «Bego�a» en Google Sheets. ¿Es lo mismo?
- Es el caso contrario: el archivo está en Windows-1252, lo que guarda un Excel en español como «CSV (delimitado por comas)», y se lee como UTF-8. Con «Detectar automáticamente» se reconoce como Windows-1252 y, convertido a UTF-8, vuelve a decir «Begoña».
- ¿Se suben los archivos?
- No. La conversión ocurre en tu navegador.