Abres un archivo CSV y, en lugar de «Muñoz», ves «Muñoz». En lugar de «Dirección», aparece «Dirección». Si alguna vez te ha pasado, no estás solo: es uno de los problemas más frecuentes al trabajar con datos en español, portugués, francés o cualquier idioma con caracteres especiales. La buena noticia es que tiene una explicación sencilla y una solución definitiva.
Qué es la codificación de caracteres
Un ordenador no guarda letras, guarda números. La codificación es la tabla que indica qué número corresponde a cada carácter. El problema es que a lo largo de la historia se han creado muchas tablas distintas:
- ASCII: solo 128 caracteres, sin tildes ni eñes.
- Windows-1252 (ANSI) e ISO-8859-1 (Latin-1): añaden los caracteres de los idiomas de Europa occidental.
- UTF-8: puede representar cualquier carácter de cualquier idioma, incluidos emojis, y es el estándar de internet.
Cuando un archivo se guarda con una codificación y se abre con otra, el programa interpreta los números con la tabla equivocada y aparecen los famosos caracteres extraños.
Por qué aparece «Ã±» en lugar de «ñ»
En UTF-8, la letra «ñ» se guarda con dos bytes. Si un programa lee el archivo pensando que es Windows-1252, interpreta cada byte como un carácter independiente: el primero se muestra como «Ã» y el segundo como «±». Por eso este patrón, una «Ã» seguida de otro símbolo, es la señal inequívoca de un archivo UTF-8 abierto con la codificación equivocada.
El caso contrario también ocurre: un archivo guardado en Windows-1252 y leído como UTF-8 muestra un símbolo de interrogación o un rombo (�) en lugar de la letra acentuada.
Qué es el BOM
El BOM (*Byte Order Mark*) es una pequeña marca invisible de tres bytes que se coloca al principio de un archivo para indicar que está en UTF-8. Excel la utiliza para reconocer automáticamente la codificación al abrir un CSV.
- Con BOM: Excel abre el archivo correctamente con doble clic. Algunos sistemas (scripts, bases de datos, ciertas plataformas de importación) pueden mostrar caracteres raros al principio de la primera columna, como
codigo. - Sin BOM: la mayoría de sistemas lo leen perfectamente, pero Excel puede abrirlo con la codificación equivocada.
Regla práctica: si el CSV es para abrirlo en Excel, usa UTF-8 con BOM. Si es para importarlo en otro sistema, consulta su documentación; en general, UTF-8 sin BOM es lo más compatible.
Cómo evitar el problema al crear un CSV
- Guarda siempre en UTF-8. En Excel, elige «CSV UTF-8 (delimitado por comas)».
- Usa una herramienta que te permita elegir la codificación. Con Excel a CSV puedes generar CSV preparados para el sistema de destino.
- Revisa el resultado con un editor de texto como el Bloc de notas o Visual Studio Code, que muestran la codificación en la barra de estado.
Cómo arreglar un CSV que ya se ve mal
Si recibes un CSV con caracteres extraños, no lo guardes después de abrirlo, porque podrías fijar el error. En su lugar:
- En Excel, usa Datos > Obtener datos > Desde texto/CSV.
- En «Origen del archivo», prueba con 65001: Unicode (UTF-8). Si sigue mal, prueba con 1252: Europeo occidental (Windows).
- Cuando la vista previa muestre los acentos correctamente, carga los datos.
Otra opción es convertir el CSV con el convertidor de CSV a Excel de nuestra página de herramientas, que detecta la codificación automáticamente y genera un archivo XLSX en el que los acentos ya se ven bien.
Cuando el daño es permanente
Si alguien abrió el CSV con la codificación equivocada y lo guardó, los caracteres incorrectos se han convertido en texto real. En ese caso tendrás que usar Buscar y reemplazar para corregir los patrones más comunes:
| Se ve así | Debería ser |
|---|---|
| á | á |
| é | é |
| Ã | í |
| ó | ó |
| ú | ú |
| ñ | ñ |
Es un proceso tedioso, por lo que siempre es mejor conservar el archivo original sin modificar.
Buenas prácticas para equipos
- Acordad una única codificación: UTF-8 para todo.
- Documentad el delimitador: coma o punto y coma, pero siempre el mismo.
- No editéis CSV directamente en Excel si van a importarse en otro sistema; trabajad en XLSX y exportad al final.
- Nombrad los archivos sin tildes ni espacios para evitar problemas en servidores y scripts:
clientes_septiembre.csven lugar deClientes Septiembre ñ.csv.
Preguntas frecuentes
¿Cómo sé qué codificación tiene un archivo?
Ábrelo con un editor de texto como Notepad++ o Visual Studio Code: ambos indican la codificación en la barra inferior y permiten convertirla. Si ves el patrón «Ã» seguido de otro símbolo, casi seguro es un UTF-8 leído como Windows-1252.
¿UTF-8 sirve para cualquier idioma?
Sí. UTF-8 puede representar todos los caracteres de Unicode, desde el español y el portugués hasta el chino, el árabe o los emojis. Por eso es el estándar recomendado para cualquier archivo de datos.
¿Por qué mi tienda online rechaza el CSV?
Muchas plataformas exigen UTF-8 y un delimitador concreto. Si el archivo se guardó en otra codificación, la importación puede fallar o guardar los nombres de productos con caracteres extraños. Regenera el CSV en UTF-8 y vuelve a intentarlo.
¿El BOM puede causar errores?
Sí, en algunos sistemas. Si la primera columna de tu importación aparece con un nombre extraño, como codigo, el sistema no reconoce el BOM. Guarda el archivo en UTF-8 sin BOM.
Conclusión
Los caracteres extraños en un CSV no son un misterio: son el resultado de abrir un archivo con una codificación distinta a la que se usó al guardarlo. Usa siempre UTF-8, decide si necesitas BOM según el destino y abre los CSV con el asistente de importación o con una herramienta que detecte la codificación. Con estos hábitos, tus «ñ» y tus tildes llegarán siempre intactas. Encuentra todos nuestros convertidores en la página de herramientas.
Prueba nuestras herramientas gratuitas
Compara, convierte, combina y limpia tus hojas de cálculo desde el navegador, sin instalar nada.