On X, videos autoplay on mute. Many viewers scroll through with no soun.
If you’re wondering how to add subtitles to your X videos the right way, you’re in the right place.
In this guide, you’ll learn what subtitle format works best on the platform and how to generate them.
If you post a video on X (formerly Twitter), will it generate subtitles for you?
The short answer is no.
X does not offer automatic captioning for videos. There’s no built-in speech recognition, no automatic transcription, and no toggle to add subtitles directly in the app.
In the past, X experimented with limited caption support. However, automatic captioning never became a stable feature on the platform.
Some users hoped for built-in tools like those on TikTok or Instagram. But instead, X kept things simple — offering a way to upload external subtitle files during video publishing.
As of now, there’s no automatic subtitling at all.
Since there’s no built-in auto-caption tool, you have two main options:
.srt
) when posting your videoIf you’re ready to upload a video to X (formerly Twitter) with subtitles, you need to know what formats work.
X supports only one official subtitle format: .srt (SubRip Subtitle).
That’s it. No .vtt
, .ass
, or .sbv
. Just .srt
. So if your subtitles are in a different format, you’ll need to convert them before uploading.
When you upload a video to X, you’ll have the option to add a subtitle file. Here’s how:
.srt
file from your computerYour captions will now be available to viewers who have closed captions enabled.
Note: This option may only be available through X’s Media Studio or for users with professional accounts. If you don’t see it in the mobile app or standard web composer, try using the Media Studio dashboard instead.
When preparing your .srt
file, make sure:
video-subtitles-en.srt
X doesn’t support toggling between subtitle languages. You can only upload one subtitle file per video.
So if you want to post subtitles in another language, you’ll need to:
.srt
fileOr you can burn the subtitles into the video using different language versions.
Creating subtitles manually for your X videos can be frustrating. It takes time. You need to type out every word, sync the text to the audio, and format the file just right.
That’s why tools like Checksub exist — to make it easy, fast, and accurate.
With Checksub, you can generate subtitles automatically using AI. Then you can export your subtitles in the correct .srt
format — ready to upload with your X video.
Here’s how to do it.
First, go to checksub.com and log into your account. If you don’t have one yet, creating it only takes a few seconds.
Click “Upload Video” and choose your file. Checksub accepts all major formats like .mp4
, .mov
, and .mkv
.
After uploading, select the original language of the video. You can also choose additional languages if you want to create subtitles for an international audience.
Once your video is uploaded, Checksub’s AI automatically transcribes the audio.
In just a few minutes, the tool will:
You’ll get a full subtitle track — without typing a single word.
Once the transcription is ready, you’ll be taken to the subtitle editor.
This is where you can:
Checksub also helps you stay within ideal reading limits — so your captions are short and easy to follow.
Want your subtitles to match your brand?
Checksub lets you adjust:
If you’re planning to burn subtitles into your video, these styling options are key.
If you’re just exporting an .srt
file for X, the visual style won’t transfer — but the clean formatting will still help ensure readability.
.SRT
FileWhen everything looks right, click “Export” and choose the .srt
format.
Now your subtitle file is ready to upload alongside your video on X.
You’ve created your subtitles. But something’s not working.
Don’t worry — here’s how to solve the most common issues when adding subtitles to your X (Twitter) videos.
If your captions aren’t appearing after upload, here are a few things to check:
.srt
file. X doesn’t support .vtt
, .ass
, or other formats..srt
must follow the correct format — number, timestamp, then text. Missing or extra line breaks can prevent the file from working.Example of correct formatting:
pgsql
CopierModifier
1
00:00:00,000 --> 00:00:03,000
Welcome to the video!
If any lines are missing numbers, timestamps, or spacing, subtitles may not load.
Are your subtitles showing up too early or too late?
That usually means the timestamps don’t match the audio.
Here’s how to fix it:
Even small changes in video duration can throw off sync — so double-check the final version you’re using.
Not everyone sees the subtitle upload tool when posting videos. Here’s why:
If you still can’t find it, consider embedding (burning) your subtitles directly into the video before uploading.
If you’ve burned the subtitles into your video but they don’t appear:
If everything seems right but captions still don’t appear, try re-exporting or previewing the video in a different media player.