Free audio to text, online.
Free audio to text online, with no sign-up and no minute limit — and your file never leaves this device. The speech model runs in your browser, so there is no upload and no account. After the first load it works with the network off.
Drop audio or video here
MP3, M4A, WAV, WebM, Ogg, Opus — and the audio track out of MP4 or MOV video. Drop several and they run one after another. Nothing is uploaded.
You can also paste a file straight from the clipboard.
Transcription engine
WASM, single threadNothing is downloaded until you press that button. The engine is a Web Worker running Whisper through ONNX Runtime — the weights come from a public model CDN once, then live in your browser’s cache.
Privacy, as live state
- Audio uploaded
- 0 bytes
- Transcription
- Not started yet
- Model
- Not downloaded
- Stored on this device
- 0 B in IndexedDB
One network request, and it isn’t your audio
The speech model itself downloads once (Balanced, 40–250 MB depending on the tier) from a public model CDN — huggingface.co, from the onnx-community/whisper-base repository. Your audio never does. It is never sent anywhere, and after that first load this page works with Wi-Fi off.
Verify it yourself: open DevTools → Network, clear it, then drop a file and transcribe. You will see requests for the model files and nothing carrying audio — because this feature has no upload endpoint and no API route behind it. Then turn off Wi-Fi and transcribe a second file: it still works.
Scope note, so this stays exact: the claim is about your audio and your transcript — neither leaves this device. The site around it is not claim-free. It loads Vercel Analytics for aggregate page traffic, plus Google Analytics and Ads tags if you accept the consent prompt. Those measure page visits and store-link clicks. They never receive your recording or your text, because nothing does. Full privacy policy.
“Delete all” clears saved transcripts, any recordings this browser kept, and the cached model weights.
Recording other people
Transcribing a conversation you recorded is a separate question from whether you were allowed to record it. Check which consent rules may apply. General information, not legal advice.
Planning storage for long recordings
Transcripts are tiny; the audio is not. Work out how much space recordings need before you record for hours, and read how on-device transcription works.
How free audio to text online works, on your own device
There is no clever trick here, just four steps that all happen to run in the same tab you are reading this in.
Your browser decodes the file
Whatever you drop — an MP3, a voice memo, the audio track inside an MP4 — goes through the Web Audio API's decoder, mixes down to mono and resamples to 16 kHz. That is the only format the speech model understands, and every step of it happens in the tab.
The speech model loads once
Pressing “Load transcription engine” fetches a quantised OpenAI Whisper model, converted to ONNX, from a public model CDN. It lands in your browser's Cache Storage. That download is the only network request this tool makes, and it happens once per model.
Whisper runs in a Web Worker
ONNX Runtime Web executes the model on WebGPU where your browser has it, and on WebAssembly where it does not. It runs in a worker, so a long file never freezes the page, and long audio is cut into overlapping chunks so progress is real rather than a spinner.
Text comes back with timings
Each segment carries a start and end time, which is what makes the transcript clickable and what makes SRT and VTT export possible. Overlapping chunk boundaries are de-duplicated, then the whole thing is written to IndexedDB in your browser so a refresh does not cost you the work.
Why nothing is uploaded
There is nowhere to upload to
Free transcription sites almost all work the same way: you upload, a server transcribes, and a policy promises deletion. This one has no upload endpoint and no API route behind it, so the promise is not a policy — it is the absence of a code path. Your file is read by the browser’s own decoder and handed to a model running in a Web Worker in the same tab.
And one thing that is downloaded
The model weights themselves — roughly 40 MB, 80 MB or 250 MB depending on the tier — are fetched once from a public model CDN. That is a real network request, and you can watch it in DevTools. It happens once, it is cached in your browser afterwards, and your audio is not part of it. Turn Wi-Fi off after the first run and the tool keeps working.
Scope note: this claim covers your audio and your transcript, not the whole site. The site loads Vercel Analytics, plus Google Analytics and Ads tags once you accept the consent prompt. Those count page visits. Full privacy policy.
Why not the browser’s built-in speech recognition?
Because it would make the sentence at the top of this page false. The Web Speech API looks like the obvious way to build a browser transcription tool, and in Chrome it streams your audio to Google’s servers to do the recognition. It is a network service wearing a browser API’s clothes. Using it here — even as a fallback when the WASM path fails — would mean quietly uploading the audio of anyone whose browser took that branch. So it is not used anywhere in this feature. If the model cannot run on your device, you get an error that says so.
Accuracy and model sizes explained
All three tiers are OpenAI’s Whisper, converted to ONNX and quantised to fit through a browser. Bigger models are more accurate and slower, and that trade-off is yours to make rather than ours.
| Tier | Model | Download | Good for | Where it struggles |
|---|---|---|---|---|
| Fast | whisper-tiny, quantised | ~40 MB | Voice notes, clear single-speaker audio, phones | Misses names, jargon and strong accents; lighter punctuation |
| Balanced | whisper-base, quantised | ~80 MB | Meetings, interviews, lectures on a laptop | Still struggles with heavy cross-talk and very noisy rooms |
| Best | whisper-small | ~250 MB | Accents, technical vocabulary, difficult recordings | Needs WebGPU; slower than real time without a GPU |
Two things affect accuracy far more than the tier: how close the microphone was, and whether people talk over each other. A Fast-tier transcript of a clean recording beats a Best-tier transcript of a phone on a table across the room.
Supported formats and languages
Formats
Anything your browser can decode, which is most things:
Video counts: drop an MP4 or MOV and the audio track is decoded out of it. These need converting first, because no browser ships a decoder for them — AMR, Windows Media Audio, Matroska (MKV), AVI, Windows Media Video. The page names the format and says what to do rather than failing silently.
Languages
100 languages, from the multilingual Whisper checkpoints — not the English-only ones. English-only models score marginally better on English and refuse everything else, which is the wrong trade for a free tool.
Accuracy is not even across them: the training data was overwhelmingly English, and languages further down the tail get noticeably rougher transcripts. There is also a translate mode that goes straight from any supported language into English in a single pass.
Compared with Otter, Rev, Descript and Google Docs
The honest summary: they are faster and better at speaker labels, this is unlimited and does not take a copy of your audio. Free-tier limits checked July 2026; they change often, so check before you rely on a number.
| What you need | This tool | Otter free | Rev | Descript free | Google Docs voice typing |
|---|---|---|---|---|---|
| Minutes per month | No cap — it is your CPU | 300 on the free plan | None free; billed per minute | 1 hour/month free | No cap |
| Cap per file | None (long files just take longer) | 30 minutes per conversation | None, but paid | Counts against the hour | Live dictation only — no files |
| Account needed | No | Yes | Yes | Yes | Yes (Google account) |
| Audio leaves your device | No | Yes — uploaded and stored | Yes — uploaded | Yes — uploaded | Yes — streamed to Google |
| Transcribe an existing file | Yes, audio and video | Yes | Yes | Yes | No — it types what it hears live |
| Works offline | Yes, after the one-time model download | No | No | No | No |
| Subtitle export (SRT / VTT) | Yes, generated locally | SRT on paid plans | Yes | Yes | No |
| Speaker labels | Approximate turns only — not diarization | Yes | Yes | Yes | No |
| Speed | Depends on your device — slow on phones | Fast (their servers) | Fast (their servers) | Fast (their servers) | Real time |
Google Docs voice typing deserves a note: it is genuinely free and unlimited, but it only types what your microphone hears live — you cannot give it a file — and the audio goes to Google to be recognised. It is a dictation tool, not a transcription tool.
Free audio to text online — your questions, answered
Is this free audio to text online, or do I have to install something?+
It is a web page — nothing to install and nothing to sign up for. Open it, drop a file, get text. The part that is unusual is where the work happens: instead of uploading your audio to a server, the page downloads a speech model into your browser the first time you use it and runs the transcription in the tab. So it is an online tool in the sense that you reach it over the web, and an offline one in the sense that after that first load it keeps working with the network off.
Is this really free, and is there a catch?+
It is free with no account, no email, no trial and no watermark. The catch, such as it is, is that your device does the work: there is no server doing the transcription, so speed depends on your hardware and a long file on a phone will take a while. There is nothing to pay because there is nothing to pay for — no compute is being bought on your behalf.
Is there a minute limit or a monthly cap?+
No. There is no minute cap, no monthly quota and no per-file length limit, because there is no metered service behind it. The practical limits are your device's memory and your patience: a two-hour recording works, it just takes proportionally longer than a two-minute one.
Do you keep my audio, or my transcript?+
No. Your audio is never sent anywhere — this feature has no upload endpoint and no API route behind it, so there is nothing to send it to. The transcript is written to IndexedDB in your own browser so a refresh does not lose your work, and “Delete all local data” clears it. To be exact about scope: the model weights are downloaded once from a public model CDN, which is a real network request. Your audio is not part of it.
Does it work offline?+
Yes, once the model has been downloaded. The weights are cached in your browser, so after the first load you can turn Wi-Fi off and keep transcribing. The first load does need a connection, because the model has to come from somewhere.
Which languages can it transcribe?+
The multilingual Whisper models cover 99 languages, including Spanish, Portuguese, Hindi, French, German, Arabic, Chinese, Russian, Japanese, Korean and Indonesian. Accuracy varies a lot by language — the model saw far more English than Sinhala. You can set the language explicitly, or leave it on auto. There is also a “translate to English” mode that transcribes any supported language straight into English.
How accurate is it compared to a paid service?+
On clear single-speaker audio the Balanced tier is close to what cloud services produce, because they are often running the same family of models. The gap opens on hard audio: heavy accents, cross-talk, noisy rooms and specialist vocabulary. Paid services also run larger models than a browser tab can reasonably download. Expect to fix a few names and technical terms — the inline editor is there for exactly that.
Can I transcribe a video?+
Yes. Drop an MP4, MOV or WebM and the audio track is decoded out of it; the video itself is ignored and never displayed or uploaded. Screen recordings and phone videos are two of the most common things people want transcribed, and there is no reason to make you extract the audio first.
Why is it slow on my phone?+
Two reasons. Phones do not generally expose WebGPU to browsers, so the model runs on WebAssembly instead of the GPU. And this site deliberately does not enable cross-origin isolation, which means the WASM backend runs on a single thread rather than several. Enabling it would break the analytics scripts the rest of the site loads, so the honest trade is a slower phone experience rather than a broken site. Use the Fast model on mobile, and expect a long recording to take a while.
Can I get subtitles out of it?+
Yes — SRT and WebVTT, both generated in your browser from the segment timings. Drop the .srt into a video editor or upload the .vtt as an HTML5 <track> file. You can edit any line before exporting, which is usually faster than fixing subtitles after the fact.
Can it tell speakers apart?+
Not properly, and it does not pretend to. There is an optional turn split based on pauses and loudness changes, labelled “approximate” everywhere it appears. That is not speaker diarization: it does not identify voices and cannot reliably separate two people sitting the same distance from one microphone. Real on-device diarization is an app feature rather than a browser one.
Can I transcribe a phone call?+
You can transcribe a recording of one, if you have a lawful recording of it. This page does not record calls and cannot — on a phone only one app can hold the microphone at a time, so a browser tab loses it the moment a call starts. Whether you may record a call at all depends on where everyone on it is; check the recording consent checker first. That is general information, not legal advice.
What happens to my file if I close the tab?+
The audio is gone — it only ever existed in the tab's memory and was never copied anywhere. The transcript survives, because finished transcripts are written to IndexedDB in your browser. Reopen the page and it is still there, along with the cached model, ready to work offline.
You did this one by hand. BlackBox doesn’t.
Same on-device promise, no manual step: BlackBox records your day in the background, transcribes it on your phone and makes every hour searchable — no uploads, no account. Free on iPhone and Android.
Nothing to transcribe yet? Capture something with the free online voice recorder first, then bring it back here.