Direct answer — How do you convert MP3 to text on a Mac without uploading it? Run the transcription on the Mac itself. Use whisper.cpp, a free command-line build of OpenAI’s Whisper, after converting the MP3 to a 16 kHz WAV with ffmpeg, or drag the MP3 into Weesper Transcribe, a Mac app that transcribes it on device and exports the text. The file never leaves your Mac.

A downloaded podcast episode, a voice recorder export, a saved call: MP3 is everywhere on a Mac, and turning it into text should not mean sending it to someone else’s server.

This guide shows how to convert MP3 to text on a Mac offline: what makes MP3 different, the free command-line route, the drag-and-drop route, and how to get a cleaner transcript from a low-quality file. For every other audio format, our broader guide to transcribing audio to text on a Mac offline is the place to start.

What makes an MP3 different to transcribe?

An MP3 is compressed audio that has already lost some detail. That matters when you transcribe MP3 on a Mac, because the speech model can only work with what the file still contains.

The Library of Congress describes MP3 compression as perceptual coding, “an approach based on psychoacoustic models”: the encoder discards or reduces the precision of sounds that people are less likely to hear. It notes that an MP3 at 128 kbit/s is about one eleventh the size of the uncompressed audio, and that MP3 is generally used for final, end-user delivery rather than as a master copy.

In practice, three things follow:

Typical MP3 sources on a Mac

Why convert MP3 to text offline instead of online?

Because an online converter has to receive your file to process it. Offline MP3 transcription keeps the recording where it already is.

Most web-based “MP3 to text” converters upload the file, transcribe it on the provider’s servers and send back the result. Fine for a public podcast; for a confidential call, the audio and transcript now sit on a third party’s infrastructure, under its retention policy.

Online MP3 converterOffline on your Mac
Where the audio goesUploaded to the provider’s serversStays on your Mac
Internet connectionRequired for upload and processingNot needed for transcription
Large or long filesLimited by upload time and the provider’s limitsLimited by your Mac and the tool
Data retentionDepends on the provider’s policyUnder your control
SetupNoneA tool or app to install once

On-device transcription is speech-to-text that runs entirely on your own hardware, using a model stored locally. We compared both approaches in more depth in our guide to on-device vs cloud transcription.

How do you convert MP3 to text with whisper.cpp?

whisper.cpp is a free, open-source C/C++ implementation of OpenAI’s Whisper, released under the MIT licence. Its README calls Apple Silicon a “first-class citizen”, optimised through ARM NEON, Accelerate, Metal and Core ML.

It runs in Terminal and needs Git, CMake and ffmpeg. If you have never built it, our whisper.cpp setup guide walks through the installation in detail.

Step 1: build whisper.cpp and download a model

Clone the repository, download a model and build the tools, as in the project’s quick start:

git clone https://github.com/ggml-org/whisper.cpp.git
cd whisper.cpp
sh ./models/download-ggml-model.sh base.en
cmake -B build
cmake --build build -j --config Release

The .en models are English-only. OpenAI notes that they “tend to perform better” for English, especially at the tiny and base sizes. For an MP3 in another language, download a multilingual model, one without the .en suffix.

Step 2: convert the MP3 to a 16 kHz WAV

The whisper.cpp README states that the whisper-cli example “currently runs only with 16-bit WAV files” and gives this ffmpeg command:

ffmpeg -i input.mp3 -ar 16000 -ac 1 -c:a pcm_s16le output.wav

Each flag has a purpose. -ar 16000 resamples to 16,000 Hz, the sample rate Whisper’s own audio loader uses. -ac 1 downmixes to mono, and -c:a pcm_s16le writes 16-bit uncompressed PCM.

One nuance: the CLI’s own help output, reproduced in its README, now lists “flac, mp3, ogg, wav” as supported audio formats. Converting first remains the documented path in the main README, and it gives you a predictable input whatever build you are running.

Step 3: transcribe and choose an output

Run whisper-cli on the WAV file and pick one or more outputs: plain text (-otxt), SRT (-osrt) or VTT (-ovtt) subtitles, CSV (-ocsv) or JSON (-oj).

./build/bin/whisper-cli -m models/ggml-base.en.bin -f output.wav -otxt -osrt

The spoken language defaults to English (-l en). For a Spanish podcast, pass -l es with a multilingual model, or -l auto to let the model detect the language.

How do you convert MP3 to text with Weesper Transcribe?

