Charger un fichier
  1. base64hub
  2. Outils fichiers
  3. Base64 en WAV

Base64 en WAV

Collez un WAV en Base64 pour l’écouter et télécharger le fichier .wav. S’il refuse de se lire, l’en-tête dans le dump hex vous dit pourquoi, et du PCM brut sans en-tête s’emballe en quelques lignes de code.

Gratuit sans inscription, sans limites Local rien n'est envoyé En-tête codec, fréquence et canaux dans le dump hex Mis à jour 27 oct. 2026
Entrée –Sortie –Taille –

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment décoder du Base64 en WAV

  1. Collez le Base64 dans Base64 ou data URI. Un préfixe data:audio/wav;base64, ou data:audio/x-wav;base64, est accepté.
  2. Écoutez-le dans le lecteur. Durée affiche la longueur en minutes et secondes.
  3. Appuyez sur Afficher le dump hex pour voir les 512 premiers octets ; la section suivante explique quoi y chercher.
  4. Appuyez sur Télécharger le fichier pour enregistrer le .wav.

Le décodage et la lecture se font dans le navigateur. La page n’a le droit d’envoyer aucune donnée sur le réseau hormis le comptage des pages vues de Cloudflare : les enregistrements vocaux restent sur votre appareil.

Lire l’en-tête WAV dans le dump hex

Un fichier WAV commence par un en-tête RIFF de 12 octets, généralement suivi directement du chunk fmt qui décrit l’audio. Dans le dump hex, ces positions vous disent ce que vous avez :

Offset (hex)OctetsChampExemple : PCM mono 16 kHz
004RIFF52 49 46 46
084WAVE57 41 56 45
142Code de format01 00
162Canaux01 00 (mono)
184Fréquence d’échantillonnage80 3e 00 00 (16 000)
222Bits par échantillon10 00 (16)

Tous les nombres sont en little-endian : 80 3e 00 00 vaut donc 0x3e80, soit 16 000. Le code de format détermine si le navigateur peut lire le fichier :

Code de formatCodecLu dans Chrome
01 00PCMOui
03 00Flottant 32 bitsOui
06 00, 07 00A-law, µ-law (téléphonie)Oui
02 00, 11 00Microsoft ADPCM, IMA ADPCMNon
31 00GSM 6.10Non
fe ffExtensible : le vrai codec est indiqué plus loin dans le chunk, généralement PCMOui pour le PCM

Tous les navigateurs lisent le PCM, mais la prise en charge des autres codecs varie : testez dans le navigateur de vos auditeurs. Quand le navigateur ne peut pas décoder un fichier, la note « Votre navigateur ne peut pas lire ce fichier WAV. » apparaît et Durée affiche n/a. Le téléchargement reste le bon fichier, et les lecteurs de bureau comme VLC gèrent tous ces codecs.

La durée se déduit aussi de l’en-tête : c’est la taille du chunk de données divisée par fréquence × canaux × octets par échantillon. Deux secondes d’audio mono 16 bits à 16 kHz font 64 000 octets d’échantillons plus un en-tête d’au moins 44 octets.

PCM brut sans en-tête

Les API de synthèse et de reconnaissance vocale renvoient souvent l’audio sous forme d’échantillons PCM 16 bits nus à 16 ou 24 kHz, sans en-tête RIFF. Ces octets ne portent aucune signature : l’outil signale donc « Cela ne ressemble pas à un fichier WAV (détecté : Binaire) » et rien ne les lira, même enregistrés avec une extension .wav. Emballez-les dans un en-tête avec la fréquence, le nombre de canaux et la taille d’échantillon indiqués dans la documentation de l’API :

import base64, wave

with open("speech.b64") as f:
    pcm = base64.b64decode(f.read())

with wave.open("speech.wav", "wb") as w:
    w.setnchannels(1)
    w.setsampwidth(2)
    w.setframerate(24000)
    w.writeframes(pcm)

setsampwidth(2) signifie des échantillons 16 bits. Deux secondes d’audio mono à 24 kHz, soit 96 000 octets de PCM, deviennent un WAV de 96 044 octets qui commence par UklGR et se lit ici comme dans n’importe quel lecteur. Si le résultat semble trop rapide, trop lent ou ressemble à du bruit, la fréquence ou le format d’échantillon est faux ; essayez les autres fréquences courantes ou vérifiez si l’API n’envoie pas plutôt du µ-law 8 bits. Plus de détails dans Base64 en Python.

D’autres formats sur une page WAV

Si les données sont dans un autre format audio, l’outil le nomme : « Cela ressemble à MP3, pas à un fichier WAV. » s’accompagne d’un bouton Télécharger en .mp3, et le lecteur fonctionne quand même. Les fichiers WAV sont volumineux, si bien que les API et les applications passent souvent au MP3 ou à l’Opus pour gagner de la place, alors que la documentation parle encore de WAV. Pour la différence de taille et l’encodage de fichiers WAV, voir WAV en Base64 ; pour tous les formats audio, Base64 en audio.

FAQ

Comment convertir du Base64 en fichier WAV ?

Collez le Base64 ci-dessus et appuyez sur Télécharger le fichier ; l’audio est enregistré sous decoded.wav. Écoutez-le d’abord dans le lecteur pour vérifier que c’est bien ce que vous attendez.

Mon Base64 devrait être un WAV, mais l'outil indique Binaire. Pourquoi ?

Un fichier WAV commence par RIFF (UklGR en Base64). Sans cela, vous avez très probablement des échantillons PCM bruts, comme en renvoient beaucoup d’API vocales ; ajoutez un en-tête avec la fréquence d’échantillonnage indiquée dans la documentation de l’API, comme le montre cette page.

Pourquoi un WAV se lit-il et un autre non ?

WAV est un conteneur, et le codec est un nombre dans son en-tête. Le PCM simple se lit partout ; l’ADPCM et le GSM, courants dans l’ancienne téléphonie et les messageries vocales, ne se lisent généralement pas dans les navigateurs. Convertissez-les avec ffmpeg -i in.wav -c:a pcm_s16le out.wav.