Subtitle & Caption Studio

All-in-one browser-native workspace with zero server uploads. Import SRT, WebVTT, ASS, and SBV files, adjust timing on an interactive timeline, perform global shifts, two-point linear sync, FPS retiming, inspect reading speed (CPS) and overlaps, preview alongside local videos, compare track diffs, and export to multiple formats with verified PDF audit reports.

Select Starting Mode

Note: Video and subtitle data never leave your browser and are processed entirely in memory.

Create Subtitle

Build and time subtitles from scratch directly on the timeline.

Open Subtitle File

Import and edit local SRT, WebVTT, ASS, SSA, or SBV files.

Open Video + Subtitle

Load a local video and subtitle file together for synchronized playback preview.

  • Client-side parsing & normalization for SRT, WebVTT, ASS, SSA, and SBV
  • Interactive timeline with drag-to-shift, edge resizing, and gap/overlap badges
  • Global shift, linear two-point synchronization, and FPS retiming (23.976 to 60fps)
  • Objective quality inspection: reading speed (CPS), line length, overlaps, and Unicode control characters
  • Local video preview with synchronized subtitle display and coverage timeline bar
  • Export to SRT, WebVTT, JSON, RFC 4180 CSV, Markdown, and verifiable PDF audit reports

About Subtitle & Caption Studio

Solasu's Subtitle & Caption Studio is not merely an SRT to WebVTT converter. It is a complete, browser-native workspace designed for creators, translators, video editors, and accessibility teams.

From parsing complex subtitle files (SRT, WebVTT, ASS, SSA, SBV), editing cue text and timestamps, dragging timing on an interactive timeline, executing global shifts, two-point linear synchronization, and FPS retiming (23.976 to 60fps), to auditing reading speed (CPS/WPM), overlaps, gaps, and Unicode anomalies—everything happens locally in your browser.

You can also load a local video file (MP4, WebM) to preview subtitles in real time with synchronized playhead tracking and visual coverage statistics. When finished, export your subtitles to SRT, WebVTT, JSON, CSV, Markdown, or download a formal PDF audit report.

Zero files are uploaded to any server, zero tracking of subtitle text occurs, and zero data is persisted in browser storage. Your transcripts and videos remain 100% private.

Multi-Format Parsing & Normalization (SRT, WebVTT, ASS, SSA, SBV)

Easily parse SubRip (.srt), Web-standard WebVTT (.vtt), Advanced SubStation Alpha (.ass / .ssa), and YouTube SBV (.sbv) subtitles directly inside your browser.

The studio converts disparate formats into a clean, normalized cue model with millisecond precision. Any styling or positional settings that cannot be preserved during cross-format conversion are transparently detailed in a Format Loss Report.

Timeline Synchronization: Global Shift, 2-Point Sync & FPS Retiming

Fix constant audio/video offsets with one-click Global Shift (+/- ms) with negative timestamp clamping.

Struggling with gradual drift? Use Two-Point Synchronization: specify target timings for a cue near the beginning and one near the end, and the engine automatically stretches or compresses all cues using linear regression (y = ax + b).

Convert subtitles between film, television, and web frame rates (23.976, 24, 25, 29.97, 30, 50, 59.94, 60fps) with mathematical accuracy.

Objective Quality Inspector: CPS, Overlaps, Gaps & Unicode Analysis

Auditing subtitles shouldn't rely on arbitrary scores. Our rule-based Quality Inspector checks Characters Per Second (CPS), Words Per Minute (WPM), line length, timing overlaps, and excessively short or long cue durations.

Inspect hidden Unicode characters, such as zero-width spaces (ZWSP), replacement characters (U+FFFD), and null bytes that can cause media player crashes.

Local Video Preview & Coverage Bar with 100% Client-Side Privacy

Select any local video file to preview subtitles directly over your footage with synchronized playback and playhead tracking.

The visual Subtitle Coverage Bar displays covered versus silent/uncovered dialogue sections. Video files are loaded via local Blob URLs and never transmitted over the network.

Frequently Asked Questions (FAQ)

What is the difference between Subtitles and Captions?

Subtitles assume the viewer can hear the audio but needs language assistance (e.g., foreign language translation or dialogue transcription). Captions (Closed Captions) are designed for deaf or hard-of-hearing viewers and include essential non-speech audio information, such as speaker identifiers, sound effects (e.g., [Door slams], [Laughter]), and musical cues.

What is an SRT file?

SRT (SubRip Subtitle) is the most widely supported plain-text subtitle format. It consists of sequential cue numbers, timecodes formatted as HH:MM:SS,mmm --> HH:MM:SS,mmm, subtitle text, and blank separating lines. While highly compatible, standard SRT does not support advanced positioning or styling.

What is a WebVTT file?

WebVTT (Web Video Text Tracks) is the W3C standard format for HTML5 <video> elements. Files start with a 'WEBVTT' header, use periods for millisecond delimiters (00:00:00.000), and natively support cue settings for positioning, alignment, line placement, and vertical orientation.

How do SRT and WebVTT differ?

The main differences are: 1) WebVTT requires a 'WEBVTT' header; 2) SRT uses commas for milliseconds (00:01:23,456) while WebVTT uses periods (00:01:23.456); and 3) WebVTT supports cue settings (align:center line:85%) and CSS styling, whereas standard SRT is purely text and timing.

What is ASS (Advanced SubStation Alpha)?

ASS is a rich subtitle format popular in anime fansubbing and karaoke. It supports vector drawing, custom fonts, borders, shadows, precise screen positioning (\pos), rotations, and color overrides.

What is SSA (SubStation Alpha)?

SSA is the predecessor to ASS (ScriptType v4.00). It introduced structured style headers and margin configurations that were later expanded in ASS.

