A simple-to-use program to automatically fix encoding problems in subtitles.
Report Bug
·
Request Feature
·
Download Now
If you live in a country whose language doesn't use the common and well-known latin alphabet, you have probably seen movie players or streamers that couldn't show your subtitles correctly.
By automatically identifying the encoding of your subtitles, AutoSubFixer can fix the encoding to the most common encoding (UTF-8), which is globally supported by most modern media players.
- 💻 Automatically Identify Encoding (up to 100% confidence)
- ⚡ Lightweight and Portable (1.2MB, single file, no need to install anything)
- 😎 Supports Windows, Linux and Mac OS
- 🖖🏻 Easy to Use (Just drag-and-drop a text file to the executable or its shortcut)
- 📜 Open Source (MIT License)
- ⌨ Supports Command Line Interface (for fine tuning)
Setting up AutoSubFixer is super easy and only takes a minute.
- Download the installer from GitHub (
...-Installer-win.exe
). - Run it and follow the instructions.
- That's it.
Download the zip from https://github.com/mmgordon82/AutoSubFixer/releases/latest and unzip:
unzip AutoSubFixer-*.zip
chmod +x autosubfixer
Then run the executable:
./autosubfixer
(Optional) For persistence, you can move it to /usr/local/bin:
sudo mv autosubfixer /usr/local/bin/
- Right-click the file you want to fix and select "Send to".
- Select
AutoSubFixer
orAutoSubFixer (Overwrite)
.
NOTE: The difference between AutoSubFixer
and AutoSubFixer (Overwrite)
is that the later will overwrite the original file.
You can also drag-and-drop your text files to the executable or its shortcut.
$ ./autosubfixer --help
Usage of autosubfixer:
-debug
Print debug information (and save to a .log file in current working directory)
-from-encoding string
Manually set the source encoding to convert from (e.g windows-1255, utf-8) (default "auto")
-override
Override the original file with the converted file
Auto-detects the encoding, and creates a new file file-encoded.srt
in the same directory.
$ ./autosubfixer file.srt
In cases where it doesn't correctly detect the encoding, you can specify the source encoding manually (e.g. windows-1255, ISO-8859-8):
$ ./autosubfixer -from-encoding windows-1255 file.srt
If you don't want to create the new *-encoded
file, you can use -override
to overwrite the original file (can't be undone):
$ ./autosubfixer -override file.srt
Distributed under the MIT License. See LICENSE
for more information.