Last updated May 1, 2026 (UTC)
TikTok subtitle format
TikTok is one of the strictest delivery targets for timed text: short lines, plain cues, and conservative reading speed matter more than fancy styling. This guide is for editors exporting from Premiere, DaVinci, or caption tools who need uploads to survive without silent failures.
Export plain SRT, not styled WebVTT
If your editor exports WebVTT with cue settings, regions, or inline font tags, assume TikTok will strip or reject them. For social delivery, export SRT with comma decimals and no markup. If you only have VTT, convert and normalize before upload — see SRT vs VTT.
Run your file through CaptionPass — free caption converter with a full QA report.
Convert & fix free →Line length and CPS on vertical video
Viewers read faster on phones in portrait; long single-line cues overflow visually even when the platform accepts the file. Practical targets:
- ~20–28 characters per line when you can split without breaking grammar.
- Two lines maximum per cue.
- Lower CPS on rapid dialogue — if two speakers overlap, fix timing first.
CaptionPass's TikTok preset applies stricter wrap and reading-speed checks than the generic safe baseline. Background: reading speed for captions.
Overlaps and duplicate cues
Auto-captions merged with a translation track often produce duplicate or overlapping cues. TikTok players may show flicker or drop lines. Trim overlaps before upload — fix overlapping subtitles.
When captions “vanish” after upload
If the upload succeeds but text never appears, run the same triage as other platforms: encoding, format, overlaps, and disabled tracks in the host app. Start with why captions are not showing.
Official reference
TikTok's help article on subtitles: Subtitles and closed captions (TikTok Help). Use it for UI steps; use a validation report for file-level defects.
Export workflow
- Lock picture to 9:16 and match caption safe area in the NLE.
- Export SRT, UTF-8, no font/color tags.
- Split long lines and debounce overlaps on montage cuts.
- Run CaptionPass with the TikTok preset; download and re-upload.
Convert your captions free
Upload on CaptionPass, pick a delivery preset, and download upload-ready output with optional enhanced formatting — free tier, no account required.
Convert & fix free →More guides
- Free online caption converter — SRT, VTT, and delivery QAHow CaptionPass works as a free caption converter with upload-ready and enhanced exports, platform presets, and explainable fixes.
- SRT to VTT converter guide — headers, timestamps, and pitfallsWhen to convert SRT to WebVTT, what breaks if you rename extensions, and how to validate before HTML5 or YouTube delivery.
- SRT vs VTT — when each format silently failsComma vs dot timestamps, WEBVTT headers, and where YouTube, TikTok, and HTML5 bite.
- Caption file encoding — UTF-8, BOM, and garbled textWhy uploads show mojibake or blank cues: UTF-8 vs legacy encodings and quick fixes.
- Burned-in vs soft subtitles — what to deliver whenOpen captions burned into the picture vs separate SRT/VTT tracks — tradeoffs for editors and clients.
- Reading speed for captions — CPS, line length, and platformsCharacters per second, lines per cue, and where YouTube, TikTok, and HTML5 push back.
- YouTube caption upload issues — silent rejection and timingWhen Studio accepts a file but captions vanish: format, line length, drift, and how to validate before publish.
- YouTube rejected my SRT — invalid file and Studio errorsWhen YouTube Studio blocks an SRT upload: encoding, index gaps, bad timestamps, and how to validate before you retry.
- Caption timing drift after export from Premiere or DaVinciWhy captions slip after NLE export: frame rates, timecode starts, and how to normalize before YouTube or client delivery.
- CaptionPass vs generic subtitle convertersFormat swap tools vs delivery QA: explainable fixes, platform presets, and when each approach fits your workflow.
- CaptionPass vs Subtitle EditDesktop authoring vs delivery QA: when to use Subtitle Edit for editing and CaptionPass for platform-safe validation and API automation.
- Caption QA API for CI/CD pipelinesAutomate SRT and VTT validation in GitHub Actions or your build pipeline with POST /api/v1/process and Bearer API keys.
- Why your captions are not showing — a triage guideHTML5, YouTube, and TikTok checks when subtitles vanish after upload.
- Fix overlapping subtitlesWhat overlap means and why some players drop overlapping cues.
- TTML and DFXP — broadcast-style timed text on the webNamespaces, timing, styling stripped in practice, and when TTML is the right interchange vs SRT or WebVTT.
- CaptionPass JSON IR and the developer-json presetLossless-ish cue interchange for tooling: when to use JSON IR, version tag, and how it pairs with the HTTP API.
- Timecode, frame rate, and caption syncWhy captions drift or jump: drop-frame vs non-drop, fractional frame rates, and export settings that survive upload.
- WCAG-minded captions — reading speed, sound tags, and burned-in contrastHow WCAG 1.2.x thinking maps to real files: CPS, line length, SDH-style cues, and contrast for open captions.
- Educators & classrooms — CaptionPass for instructionPartner program for instructors: API keys, workspace pilots, Learn guides, and classroom-appropriate access.
Fix in CaptionPass
Free caption converter · Homepage tool · HTTP API (v1) · Pro workspace