Transcribe Audio and Video to Text with a Local Whisper Model

Transcribe audio and video to text right in your browser with Whisper running locally, without sending the file to any server. Get continuous text, timestamped segments, and SRT/VTT subtitles.

Use this tool

Your file is processed locally on your device and is never uploaded to our servers. Only the AI model files are downloaded (once, then cached) to run transcription in the browser.

Audio or video to transcribe

Accepts MP3, WAV, M4A, AAC, OGG, OPUS, FLAC, MP4, MOV, WEBM, MKV and more.

Quick guide and practical context

Local transcription with Whisper, no upload

This tool uses a multilingual Whisper model running entirely in your browser, through WebGPU when available (with an automatic fallback to CPU processing). The audio or video file is never sent to our server: audio extraction, normalization, and inference all happen locally on your device.

Only the AI model files (Whisper weights) are downloaded from Hugging Face the first time you use the tool. After that, the browser caches those files, so future transcriptions do not require a new download.

Audio or video, with automatic audio-track extraction

You can upload audio files (MP3, WAV, M4A, AAC, OGG, OPUS, FLAC) or video files (MP4, MOV, WEBM, MKV, and others). When the file is a video, only the audio track is extracted and processed; video frames are not used for transcription.

The tool first tries to decode audio using native browser APIs. If the format or codec is not directly supported, it falls back to a local converter (FFmpeg compiled to WebAssembly) to extract the audio before transcribing, still without relying on any upload.

  • Choose a quality tier (Fast, Balanced, or High quality).
  • Pick a language manually or let Whisper auto-detect it.
  • Transcribe in the original language or translate to English.
  • Track real model-download progress and per-chunk transcription progress.
  • Cancel at any time without freezing the page.

Timestamps, synced player, and export

The result includes per-segment timestamps, shown both in the continuous text and in the segment list. Click any timestamp to jump the audio/video player to that exact moment.

You can copy the plain text, copy it with timestamps, or export as TXT, timestamped TXT, SRT (subtitles), WebVTT, or a structured JSON file with segments, language, and duration.

Performance, limits, and privacy

On devices with WebGPU support, transcription runs GPU-accelerated. Without WebGPU, the tool uses CPU processing (WebAssembly), which works in virtually any browser but is slower, especially on phones.

Very long files require more browser memory; there is a practical duration limit to avoid freezing the tab. No audio, video, or transcribed text is stored on our servers or sent to analytics.

Frequently asked questions

Is my audio or video uploaded to a server?

No. Audio extraction and transcription happen locally in your browser. Only the AI model files are downloaded from Hugging Face to run inference on your device; your media file never leaves the browser.

Which audio and video formats are supported?

Audio: MP3, WAV, M4A, AAC, OGG, OPUS, and FLAC. Video: MP4, MOV, WEBM, MKV, and other containers with an audio track your browser or the local fallback converter can read.

Does it work without a WebGPU-capable graphics card?

Yes. When WebGPU is not available, the tool automatically switches to CPU processing. It is slower, but transcription still runs entirely in the browser.

Can I export it as a subtitle file?

Yes. You can export the result as SRT or WebVTT, as well as plain TXT, timestamped TXT, and a structured JSON file with the segments.

Can I choose the language or translate to English?

Yes. You can let Whisper auto-detect the language or pick one explicitly, and choose between transcribing in the original language or translating the audio to English.

Helpful links to continue similar tasks without starting over.

Shortcuts to common tasks using the same complete workflow.

Privacy and local processing

Tools on this page run directly in your browser and do not send entered content to a backend. This improves privacy and reduces latency.