What is an SBV file?

SBV (SubViewer) is a simple subtitle format used by YouTube for caption uploads and downloads. It features timestamp lines formatted as 0:00:01.000,0:00:04.000 followed by text.

Can I edit subtitle text and timing directly in this studio?

Yes. You can edit text, tweak start/end timestamps, add, delete, duplicate, reorder, renumber, and run find-and-replace across all cues directly in your browser.

Can I use Subtitle Studio without loading a video file?

Yes. Video is completely optional. You can create subtitles from scratch or import existing files to edit, inspect quality, synchronize, and export without any video.

Can I synchronize subtitles with my video?

Yes. When you load a local video, playback time synchronizes with the timeline and editor. Clicking any cue seeks the video to that moment, and the timeline allows dragging cues to align them with dialogue.

Can I shift all subtitle timestamps at once?

Yes. The Global Shift tool offsets all cues forward or backward by your specified milliseconds (e.g. +1500ms or -500ms), with automatic clamping to prevent negative timestamps.

What is Two-Point Synchronization?

Two-Point Sync is a linear time retiming method. You set target timestamps for an early cue (Anchor A) and a late cue (Anchor B). The engine calculates a linear scale factor and offset (y = ax + b) to automatically stretch or compress all cues, fixing gradual audio drift in one step.

Can I adjust subtitles when video frame rates change?

Yes. The FPS Retiming tool scales subtitle cue timestamps based on source and target frame rates (such as 23.976fps to 25fps or 29.97fps to 24fps). Note that this retimes subtitle timings only and does not transcode the video.

What is a subtitle overlap?

An overlap occurs when a cue starts before the preceding cue finishes (e.g., Cue 1 ends at 00:03.000 but Cue 2 starts at 00:02.500). In many players, this causes visual collisions or flickering.

What is a subtitle gap?

A gap is the silent interval between the end of one cue and the start of the next. While natural during dialogue pauses, extremely short gaps (< 50ms) can cause screen readers and renderers to stutter.

What is CPS (Characters Per Second)?

CPS measures reading speed. It divides character count by cue duration in seconds. Industry standards generally recommend keeping CPS between 15 and 21 characters/sec to ensure viewers can comfortably read the caption while watching the video.

Can long subtitles be automatically wrapped across multiple lines?

Yes. The Auto Wrap feature formats text to a specified maximum character width (e.g. 37 chars), splitting cleanly on word boundaries for English and respecting punctuation marks for Japanese and Chinese.

Are Unicode characters and emojis supported?

Yes. The engine uses modern Unicode grapheme segmentation (Intl.Segmenter) to correctly handle multi-byte characters, emoji sequences, zero-width joiners, and international scripts without corruption.

Are subtitles sent to any external server?

No. All parsing, validation, retiming, and serialization are executed 100% locally in your browser's JavaScript memory. Zero subtitle text is ever sent over the network.

Are video files uploaded to a server?

No. Local video playback uses the standard HTML5 File API and object URLs (blob:). The video data stays strictly on your computer.

Is my subtitle data saved in browser storage?

No. In strict accordance with Solasu's privacy rules, data is not saved to localStorage, sessionStorage, IndexedDB, or cookies. Closing the tab immediately clears all data from memory.

Can WebVTT subtitles be previewed with native browser tracks?

Yes. Subtitle Studio provides both a custom overlay renderer and native HTML5 <track> integration so you can preview how your captions appear across standard players.

Can converting between subtitle formats cause information loss?

Yes, because different formats support different feature sets. For example, converting ASS to SRT drops font colors and coordinates because SRT does not support styling. Subtitle Studio provides an explicit Format Loss Report detailing all preserved and dropped attributes.

What is lost when converting from ASS to SRT?

Dialogue text, speaker names, and timing are preserved, but ASS style override tags (\pos, \an, \fad), font definitions, and outline colors are omitted to produce standard SRT output.

Does Subtitle Studio assign an artificial 100-point quality score?

No. We deliberately avoid artificial scores like '88/100'. Instead, the Quality Inspector presents objective observations (overlaps, high CPS, line lengths, Unicode flags) with supporting evidence and limitations.

Can universal subtitle readability be guaranteed?

No. Readability depends on viewer literacy, screen distance, display size, and audience age. The studio highlights industry-standard benchmarks without claiming absolute readability guarantees.

Why do some videos fail to play in certain browsers?

Browsers only support specific video containers and compression codecs (such as H.264, VP9, or AV1 in MP4/WebM). If a file uses an unsupported codec (like ProRes or HEVC on older browsers), the browser cannot decode it without native OS support.

Can Subtitle Studio be used on mobile devices?

Yes. The interface is fully responsive down to 375px viewport widths. For extensive subtitle editing and video scrubbing, desktop and tablet screens provide the most comfortable experience.

Screen Recorder & Capture

Record your screen, window, or tab directly in your browser with optional microphone and webcam overlay. Fully local processing with instant screenshot capture.

Record Screen →
Audio & Loudness Inspector Studio

100% client-side audio forensics and loudness inspection with zero uploads. Analyze WAV/MP3/FLAC, inspect high-res waveforms, FFT spectrum, spectrogram, ITU-R BS.1770-5 LUFS loudness, True Peak, RMS, clipping, silence detection, stereo phase correlation, and synchronized A/B comparison.

Open Audio Studio →
Video Inspector & Analysis Studio

Private client-side video inspection, metadata analysis, frame extraction, quality diagnostics, and local video utilities.

Open Video Inspector →
Instrument Tuner & Metronome Studio

All-in-one chromatic tuner, ultra-precise metronome, reference tone generator, tempo trainer, and practice timer for guitar, bass, ukulele, strings, and winds. 100% in-browser with zero microphone uploads.

Open Practice Studio →