Repair, convert, and batch-process subtitle encodings with a modern, high-performance desktop application.
Bloom Sub is a sleek, reliable desktop utility designed to permanently fix unreadable or corrupted Persian, Arabic, and international subtitle files.
Subtitles often display strange characters such as:
ΓΒ§ΓβΓΒΉΓΒ±ΓΒ¨ΓΕ ΓΒ©
ΓΓΓΓΓ€
ΓΒ³ΓβΓΒ§Γβ¦
These issues are caused by encoding mismatches between legacy subtitle files and modern media players.
Bloom Sub combines a hybrid automatic encoding detection engine with asynchronous multi-threaded processing to quickly convert individual subtitle files or entire media libraries into clean, universal encodings such as UTF-8.
Unlike many online converters, Bloom Sub works completely offline, never uploads your files, and never overwrites your original subtitles, ensuring maximum privacy and safety.
| Feature | Technical Implementation | Benefits |
|---|---|---|
| π Intelligent Auto Detection | Dual-Layer Detection (Heuristic + Chardet Fallback) | Detects legacy subtitle encodings with high accuracy. |
| β‘ Multi-Threaded Processing | QThread Background Worker | Smooth UI with no freezing during large conversions. |
| π Batch & Recursive Conversion | Recursive scanning using os.walk() |
Convert thousands of subtitle files in one operation. |
| π‘ Safe Conversion | Automatic timestamped output folders | Original subtitle files always remain untouched. |
| π Smart Folder Structure | Preserves original directory hierarchy | Converted subtitles stay organized exactly like the source. |
| β¨ Path Cleansing | Removes hidden Unicode direction characters (\u202A, \u202B, etc.) |
Fixes drag-and-drop path issues on Windows. |
| β»οΈ Encoding Fallback System | Multiple decoding attempts on failure | Successfully opens problematic subtitle files without corruption. |
| π Automatic File Naming | Prevents duplicate filenames (_1, _2, ...) |
Eliminates accidental overwrites automatically. |
Bloom Sub follows a secure processing pipeline to maximize compatibility while preventing data loss.
Input Subtitle(s)
β
βΌ
Path Cleansing (RTL/LTR Fix)
β
βΌ
π Hybrid Encoding Detection
βββ Fast Heuristic Matching
βββ Chardet Statistical Analysis
β
βΌ
Background QThread Processing
β
ββββββββββ΄βββββββββ
βΌ βΌ
Read Subtitle Create Timestamped
Content Output Directory
β β
ββββββββββ¬βββββββββ
βΌ
Encoding Conversion Engine
β
βΌ
Smart File Name Generator
(Avoid Duplicate Files)
β
βΌ
β
Verified Converted Subtitle
| Display Name | Python Codec | Description |
|---|---|---|
| Automatic Detection | Hybrid Detection Engine | Automatically detects subtitle encoding |
| UTF-8 with BOM | utf-8-sig |
Windows-compatible UTF-8 |
| UTF-8 | utf-8 |
Universal modern encoding |
| UTF-16 LE | utf-16-le |
Windows Unicode format |
| UTF-16 BE | utf-16-be |
Big Endian Unicode |
| Windows-1256 | windows-1256 |
Persian & Arabic legacy subtitles |
- UTF-8
- UTF-8 with BOM
- UTF-16 LE
- UTF-16 BE
- Windows-1256
Bloom Sub supports:
- SRT
- ASS
- SSA
- SUB
- TXT
- VTT
Bloom Sub features a modern desktop experience built with PyQt5.
- Clean and minimal layout
- Responsive desktop UI
- Compact design
- Live progress bar
- Real-time conversion status
- Smart ComboBoxes
- Automatic output folder generation
- Drag-and-drop support
- Localized RTL dialogs for Persian users
- Python 3.8 or newer
git clone https://github.com/Data-Blooom/Bloom-Sub.git
cd Bloom-Subpip install -r requirements.txtpython main.pyπ‘ No Python installed? No problem!
Bloom Sub is also available as a standalone Windows (.exe) application.
Simply download the latest release and run it instantlyβno installation or configuration required.
- β‘ Fully asynchronous processing
- π§ Intelligent dual-layer encoding detection
- π 100% offline operation
- π Original files remain untouched
- π Automatic timestamped output folders
- π Fast batch conversion
- π‘ Reliable subtitle preservation
- π¬ Designed for large subtitle collections
Bloom Sub was created by Data Bloom to make subtitle encoding conversion simple, safe, and reliable.
No more unreadable subtitles or broken charactersβjust drag, convert, and enjoy your movies.
