When you add captions to an online video, use the format your video player accepts. WebVTT supports caption positioning and styling in compatible web players. SRT provides text and timing for platforms that require it or captions that need no styling. Both formats match caption text to display times.
explainroo creates narrated explainer videos on your computer, adding word-by-word captions in tall, portrait, and square formats. For separate caption files, choose the format the destination player requires.
Start with the video player
Check the platform’s upload and playback requirements. If it accepts both formats, choose based on whether you need WebVTT’s extra display controls. If it requests one format, use that one; support varies by platform and player.
For example, a basic caption track for a video tool that asks for SRT needs no WebVTT-specific features. A browser-based player that supports WebVTT can use its cue positioning or styling controls when those affect how captions appear.
How the files differ
Both formats store timed caption segments, called cues. Each cue pairs text with a start and end time. The formats organize and control cues differently.
SRT keeps cues simple
An SRT file uses numbered cues, timestamps, and the text displayed on screen. Its plain structure is easy to inspect and revise. It suits dialogue captions when you do not need to control where each cue appears or how its text is styled.
WebVTT adds web features
A WebVTT file starts with a required WEBVTT header. It can also include cue settings for positioning and basic text styling. Metadata, or information associated with a cue, is another option. Those options help a web player place captions or apply supported styling. They work only when the destination player recognizes them.
Compare caption compatibility and display controls
SRT’s simple structure makes it a practical choice across video tools that request or accept it. WebVTT adds controls for web playback, but those controls depend on player support. Neither format guarantees that every platform will accept the file or use all its features.
Where SRT fits best
Choose SRT when the destination requests it, when captions need only text and timing, or when you expect to move the file between tools. Its limited formatting also makes it easy to read when checking a cue or correcting a line.
Where WebVTT fits best
Choose WebVTT for a browser-based player that supports it when you need cue positioning, basic text styling, or metadata. Before relying on those features, confirm that the player displays them as intended. If the player ignores a setting, the captions may still appear, but without the placement or styling you expected.
Choose a caption format and convert without losing features
Let the destination’s requirements decide the file format. If the destination accepts both, use SRT for basic timed text and WebVTT when you need display controls the player supports.
A format conversion generally preserves cue text and timing, but SRT cannot represent every WebVTT feature. A conversion to SRT therefore cannot preserve WebVTT-specific positioning or styling. Review the resulting file in the target player before publishing.
Use explainroo to make a captioned explainer video
explainroo is a free, open-source kit for making narrated explainer videos and product demos with a coding agent, which is software that writes and runs code. To start, give a compatible agent this prompt, replacing the bracketed topic:
Make me a short explainer video about [your topic]. Use explainroo for it: clone, read its AGENTS.md and follow the steps.
The agent sets up explainroo and creates the video, then checks it before providing an MP4 file. It writes script.md for the narration and scenes.js for the scene drawings. The captions light up word by word in tall, portrait, and square videos.
explainroo documents MP4 output but does not document separate SRT or WebVTT exports. If your project needs a standalone caption file, confirm that requirement before choosing explainroo.
WebVTT and SRT caption format takeaways
- Check the destination first: Use the format the platform or player requires.
- Choose SRT for simple captions: Use it for timed text when you don’t need placement or styling controls.
- Choose WebVTT for supported web features: Use its positioning, styling, or metadata only when the destination player handles them.
- Review conversions in the player: SRT cannot preserve WebVTT-specific features.
- Use explainroo for captioned explainer videos: It produces an MP4 with word-by-word captions in tall, portrait, and square formats; verify separately if you need an SRT or WebVTT file.
Conclusion
Use SRT for basic captions when the platform supports it. Choose WebVTT for web players that need extra cue controls. Test captions in the destination player, then use explainroo to create a narrated explainer video with on-screen captions.