Audio to Text (Speech Recognition)
- Free
- No upload
- No watermark
Quick answer
This tool turns speech in an audio file into text — and into timed subtitles — using AI that runs entirely in your browser. It uses OpenAI’s Whisper model, executed on your own device via WebAssembly. Your file is never uploaded; only the model itself is downloaded once and then cached. You can export the result as plain text, SRT or VTT.
Step by step
How to audio to text (speech recognition)
- 01
Add an audio file
Drop in an MP3, WAV, M4A, FLAC, OGG or similar. The audio is decoded locally and resampled for the model — nothing is uploaded.
- 02
Choose a model and transcribe
Pick “Tiny” for speed or “Base” for better accuracy, then click Transcribe. The first run downloads the model once (40–145 MB); after that it is instant to start.
- 03
Export text or subtitles
Copy the transcript, or download it as a plain-text file, or as an SRT/VTT subtitle file with timings you can load into any player or editor.
In depth
How does browser-based transcription work?
Speech recognition used to mean uploading your audio to a cloud service. This does not. It runs Whisper, a well-regarded open speech-recognition model, compiled to run through WebAssembly with Transformers.js. Your browser decodes the audio, resamples it to the 16 kHz mono the model expects, and the model produces text with timestamps — all on your device. The only thing fetched from the network is the model’s weights, downloaded once from a public CDN and then cached for next time.
Is my audio uploaded anywhere?
No. This is the whole point of doing it in the browser. Your recording — which might be a private interview, a therapy session, a confidential meeting or unreleased content — is transcribed locally and never sent to a server. You can verify it: open your browser’s DevTools, watch the Network tab, and transcribe a file. You will see the model download (the first time only), and no upload of your audio.
Which model should you choose?
Whisper comes in sizes that trade speed for accuracy. Because everything runs on your CPU in the browser, smaller is faster:
| Model | Size | Speed | Best for |
|---|---|---|---|
| Tiny (English) | ~40 MB | Fastest | Quick English transcripts, clear audio |
| Base (multilingual) | ~145 MB | Slower | Better accuracy, other languages |
Can it make subtitles, not just text?
Yes. Whisper returns timestamps for each chunk of speech, so the tool can build a real subtitle file, not just a wall of text. Export as SRT or VTT and you get timed cues ready to drop into a video player, YouTube, or an editor. From there you can fine-tune them in the subtitle editor, fix any offset with the subtitle shifter, or burn them into the footage with add subtitles to a video. For a clean reading transcript instead, export plain text or run the result through subtitle to text.
How accurate is it?
Whisper is strong on clear speech and handles accents and background noise better than older engines, but no automatic transcription is perfect. Expect the odd wrong word, especially with names, jargon, crosstalk or poor audio. Treat the output as a fast first draft you tidy up — which is still far quicker than transcribing from scratch. Clearer recordings and the Base model give the best results.
Your files never leave your device
Processed locally in your browser — nothing is uploaded. You can verify it yourself: open your browser’s developer tools, watch the Network tab, and use the tool — no upload request is ever made.
- No file is ever uploaded to a server
- Works offline after the first visit
- No account, no watermark, no limits
A little more clarity
Frequently asked questions
01Is my audio really transcribed without uploading?
Yes. The model runs in your browser via WebAssembly and processes the audio on your device. Only the model’s weights are downloaded (once). Check the Network tab — your audio is never sent anywhere.
02Can it transcribe the audio from a video?
Yes — but extract the audio first. Use the video-to-MP3 tool to pull the soundtrack out of your video, then transcribe that MP3 here. That is more reliable than feeding a video container straight in.
03Why is the first run slow to start?
The first time you use a model, its weights (40–145 MB) download from a CDN. That happens once and is then cached, so later runs start immediately.
04What languages does it support?
The Tiny (English) model is English-only and fastest. The Base model is multilingual and can transcribe many languages, at the cost of speed.
05Can I get timestamps and subtitles?
Yes. Export as SRT or VTT to get timed cues, or as plain text for a transcript. The timings come from the model itself.
06Does it work offline?
After the model has been downloaded once, transcription itself needs no network — it all runs locally. The initial model download does require a connection.
07Why does the tab feel busy during transcription?
The model runs on your CPU with no server to offload to, so a long file is real work. It is single-threaded to stay compatible with ads and privacy settings. Short clips are quick.
Keep going
Related subtitle tools
More tools, same promise.
123 tools for images, video, audio and subtitles — every one of them runs on your device, and a result can go straight into the next.
- Free forever
- No sign-up
- Nothing uploaded