ChatGPT is good at turning words into subtitles. You give it a transcript or a script, tell it the format and style, and it returns ready-to-use captions.
This guide covers how to do that, the formats it can produce, and the prompts that get clean results. It also covers whether Claude can do the same job.
What ChatGPT can produce
ChatGPT works from text, so its real strength is formatting and chunking rather than listening to audio. Hand it the words and it shapes them into whatever subtitle format you need.
The formats it handles well:
- SRT subtitles. The standard .srt file, with numbered cues and timecodes, that almost every player and editor accepts.
- VTT subtitles. The WebVTT format used by web video and HTML5 players.
- YouTube captions. A caption file you upload in YouTube Studio, or plain timed lines to paste in.
- Short social captions. Punchy two-to-four-word chunks timed for TikTok, Reels, and Shorts, where the text changes fast on screen.
- Burned-in caption text. A clean, line-broken script you drop into a video editor as on-screen text.
How to create subtitles, step by step
The workflow is the same whether you start from a recording or a script. The only question is where your text comes from.
- Get your text. If you have a video, pull a transcript from its auto-captions or a transcription tool like OpenAI's Whisper. If you are working from a script or voiceover, you already have it.
- Paste it into ChatGPT with a clear request. Name the format and the style in one line, for example "Turn this transcript into an SRT file with accurate, full-sentence subtitles."
- Check the timecodes. If your transcript had timings, tell ChatGPT to keep them. If it did not, ask it to estimate based on a normal speaking pace, then fix any cue that drifts.
- Save the file. Copy the output into a plain text file and save it with the right extension, .srt or .vtt. Then upload it to YouTube, your player, or your editor.
Prompts that work
The output is only as clear as the request. Name the format and the style in one sentence, and add any limits you care about.
- "Convert this transcript into a YouTube SRT file with accurate subtitles, max two lines per cue."
- "Break this script into short, punchy caption chunks for a TikTok, two to four words each."
- "Make a clean VTT file from this transcript and keep the existing timestamps."
- "Rewrite these captions to read naturally and fix the filler words, without changing the meaning."
Keep the captions readable
Good subtitles are easy to read at a glance, not a wall of text. A few limits keep them clean.
- Hold each line to about 42 characters and no more than two lines per cue.
- Leave a caption on screen long enough to read, which is roughly one to four seconds.
- Break lines at natural pauses, not in the middle of a phrase.
Ask ChatGPT to follow these rules in your prompt and it applies them across the whole file. That saves you from fixing one cue at a time.
Can Claude generate subtitles?
Yes, Claude formats a transcript or script into SRT, VTT, YouTube captions, or social caption chunks the same way ChatGPT does, and it is strong at consistent formatting.
Like ChatGPT, Claude works from the text you give it rather than a raw recording. Get a transcript first, paste it in, and ask for the format and style you want.
The prompt looks the same in either tool. "Turn this transcript into a clean SRT file with two lines per cue" gets you a usable file from Claude or ChatGPT.
Common questions
Can ChatGPT create subtitles?
Yes, ChatGPT turns a transcript or script into subtitle formats like SRT, VTT, YouTube captions, or short social caption chunks, and it can clean up the wording as it goes.
Can ChatGPT make an SRT file?
Yes, paste your transcript and ask for SRT output, and it returns numbered cues with timecodes that you save as a .srt file. You can include rough timings or ask it to estimate them.
Can Claude generate subtitles?
Yes, Claude formats a transcript or script into SRT, VTT, or caption chunks just like ChatGPT, and it is strong at clean formatting. It works from the text you give it, so start with a transcript rather than a raw recording.
How do I subtitle a video that has no transcript?
Get a transcript first, using the platform's auto-captions or a transcription tool like OpenAI's Whisper. Then hand that text to ChatGPT to clean and format into the subtitle file you need.