YouTube Thumbnail Downloader
Grab any public YouTube video thumbnail in all official sizes — instantly, no login.
Open toolHome › Tools › Video Tools › Subtitle Format Converter
Convert subtitle files between SRT, WebVTT, ASS/SSA, SBV, and plain TXT — entirely in your browser, with timing and styling preserved where formats overlap.
Subtitle files are format-fragile. SRT works in desktop video editors and most CMS platforms. WebVTT is what browsers require for the <track> element and what YouTube accepts on upload. ASS/SSA carries per-cue positioning, font, and color data that no other format supports. SBV is what YouTube Studio generates when you export captions. Plain TXT is what translators and transcription pipelines want. None of these formats read each other natively, which means every subtitle file you produce eventually needs to be in a different format for a different destination.
The AT USE Subtitle Format Converter handles conversion in every direction across this matrix: SRT, WebVTT, ASS/SSA, SBV, and plain TXT. Drop a file in, pick the output format, and download the result. Timing is preserved exactly in all directions. Styling — ASS's per-cue font, position, and color override codes — is preserved when the target format supports it and stripped cleanly when it does not (SRT has no styling support; it receives the plain text of each cue with no extra characters). The converter validates each cue against the target format's rules so you never download a broken track file.
Everything runs locally in your browser. Your subtitle file is never sent to any server. This matters for subtitle files containing confidential interview transcripts, pre-release episode scripts, or internal training content that should not leave your device.
SRT — the widest-compatibility format. Sequential cue index, HH:MM:SS,mmm --> HH:MM:SS,mmm timestamps, plain text. Supported by every desktop video editor, most CMS platforms, and all broadcast delivery systems.
WebVTT (VTT) — required for HTML5 <video> tracks. Comma replaced by period in the timestamp (HH:MM:SS.mmm --> HH:MM:SS.mmm), with a mandatory WEBVTT header on the first line. YouTube accepts VTT for caption uploads.
ASS/SSA — the format for advanced styling. Stores per-cue positioning, custom fonts, karaoke timing, and color overrides in header blocks. Supported by VLC, Kodi, MPC-HC, and most media player software. Not supported by HTML5 or YouTube.
SBV — YouTube's proprietary caption export format. Timestamp format 0:00:00.000,0:00:00.000 without a cue index. Frequently encountered when downloading auto-generated captions from YouTube Studio.
Plain TXT — dialogue text only, one cue per line, all timestamps removed. Used for translation handoffs, transcript review, and LLM processing pipelines.
Timing survives in all directions without rounding or drift. ASS styling data (font, color, position, rotation) survives ASS-to-ASS only; ASS-to-SRT and ASS-to-VTT strip styling and deliver clean text. VTT cue settings (position, alignment, line) survive VTT-to-ASS conversion and are dropped for VTT-to-SRT. SBV's cue structure converts cleanly to SRT with cue indices added. Encoding is normalised to UTF-8 on output regardless of whether the source file is Windows-1252, UTF-16, or ISO-8859-1.
SRT has no styling support. All ASS override codes — \pos, \fn, \fs, \c& and others — are stripped from the cue text, leaving only the literal dialogue. If you need the styled version for playback and the unstyled version for compatibility, keep both the source ASS file and the output SRT.
The source file is likely encoded in Windows-1252 or another legacy encoding rather than UTF-8. Upload it — the converter detects the encoding automatically and outputs UTF-8. If the garbling appears in the preview before conversion, the detection may have failed; re-save the original file from your text editor as UTF-8 BOM-free, then upload again.
Yes. SBV does not include cue indices. The converter adds sequential integers starting at 1, which is what SRT parsers require. The timestamps are transcribed exactly from the SBV source with the comma separator that SRT expects.
Strict VTT parsers require the WEBVTT header on the very first line with no byte-order mark (BOM). The converter outputs UTF-8 without a BOM and places WEBVTT as the first line. If your player still rejects it, check for extra blank lines before the header — some source files include them, and some parsers reject non-standard whitespace before the header.
Currently one file at a time. The tool processes each file in seconds — ten files take under a minute total.
Yes. No account required, no watermark, no file size limit beyond what your browser can handle locally (practically: any subtitle file up to 10 MB converts without issue).
Keep going
Other tools in the Video category on AT USE.
Grab any public YouTube video thumbnail in all official sizes — instantly, no login.
Open toolBuild privacy-friendly, responsive YouTube embed code with start/end times and player options.
Open toolSolve width, height, or aspect ratio for any video — with presets for 16:9, 9:16 Shorts, square, and ultrawide.
Open toolBuild deep links to specific moments in a YouTube video. Bulk convert chapter lists in one paste.
Open toolFormat your timestamp list into a YouTube-compliant chapter description block.
Open toolGenerate Vimeo embed code with DNT mode, custom color, autoplay, loop, and a responsive wrapper.
Open tool