Nouplo

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.

  1. Arrastra socios.csv. Convertir a: UTF-8 con BOM; Codificación actual: Detectar automáticamente; Saltos de línea: Sin cambios.
  2. 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.
  3. 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.
  4. 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 bytesLeído como UTF-8, guardado como UTF-8 (BOM).nada
UTF-8 (sin BOM) 207 bytesLeído como UTF-8, guardado como UTF-8.nada, pero Excel sigue mostrando ñ
Windows-1252 (ANSI) 184 bytesAviso: 2 caracteres pasan a «?»: Ł 🎉Łukasiewicz queda como ?ukasiewicz y 🎉 como ?
UTF-16 («Texto Unicode» de Excel) 372 bytesLeí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

  1. Arrastra los archivos CSV o de texto, aunque tengan codificaciones distintas.
  2. Elige la codificación de salida. UTF-8 con BOM se abre en Excel sin tildes rotas; elige otra si un programa la exige.
  3. Deja la codificación actual en «Detectar automáticamente»: la página dice qué encontró.
  4. 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.

Herramientas relacionadas