OpenAI Whisper
response_format=verbose_json
Shape: top-level segments[] with start/end (seconds)
No native diarization — speaker labels not produced.
No more pipeline glue. Paste your transcription JSON, get standard subtitle files. Runs entirely in your browser — nothing uploads. Auto-detects four providers; override if it guesses wrong.
Output appears here. Paste JSON on the left to convert.For the devs who built this pipeline
$0.0025/minwith diarization included, 100+ languages, REST + webhooks, JWT auth. No quotas to babysit across providers, no SRT-encoder dependencies, no "wait, was that timestamp in seconds or milliseconds?" bugs.
How it works
Run your usual transcribe call against Whisper, AssemblyAI, Deepgram, or AWS. Paste the response or drop the .json file on the textarea.
We inspect the JSON shape — segments[], utterances[], results.channels[], results.items[] — and pick the matching parser. Override the guess if your payload is unusual.
Toggle the output format. Speaker labels (when present in source) are mapped to 'Speaker A/B/...' in SRT or <v Speaker> tags in VTT.
Get a spec-compliant .srt or .vtt file ready for YouTube, Premiere, DaVinci, HTML5 <track>, or anywhere else subtitles go.
Supported JSON shapes
response_format=verbose_json
Shape: top-level segments[] with start/end (seconds)
No native diarization — speaker labels not produced.
transcript JSON
Shape: utterances[] (preferred) or words[], ms timestamps
Speaker labels (A/B/...) preserved when speaker_labels=true.
Nova / Whisper-hosted
Shape: results.channels[].alternatives[] — paragraphs or words
punctuated_word used when present. Integer speaker mapped to label.
JSON output
Shape: results.items[] with start_time (string) + alternatives
Punctuation items attached to preceding word. speaker_label respected.
Common questions
We handle transcription, diarization, subtitle export, meeting bots, LLM post-processing, and a dashboard — all behind one REST API at $0.0025/min. Your future self thanks you.
See API docs →Just need the tool? Bookmark this page — it works offline once loaded.