Timeline scale
Mistake: Entering 0.5 when you mean 50%.
Fix: Enter 50 for 50%; 0.5 represents 0.5%.
Shift and scale an entire subtitle timeline without changing its text.
Runs offline in your browser. Once the page and required files have loaded, processing needs no internet.
Runs in your browser
Shift and scale an entire subtitle timeline without changing its text.
Runs in your browser
Inputs are processed on this page and are never sent to a server.
New time = old time × scale / 100 + offset. Apply scaling first and offset second; round to milliseconds. Reject negative times and collapsed cues instead of silently clipping them.
Subtitle text · Offset · Timeline scale
Shift and scale an entire subtitle timeline without changing its text.
1 00:00:02,000 --> 00:00:04,000 12345 2 00:00:05,000 --> 00:00:07,000 67890
t′ = round(t × Timeline scale / 100 + Offset × 1000) [ms]
1 00:00:02,000 --> 00:00:04,000 12345 2 00:00:05,000 --> 00:00:07,000 67890
Paste plain-text SRT or WebVTT, up to 100,000 characters. Markup, entities, positioning, STYLE, REGION and NOTE blocks are rejected, not silently removed. Cue starts must be ordered; overlaps are allowed. This is not transcription or a media player. For no speed change use 100%, not 1%; positive offset delays subtitles. A linear transform cannot repair edits or irregular drift. Readability thresholds are your policy, not an accessibility certificate.
Calculations run on your device. Form inputs are not sent to a server.
Enter the source text; it is processed locally.
New time = old time × scale / 100 + offset.
Enter a numerical value for this quantity. Use the unit shown beside this field. s
Minimum: -100000000 · Maximum: 100000000 s
New time = old time × scale / 100 + offset.
Enter a percentage, not its decimal fraction: 50 means 50%. Use the unit shown beside this field. %
Minimum: 0.001 · Maximum: 100000 %
New time = old time × scale / 100 + offset. Apply scaling first and offset second; round to milliseconds. Reject negative times and collapsed cues instead of silently clipping them.
Calculated from your entries using the method below.
Reject negative times and collapsed cues instead of silently clipping them.
Calculated from your entries using the method below.
Mistake: Entering 0.5 when you mean 50%.
Fix: Enter 50 for 50%; 0.5 represents 0.5%.
Mistake: Treating a result as valid outside the described scope.
Fix: Paste plain-text SRT or WebVTT, up to 100,000 characters. Markup, entities, positioning, STYLE, REGION and NOTE blocks are rejected, not silently removed. Cue starts must be ordered; overlaps are allowed. This is not transcription or a media player. For no speed change use 100%, not 1%; positive offset delays subtitles. A linear transform cannot repair edits or irregular drift. Readability thresholds are your policy, not an accessibility certificate.
Read how ListFan and third-party services handle your data. See GDPR policy