Konvertér ANSI til UTF-8

Har du en fil i ANSI, Windows-1252 eller ISO-8859-1, som skal være i UTF-8? Træk den ind i feltet ovenfor. Mojibuster finder selv ud af tegnkodningen, viser dig æ, ø og å, så du kan tjekke dem, og gemmer filen som UTF-8.

Virker med tekst og med disse filer:

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

For eksempel eksporter fra Excel, databasebackups, undertekster eller kode fra hjemmesider.

Ret

  1. Træk en fil herind, eller sæt tekst ind
  2. Rettelsen sker automatisk
  3. Kopiér eller download
eller træk en fil herind

Hvornår har du brug for det?

  • En CSV-eksport fra et ældre regnskabsprogram, et ERP-system eller netbanken er gemt i ANSI, men det nye system eller webshoppen vil have UTF-8.
  • En tekstfil fra et ældre Windows-program viser � i stedet for æ, ø og å på en Mac, i Linux eller i Git.
  • En hjemmeside, en database eller et script læser filen som UTF-8 og fejler ved det første æ, ø eller å.
  • Gamle undertekstfiler viser firkanter i stedet for æ, ø og å på tv'et – det har sin egen guide: ret tegn i undertekster.

Sådan konverterer du filen

  1. Træk filen ind i feltet ovenfor, eller klik for at vælge den.
  2. Mojibuster læser filen og fortæller, hvordan: »Læst som Windows-1252 (ANSI), gemt som UTF-8.«
  3. Tjek eksemplet. Ser noget forkert ud, tilbyder Mojibuster en anden læsning med ét klik.
  4. Klik på Download. Skal filen åbnes i Excel, så lad Gem med BOM være slået til.

Hvad betyder »ANSI« egentlig?

»ANSI« er Windows' navn for systemets gamle tegntabel. På dansk, engelsk og anden vesteuropæisk Windows er det Windows-1252. Det har intet med American National Standards Institute at gøre – navnet er en historisk misforståelse. ISO-8859-1 (Latin-1) er næsten det samme: kun mellem byte 80 og 9F har Windows-1252 ekstra tegn som €, “, ’ og –.

Forskellen i byte

  • ø – ANSI F8 (én byte), UTF-8 C3 B8 (to byte).
  • æ – ANSI E6, UTF-8 C3 A6.
  • å – ANSI E5, UTF-8 C3 A5.
  • € – Windows-1252 80, findes ikke i ISO-8859-1, UTF-8 E2 82 AC.
  • ’ – Windows-1252 92, UTF-8 E2 80 99.
  • Almindelige bogstaver, tal og tegn som , er ens i alle tre tegnkodninger. Derfor viser problemet sig kun ved æ, ø, å, valutategn og typografiske anførselstegn.

Sådan kender du en ANSI-fil

Når en ANSI-fil åbnes som UTF-8, er byten for fx ø ugyldig. Programmer viser �, og Notepad++ viser små bokse med byteværdien, fx xF8 for ø. Den rigtige byte står stadig i filen, så intet går tabt, når du konverterer. Om der allerede er gemt et ? for altid, kan du læse om i spørgsmålstegn i stedet for bogstaver.

Det omvendte tilfælde: UTF-8 læst som ANSI

Ser du ø i stedet for ø, er filen allerede i UTF-8 og bliver bare læst som ANSI – som regel af Excel. Så er der intet at konvertere: åbn filen rigtigt, eller ret de ødelagte tegn, der er gemt i den. Se mærkelige tegn i Excel og ret ødelagte UTF-8-tegn. Det tilfælde genkender Mojibuster også.

UTF-8-fil åbnet som ANSI

Vises

Blåbærgrød på Ærø: søde æbler, 12 kr. – færdig

Rigtigt

Blåbærgrød på Ærø: søde æbler, 12 kr. – færdig

Andre måder

  • Excel: åbn filen, og vælg Filer → Gem som → filtypen CSV UTF-8 (kommasepareret). Tjek først, at æ, ø og å ser rigtige ud, når filen er åbnet.
  • Notepad++: vælg først ANSI i menuen Kodning, og derefter Konvertér til UTF-8 – trin for trin i Notepad++ og tegnkodning.
  • PowerShell og Python: angiv den gamle tegnkodning, når filen læses, ellers laver du nye ødelagte tegn. Se PowerShell og pandas.

Ofte stillede spørgsmål

Mister jeg tegn, når jeg konverterer?

Nej. Alle tegn fra Windows-1252 og ISO-8859-1 findes i UTF-8. Kun tegn, der allerede er gemt som ?, bliver ved med at være ?.

Er ANSI det samme som ISO-8859-1 eller Latin-1?

Næsten. Windows-1252 har også €, typografiske anførselstegn og tankestreger. Mojibuster læser begge rigtigt, fordi Windows-1252 indeholder alle tegn fra ISO-8859-1.

UTF-8 med eller uden BOM?

Med BOM til Excel, ellers viser Excel igen ø. Uden BOM til hjemmesider, databaser og kildekode.

Bliver min fil uploadet?

Nej. Konverteringen foregår helt i din browser, også ved store CSV-eksporter. Filen forlader aldrig din enhed.

Læs mere