Convertir ANSI a UTF-8

¿Tienes un archivo en ANSI, Windows-1252 o ISO-8859-1 y lo necesitas en UTF-8? Suéltalo en el recuadro de arriba. Mojibuster detecta la codificación, te muestra las tildes y eñes para que las revises y guarda el archivo en UTF-8.

Funciona con texto y con estos archivos:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

Por ejemplo exportaciones de Excel, copias de bases de datos, subtítulos o código web.

Reparar

  1. Suelta un archivo o pega texto
  2. Se repara automáticamente
  3. Copia o descarga
o simplemente arrastra un archivo aquí

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 de café 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

  1. Arrastra el archivo al recuadro de arriba o haz clic para elegirlo.
  2. Mojibuster lo lee y te dice cómo lo ha hecho: «Leído como Windows-1252 (ANSI), guardado como UTF-8».
  3. Revisa la vista previa. Si algo no se ve bien, Mojibuster te ofrece otra lectura con un clic.
  4. 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

  • é: ANSI E9 (un byte), UTF-8 C3 A9 (dos bytes).
  • ñ: ANSI F1, UTF-8 C3 B1.
  • €: Windows-1252 80, no existe en ISO-8859-1, UTF-8 E2 82 AC.
  • ’: Windows-1252 92, UTF-8 E2 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.

Archivo UTF-8 abierto como ANSI

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.

Más guías