Skip to content

MP3 to text

Drop an MP3 below and get a readable, timestamped transcript — produced on your own machine. The file is not uploaded, there is no account, and there is no per-minute charge.

MP3 is the format most recordings end up in: dictaphones, podcast exports, downloaded interviews, converted voicemail. It decodes in every browser, so it is the safest thing to feed this tool.

Starting the engine…

Drop an audio or video file

or , paste with Ctrl + V, or

  • MP3
  • MP4
  • WAV
  • M4A
  • MOV
  • WEBM
  • OGG
  • FLAC
  • AAC

The file is read by this page and never uploaded — no account, no size limit but your own RAM.

Preset: balanced English model, plain-text output.

How it works

  1. Open this page — the tool is already set up for “MP3 to text”.
  2. Drop the file in, browse for it, or paste it with Ctrl+V.
  3. The model runs on your own device; the transcript appears as it goes.
  4. Correct anything misheard, then download text, subtitles or notes.

What an MP3 actually gives the model

MP3 is lossy, and speech recognition cares less about that than you would think. Whisper works from a mel spectrogram sampled at 16 kHz mono — roughly the information in a telephone call plus some headroom. A 128 kbps MP3 already carries far more than that, so re-encoding a 320 kbps file down does not help and converting up from a low-bitrate original does not either. What matters is what was captured in the room, not the bitrate it was saved at.

That is why a 64 kbps MP3 of one person speaking into a headset usually transcribes better than a 320 kbps recording of four people around a table. If you have a choice at recording time, spend the effort on microphone placement rather than file settings.

Long MP3s and what the browser can hold

There is no file-size limit imposed here, but the whole recording has to be decoded into memory before transcription starts, and decoded audio is much larger than the compressed file. A one-hour MP3 is comfortable on any modern laptop. Multi-hour recordings work, but they use a lot of RAM and take proportionally longer — if a very long file makes the tab unstable, split it with any audio editor and transcribe the pieces.

The transcript arrives progressively rather than all at once, so you can start reading and correcting the beginning while the end is still running.

Getting it into a document

The plain-text export groups segments into paragraphs at natural pauses instead of emitting one line per phrase, which is the single biggest difference between a transcript you can paste into a report and one you have to reformat first. Add timecodes if you need to cite positions, or take the Markdown export straight into Obsidian or Notion.

If you are going to quote from it, use the player: click any line and the audio jumps there, so verifying a quote takes seconds rather than scrubbing blindly.

Things that save a re-run

Read the transcript against the audio before you rely on it. Every speech model — this one and the paid cloud ones — mishears names, numbers and crosstalk, and it does so confidently. The player and editor here exist so that check takes minutes rather than an afternoon.

Frequently asked questions

Is there a size or length limit for MP3 files?

None imposed by the site. The practical limit is your device’s memory, because the decoded audio is held in RAM while it runs. An hour is easy on a typical laptop; several hours will work but use a lot of memory and take a while.

Does the MP3 get uploaded anywhere?

No. The file is read by the page and processed by the speech model running in your browser. You can watch the network tab while it works, or disconnect from the internet once the model is cached — it will still transcribe.

Will a low-quality MP3 transcribe badly?

Bitrate matters much less than the recording itself. Speech recognition works from a 16 kHz mono representation, so anything above about 64 kbps carries all the detail the model uses. Background noise, crosstalk and distance from the microphone are what actually cost you accuracy.

Can I get timestamps for each part?

Yes. Every segment has a start time, shown next to it and included in the timestamped text, SRT, VTT, Markdown, CSV and JSON exports. Clicking a timestamp jumps the audio to that point.