EEvlarSoft

File Encoder

Learn which encoding a text file actually uses, turn scrambled characters back into readable text, and convert one file or a whole folder to UTF-8.

Buy for $1.99
One payment. No subscription.
14-day money-back guarantee.
5.0
Garbled text repaired, and a batch of files ready to convert.
Garbled text comes back, even twice over. Every repair is highlighted.
Turn the knob to pick the encoding. Click it to convert.
See the bytes before and after, for any encoding.
Drop whole folders. Every file shows the encoding it is in.
Nothing is lost: a file that can't be converted safely is left alone.

Garbled text repaired, and a batch of files ready to convert.

190,000+downloads of EvlarSoft apps
Signed by EvlarSoftVerified US publisher
14-day money-backNo questions asked
Updates includedNo upgrade fees

A UTF-8 converter that checks the encoding first

Converting text to UTF-8 is only safe once you know what it was before. Guess wrong and an accented name, a currency sign or a curly quote turns into two or three odd symbols, the scrambled text known as mojibake. The usual fixes are a Python one-liner or a command-line tool with flags for the source and target encodings, which assumes you already know both.

File Encoder works the encoding out for you. Paste text into String to convert, click Open Existing File, or drop files on the window, and Detected Encoding names what it found. It tells Unicode files apart by family and byte order, including UTF-16 saved without a BOM and UTF-32, and recognizes plain ASCII, legacy Windows code pages such as Western European and Cyrillic, and the Chinese GBK and Big5 sets.

Then turn the Desired Encoding knob to one of its six positions and click it. A byte strip beside the knob shows one of your characters as bytes before and after, so the change is visible before anything reaches the disk.

How to fix mojibake and garbled text like é and ’

The most common case on Windows is a file saved as UTF-8 and then opened as Windows-1252. Each multi-byte character is read as two or three single-byte ones, so é becomes é, an apostrophe becomes ’ and a long dash becomes —. Save that damaged text again and it compounds.

With Repair garbled text switched on, File Encoder recognizes the pattern and reverses it, peeling back up to three rounds of the same mistake. The output panel highlights every character it repaired and counts them, so you can check each fix. Files in a batch that show this damage get a Garbled UTF-8 tag in the list. Turn the switch off when the odd characters are meant to be there.

Batch convert files to UTF-8, with or without BOM

Folders of old files are where encoding trouble piles up, so the batch path matters most.

  • Drop files or whole folders onto the window, or click Add files. Folders are searched with subfolders, and build and tooling folders such as .git and node_modules are skipped.
  • Check the list: every file shows the encoding it was found in, and anything that is Not text is marked.
  • Pick UTF-8 for files with no byte order mark, or UTF-8 BOM for tools that insist on one.
  • Set Line endings to Keep, CRLF for Windows, or LF for Unix and macOS.
  • Under Save converted files, choose Next to the originals or click Browse... to pick a folder, or turn on Replace the originals in Settings.
  • Click the knob or Convert Input. A long batch can be stopped with Cancel.

Check file encoding before you lose characters

Converting down to Windows-1252 or ASCII can throw characters away, since those encodings hold far fewer symbols. File Encoder will not write such a file. Characters the target cannot hold are flagged in the output with a can't hold it note and counted, and the file is left alone, so a batch never silently replaces a Greek name or an emoji with question marks.

By default a converted copy is written beside the original with the encoding added to its name, and a number is added if that name is taken. Files already in the chosen encoding are reported as unchanged and not rewritten. Any file that fails says why.

Features

  • Detection of Unicode files with or without a BOM, ASCII and legacy code pages
  • Repairs UTF-8 misread as Windows-1252, up to three layers deep
  • Highlights and counts every repaired character
  • Six targets on the knob, from UTF-8 and UTF-16 in either byte order to Windows-1252 and ASCII
  • Byte strip showing a character's bytes before and after
  • Batch conversion of dropped files and folders, with the encoding shown per file
  • Line endings kept as they are or normalized to CRLF or LF
  • Refuses to write a file that would lose characters, and says how many
  • Copies by default, a folder of your choice, or replace the originals
  • Paste from Clipboard, Copy to clipboard and Save to File for loose text

Where it comes up

A CSV that opens with broken names

Exported customer or product lists often arrive in the wrong encoding. Detect it, repair the accented letters, and save the file as UTF-8 BOM so spreadsheet software reads it correctly.

Old websites and subtitles

Years of HTML, subtitle and text files saved in Windows-1252 can be moved to UTF-8 in one batch, keeping their line endings.

Mixed teams and source code

Normalize a repository's text files to UTF-8 with LF endings, with .git, node_modules, bin, obj and build folders left out automatically.

What's new in 2.0.2

  • New: real encoding detection, for pasted text and for files
  • New: repair garbled text like Café, even when it was garbled twice
  • New: convert a whole batch of files or folders at once
  • New: choose the line endings: keep them, CRLF or LF
  • Fixed: Save to File now writes the encoding you picked, with the right byte order mark
  • New: light and dark themes

Questions

Anything else? Ask us

Which encodings can it convert files to?

UTF-8, UTF-8 with BOM, UTF-16 LE, UTF-16 BE, Windows-1252 and ASCII. It can recognize more than that when reading, including UTF-32, UTF-16 without a byte order mark and other Windows code pages such as Windows-1251, but those are not offered as targets.

Can it fix text like Café back to Café?

Yes. It repairs UTF-8 text that was read as Windows-1252, including text garbled more than once, up to three rounds. Repaired characters are highlighted, and the repair switch turns it off if you want the text left as it is.

What happens if the new encoding cannot hold some characters?

The file is not written. The app tells you how many characters would be lost and leaves the original alone, which matters most when converting to ASCII or Windows-1252.

Are my original files overwritten?

No, unless you choose to replace them. By default each converted copy is saved beside the original with the encoding in its name, such as notes (UTF-8).txt, or in a folder you pick, and a number is added if that name is taken. A file that is already in the chosen encoding is left untouched.

Can I convert a whole folder at once?

Yes. Dropped folders are searched, subfolders included, for text files. Binary files and files over 256 MB are skipped, folders such as .git, node_modules, bin, obj and build are left out, and one batch lists up to 5,000 files.

Can it change line endings as well?

Yes. You can keep line endings as they are or change every file to Windows (CRLF) or Unix (LF) during the same conversion.

Should I use UTF-8 or UTF-8 with BOM?

Use plain UTF-8 for web pages, code and most modern tools. Choose UTF-8 BOM when a program needs the three-byte marker to recognize the file as UTF-8, which is common with spreadsheet imports and some older Windows software. File Encoder offers both on the knob.

Can I convert pasted text instead of a file?

Yes. Use Paste from Clipboard or type into String to convert, turn the knob to the encoding you want, then use Copy to clipboard or Save to File on the converted output.

Is there a file size limit?

Yes. Files larger than 256 MB are not opened, and binary files are marked Not text and left out of a batch. Everything a typical text, CSV, subtitle or source file weighs is well inside that.

Which versions of Windows does it run on?

Windows 10 (version 1809 or later) and Windows 11.

Is it a subscription?

No. File Encoder is a one-time purchase of $1.99, and updates are included.

How do I get it?

Buy it on this page and your license key arrives by email. If the button says Notify me, File Encoder is not on sale here yet; leave your email and we will tell you when it is.