Fast, reliable SRT subtitle translator using Google Translate
Batch UTF-8 converter for legacy subtitle files
English subtitle extractor from video files
| Mode | Description |
|---|---|
| Translate SRT | Translate .srt files using Google Translate with smart batching |
| UTF-8 Converter | Convert up to 20 legacy .srt files to proper UTF-8 |
| Smart Batching | Smaller batches for CJK source text to prevent errors |
| Preserves Timing | Original timestamps and structure fully retained |
| Modern Dark UI | Built with CustomTkinter |
| Offline UTF-8 Mode | No internet required for encoding conversion |
CJK languages (Chinese, Japanese, Korean, Thai, Vietnamese) are now included in target language selection and ensure high-quality, reliable translations.
git clone https://github.com/Chamindu-Gayanuka/Subtitle-Translatorpip install -r requirements.txtpython Translator_1.0.3.pypip install pyinstallerpyinstaller --onefile --windowed --icon=icon.ico --name="Subtitles Translator" --add-data "ffmpeg.exe;." --add-data "ffprobe.exe;." --add-data "icon.ico;." --clean --noconfirm Translator_1.0.3.py - Click "Translate SRT"
- Browse and load
.srtfiles - Select Source (use Auto for best results) and Target language
- Click "Translate SRT (Fast)"
- Save the translated
.srtfiles
- Click "Convert to UTF-8"
- Select up to 20 .srt files
- Click "Convert to UTF-8"
- Click "Extract English Subtitles"
- Browse and load video files
- Choose an output folder
- Click "Extract English Subtitles"
| Language | Code | Language | Code |
|---|---|---|---|
| Arabic | ar |
Italian | it |
| Czech | cs |
Malay | ms |
| Danish | da |
Norwegian | no |
| Dutch | nl |
Polish | pl |
| English | en |
Romanian | ro |
| Filipino | tl |
Russian | ru |
| Finnish | fi |
Sinhala | si |
| Chinese (Simplified) | zh-CN |
Spanish | es |
| Chinese (Traditional) | zh-TW |
Korean | ko |
| Thai | th |
Japanese | ja |
| French | fr |
Swedish | sv |
| German | de |
Turkish | tr |
| Greek | el |
Ukrainian | uk |
| Hungarian | hu |
Indonesian | id |
| Croatian | hr |
... |
We welcome contributions!
- Fork the repo
- Create a feature branch
- Commit your changes
- Open a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.