SnipAudioCut audio

How do you convert a WhatsApp voice message (.opus) to MP3?

Published 2026-10-19 · by patrick-eu

Short answer: get the voice message out of WhatsApp with Export chat (steps below), open the .opus or .ogg file in the audio cutter, type 0 as the start and 99999 as the end, pick MP3 at 128 kbps, and press Download. In Chromium, all 10 Opus files we tried opened, and the MP3 came out mono, like the note.

What is inside a WhatsApp voice message

Meta's WhatsApp Cloud API page on audio messages says voice messages "require .ogg files encoded with the OPUS codec", and its format table allows Ogg audio with "OPUS codecs only" and "mono input only" (checked 2026-10-19). That page is written for businesses sending messages. We did not find a page that says which Opus settings the WhatsApp app itself uses when you record, or whether the exported file ends in .opus or .ogg, so we don't know them. For that reason we tested mono Opus at three bitrates and two input sample rates, under both names.

Opus is the codec described in RFC 6716, which says it "scales from 6 kbit/s narrowband mono speech to 510 kbit/s fullband stereo music". At low bitrates it uses a speech coder based on SILK; the standard lists audio bandwidths from 4 kHz (narrowband) to 20 kHz (fullband). The Ogg wrapper and the .opus file name come from RFC 7845. For Opus and Vorbis music files, see How do you convert OGG to MP3?

Getting the voice message out of WhatsApp

WhatsApp's help page How to export your chat history gives these steps (checked 2026-10-19):

Then pick where the export goes; the page lists Save to Files on iPhone and Gmail on Android among the choices. We did not test WhatsApp itself; the steps are WhatsApp's, the measurements below are ours.

How we tested

How much bigger the MP3 gets

Voice noteAverage bitrateKB per minuteMP3 128 isMP3 192 is
Speech, Opus 16 kbps14.3 kbps106.98.99 times13.48 times
Speech, Opus 24 kbps21.9 kbps164.25.85 times8.77 times
Speech, Opus 32 kbps30.2 kbps226.44.24 times6.36 times
Music, Opus 16 kbps16.4 kbps123.17.80 times11.70 times
Music, Opus 24 kbps24.8 kbps186.25.16 times7.74 times
Music, Opus 32 kbps32.9 kbps247.03.89 times5.83 times
MP3 128 / 192 kbps, mono960.5 / 1,440.7
WAV 16-bit mono5,292.0
Measured by snipaudio.com, 2026-10-19, Chromium 153, 60-second notes. Average bitrate = file size over length. MP3 and WAV size depend only on the setting and the length, the same for every note.

Our 10-minute note was 1,644,567 bytes as Opus at 24 kbps and 9,600,522 bytes as a 128 kbps MP3, 5.84 times larger, close to the one-minute ratio. If the MP3 has to go back into a chat or an email, check the size first; WAV is 5.5 times bigger again than the MP3.

128 or 192 kbps for a voice note

Voice noteMP3 128 scoreMP3 192 score
Speech, Opus 16, 24 or 32 kbps25.9 dB30.4 dB
Music, Opus 16 kbps24.6 dB30.3 dB
Music, Opus 24 or 32 kbps24.8 dB30.3 dB
Measured by snipaudio.com, 2026-10-19, Chromium 153. Score = MP3 against the cutter's WAV export of the same note.

The Opus bitrate made no difference to how closely the MP3 followed the note; only the MP3 setting did. 192 kbps is 4.5 to 5.7 dB closer than 128 kbps for 1.5 times the size. For speech we pick 128 kbps: it is the smallest MP3 the cutter makes. 256 and 320 kbps are there too, but they only make the file bigger.

The MP3 cannot restore what the note dropped. For the note made from a 16 kHz recording, the energy above 8 kHz was 53.6 dB below the total in the Opus file and 56.7 dB below in the MP3, against 33.8 dB below in our original. Raising the MP3 bitrate does not bring that treble back.

Why we don't score Opus against the original: the speech notes scored 6.7 to 6.8 dB against our source at all three bitrates, and an MP3 made straight from the source scored 25.8 dB. At these bitrates Opus rebuilds the voice instead of copying the waveform, so a waveform score says little about how an Opus note sounds compared with an MP3. We did not run a listening test.

Length, names and speed

Joining several voice notes into one MP3

We dropped three notes of 15, 20 and 15 s on the audio joiner. It kept them in the order chosen, showed "0:50.000 total", and the WAV held 2,204,997 samples, exactly the three decoded lengths added together, so no gap was put between them. The MP3 at 128 kbps was 800,809 bytes, mono, saved as joined-audio.mp3 in 3.1 s. Drag the notes into the right order before you export; How many MP3 files can you merge into one? covers ordering and limits.

Steps

  1. Export the chat with its media from WhatsApp and save the voice message file where your browser can reach it.
  2. Open the audio cutter in Chrome, Edge or another Chromium-based browser and choose the .opus or .ogg file.
  3. Type 0 as the start and 99999 as the end; the end stops at the last sample. Leave both fades at 0.
  4. Under Export format pick MP3 and 128 kbps.
  5. Press Download. To trim the start or the end of the message, set the start and end times before you download.

We tested Chromium only. We did not test Safari on iPhone or Mac, so we don't know whether it opens Opus files in the cutter.

Questions

Is Opus better than MP3?

For size, by far: our 24 kbps speech note was 164.2 KB a minute, the 128 kbps MP3 960.5 KB. Whether a 24 kbps Opus note sounds as good as a 128 kbps MP3 needs a listening test, which we did not run. Keep the Opus file and convert only when a player or app asks for MP3.

Can I turn the MP3 back into a voice message?

Not on this site, which saves only MP3 and WAV.

Is the voice message uploaded?

No. The cutter decodes and encodes the file in your browser; see how to check whether an online tool uploads your file.

Continue with the next audio task