Free tool

Move subtitle position

Move subtitles to another part of the frame — clear of burnt-in captions along the bottom, or a player's own controls, without moving the text off-centre.

Nothing stored afterward No account needed SRT, WebVTT & ASS/SSA

Clear positioning removes any alignment override and lets the file's own styles decide again — that's the default, so nothing changes until you pick a tile.

Your file is processed and sent straight back — never saved on our servers.

Prefer not to upload your file?

The AI Subtitle Studio desktop app has this same Tools section built in — plus AI transcription, translation and batch processing for a whole season at once, all running locally on your Mac or PC.

Get the desktop app
What gets written, per format

The right markup for the file you upload

As with colour, position is expressed differently in each format — this tool writes what the file you upload will actually honour.

ASS / SSAAn {\an1}{\an9} override at the start of each line — the format's native numpad scheme, where 1 is bottom-left and 9 is top-right.
SRTThe same {\an} override. SubRip has no positioning of its own, but VLC, mpv and everything built on libass read the tag; players that don't simply ignore it.
WebVTTReal cue settings — line, align and position — rather than markup, which is how WebVTT expresses position. Browsers honour these.
Typesetting is left where it is

Signs and typeset lines stay in place

An ASS file may place a line at exact coordinates with {\pos(…)} or animate it with {\move(…)} — a sign on a wall, a caption tracking an object. Those tags are not alignment and are left exactly as they are, so a typeset release keeps its signs in place while its dialogue moves.

Where a line already carries an alignment override, the new one replaces it rather than being added in front of it, so running the tool twice doesn't leave two competing tags behind.

FAQ

Questions about repositioning

How do I move subtitles to the top of the screen?
Pick the Top tile and submit. It writes {\an8} for SRT and ASS, and the matching cue settings for WebVTT.
Does this work in VLC?
Yes. VLC renders subtitles through libass, which reads the {\an} tag in both SRT and ASS files.
Will it break my typeset ASS signs?
No. \pos and \move are positioning of a different kind and are left untouched — only alignment overrides are rewritten.
My TV ignores the position.
Some hardware players don't read positioning tags in SRT. The subtitles still show, just in the default place — converting to ASS, where positioning is native, is the more reliable route.
Do you keep my file?
No. It's processed in memory for this one request and never written to disk on our end.