The RTL Subtitle Formatter takes an SRT pasted into the SRT Content box and rewrites every cue so its text is wrapped in invisible Unicode bidirectional control marks. Cue numbers and timecodes are untouched; only the text lines change. The result is a standard SRT you can copy or save with the .srt extension.
Anyone producing Arabic or Hebrew captions meets the same frustration: the file looks correct in a text editor, then a player throws the punctuation to the wrong end of the line, or a phone number and a Latin brand name jump out of order inside an otherwise right-to-left sentence. That is the Unicode bidirectional algorithm resolving an ambiguous run from surrounding context that differs between renderers, and MENA localisation vendors delivering to unknown player stacks hit it constantly.
The fix is to make direction explicit instead of inferred. The formatter parses the SRT into cues and adds a directional control character before and after each cue's text. Those marks are zero-width: they take no space, are not drawn on screen and do not change what a viewer reads. Multi-line cues keep their line breaks, and numerals or Latin words sitting inside a right-to-left sentence are anchored by the surrounding marks rather than floating with whatever text ran before them.
Processing is entirely client-side with no upload, so unreleased episodes stay private and the output is byte-for-byte identical apart from the added marks.