Cuándo lo necesitas
- Un CSV exportado desde un programa de contabilidad antiguo, un ERP o la banca online está guardado en ANSI, y el sistema nuevo o la importación de tu tienda online espera UTF-8.
- Un archivo de texto de un programa antiguo de Windows muestra
caf�en lugar decaféen un Mac, en Linux o en Git. - Una web, una base de datos o un script lee el archivo como UTF-8 y falla en la primera letra con tilde.
- Unos subtítulos antiguos muestran cuadraditos en vez de tildes en la tele. Para eso hay una guía aparte: reparar subtítulos.
Cómo convertir el archivo
- Arrastra el archivo al recuadro de arriba o haz clic para elegirlo.
- Mojibuster lo lee y te dice cómo lo ha hecho: «Leído como Windows-1252 (ANSI), guardado como UTF-8».
- Revisa la vista previa. Si algo no se ve bien, Mojibuster te ofrece otra lectura con un clic.
- Haz clic en Descargar. Si vas a abrir el archivo en Excel, deja marcada la opción Guardar con BOM.
Qué significa realmente «ANSI»
«ANSI» es el nombre que usa Windows para la tabla de caracteres antigua del sistema. En Windows en español, inglés y otros idiomas de Europa occidental es Windows-1252. No tiene nada que ver con el American National Standards Institute: el nombre es un error histórico. ISO-8859-1 (Latin-1) es casi igual: solo entre los bytes 80 y 9F Windows-1252 añade caracteres como €, “, ’ y –.
La diferencia en bytes
é: ANSIE9(un byte), UTF-8C3 A9(dos bytes).ñ: ANSIF1, UTF-8C3 B1.€: Windows-125280, no existe en ISO-8859-1, UTF-8E2 82 AC.’: Windows-125292, UTF-8E2 80 99.- Las letras normales, los números y signos como
,son iguales en las tres codificaciones. Por eso el problema solo aparece en tildes, eñes, símbolos de moneda y comillas tipográficas.
Cómo reconocer un archivo ANSI
Si un archivo ANSI se abre como UTF-8, el byte de una letra con tilde no es válido. Los programas muestran �, y Notepad++ muestra cuadraditos como xE9. El byte correcto sigue en el archivo, así que no se pierde nada al convertirlo. Si un ? ya quedó guardado para siempre, te lo explicamos en signos de interrogación en vez de acentos.
El caso contrario: UTF-8 leído como ANSI
Si ves é en lugar de é, el archivo ya está en UTF-8 y solo se está leyendo como ANSI, casi siempre en Excel. Entonces no hay nada que convertir: abre el archivo correctamente o repara los caracteres raros guardados. Mira caracteres raros en Excel y reparar caracteres UTF-8. Mojibuster también detecta este caso.
Se ve así
¿Señal de acción? Pingüino en el café, 12 € – listo
Correcto
¿Señal de acción? Pingüino en el café, 12 € – listo
Otras formas
- Excel: abre el archivo y elige Archivo → Guardar como → tipo CSV UTF-8 (delimitado por comas). Antes, comprueba que las tildes se ven bien al abrirlo.
- Notepad++: en el menú Codificación elige primero ANSI y después Convertir a UTF-8. Paso a paso en codificación en Notepad++.
- PowerShell y Python: indica la codificación antigua al leer el archivo; si no, creas caracteres raros nuevos. Mira PowerShell y pandas.
Preguntas frecuentes
¿Se pierden caracteres al convertir?
No. Todos los caracteres de Windows-1252 e ISO-8859-1 existen en UTF-8. Solo los caracteres que ya se guardaron como ? siguen siendo ?.
¿ANSI es lo mismo que ISO-8859-1 o Latin-1?
Casi. Windows-1252 tiene además €, comillas tipográficas y rayas. Mojibuster lee bien los dos, porque Windows-1252 contiene todos los caracteres de ISO-8859-1.
¿UTF-8 con o sin BOM?
Con BOM para Excel; si no, Excel vuelve a mostrar é. Sin BOM para webs, bases de datos y código fuente.
¿Se sube mi archivo?
No. La conversión se hace por completo en tu navegador, incluso con exportaciones CSV grandes. El archivo nunca sale de tu dispositivo.