Weesper Transcribe is a Mac app built for files you already have. You drag in the MP3, it transcribes on your Mac with on-device Whisper models, and you export the result. Nothing is uploaded.

It is free to download from the Mac App Store, and the free version transcribes files up to 15 minutes at full quality. It requires macOS 13 or later, on Apple Silicon or on Intel Macs with AVX2 support. It needs no microphone access, and its App Store listing says a bundled model lets it transcribe offline from first launch.

Step 1: drag the MP3 into the app

Drop the file onto the window. The app reads MP3 directly, along with WAV, M4A, MP4, MOV and any other format macOS can read, so there is no ffmpeg step.

Step 2: let it transcribe on your Mac

Transcription runs locally, with Metal acceleration on Apple Silicon. The app supports 57 transcription languages with auto-detection, so a French lecture or a German interview does not need a manual setting first.

Step 3: review the transcript

Clickable timestamps jump to the matching moment in the built-in player, handy when a low-bitrate passage is hard to make out. With Pro, you can correct names and terms directly in the text.

Step 4: export in the format you need

Copy the text, or export to one of nine formats: TXT, Markdown, SRT, VTT, DOCX, PDF, HTML, CSV and JSON. Plain text is included in the free version; subtitle and document exports are part of Pro.

Pro is a one-time purchase, not a subscription. It removes the 15-minute limit and unlocks batch processing, pro exports, editing and search. The App Store shows the current price in your region before you buy.

If you have a whole folder of MP3s, such as a season of episodes or a term of lectures, our walkthrough on how to batch transcribe audio and video files on a Mac covers the queue in detail.

Which MP3 to text route fits you on a Mac?

Choose by how much you want to do by hand. Both routes keep the MP3 on your Mac.

whisper.cppWeesper Transcribe
MP3 inputConvert to 16-bit WAV first (documented path)Drag and drop the MP3
InterfaceTerminalMac app
Language-l flag, English by defaultAuto-detection, 57 languages
Export formatsTXT, SRT, VTT, CSV, JSONTXT, Markdown, SRT, VTT, DOCX, PDF, HTML, CSV, JSON
Editing and search❌✅ (Pro)
Mac requirementBuild from sourcemacOS 13+, Apple Silicon or Intel AVX2
CostFree, MIT licenceFree up to 15 min per file; one-time Pro

Podcasters can go further with our guide to podcast transcription and show notes on a Mac.

How do you get a more accurate transcript from an MP3?

Start from the best file you have and tell the model what it is listening to.

Frequently asked questions

Can I convert an MP3 to text on a Mac without uploading it?

Yes. You need a tool that runs speech recognition on the Mac itself. whisper.cpp is a free, open-source command-line option, and Weesper Transcribe is a Mac app where you drag in the MP3 and get the transcript on your Mac, with nothing uploaded.

Do I need to convert my MP3 to WAV first?

Only for the command-line route. The whisper.cpp README says whisper-cli currently runs only with 16-bit WAV files and gives an ffmpeg command for 16 kHz mono WAV, although the CLI’s help text now lists MP3. Weesper Transcribe reads MP3 directly.

Does the MP3 bitrate affect transcription accuracy?

It can. MP3 discards audio detail judged less audible, and a low-bitrate file keeps less of it. Converting to WAV afterwards does not bring that detail back, so start from the best copy you have.

Is Weesper Transcribe free for MP3 files?

The free version transcribes files up to 15 minutes, one at a time, to plain text, at full quality. Pro is a one-time purchase that removes the limit and unlocks batch processing, pro exports, editing and search.

What formats can I export an MP3 transcript to?

whisper.cpp writes TXT, SRT, VTT, CSV or JSON. Weesper Transcribe exports to TXT, Markdown, SRT, VTT, DOCX, PDF, HTML, CSV and JSON; plain text is free, the rest is Pro.

Does Weesper Transcribe run on Intel Macs?

Yes. It requires macOS 13 or later and runs on Apple Silicon, with Metal acceleration, and on Intel Macs with AVX2 support (Haswell or later).

Turn your first MP3 into text

Converting MP3 to text on a Mac offline comes down to two routes. whisper.cpp is free and scriptable if Terminal is home; a dedicated app removes the conversion, review and export steps.

Have an MP3 waiting? See how Weesper Transcribe turns audio files into editable text, then download it from the Mac App Store: free for files up to 15 minutes, with a one-time Pro upgrade and no subscription. Setup questions are answered in the Help Center.