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

WAV en Base64

Déposez un fichier .wav et copiez son Base64 ou une URI data:audio/wav. Le WAV n’est pas compressé : la fréquence d’échantillonnage et le nombre de canaux déterminent la longueur de la chaîne.

Gratuit sans inscription, sans limites Local rien n'est envoyé Mis à jour 27 oct. 2026
Déposez des fichiers ici, collez-les ou choisissez-les
Entrée –Sortie –Taille –

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

Comment convertir un WAV en Base64

  1. Déposez un fichier .wav dans la zone ou choisissez-le avec le sélecteur de fichiers.
  2. Écoutez-le dans l’aperçu.
  3. Sortie en est réglé sur Data URI. Pour les API, choisissez Base64 brut, ou JSON pour inclure le nom, le type MIME et la taille.
  4. Appuyez sur Copier la sortie. Les enregistrements de plus de quelques secondes donnent de longues chaînes ; Enregistrer en .txt est plus pratique.

Quelle taille atteint un WAV en Base64

Le PCM non compressé se calcule facilement : fréquence d’échantillonnage × octets par échantillon × canaux donne les octets par seconde. Ajoutez l’en-tête standard de 44 octets et multipliez par 4/3 pour le Base64 :

Format1 seconde10 secondes1 minute
8 kHz, mono, 16 bits (téléphone)21 392 car.213 392 car.1 280 060 car.
16 kHz, mono, 16 bits (parole)42 728 car.426 728 car.2 560 060 car.
44,1 kHz, mono, 16 bits117 660 car.1 176 060 car.7 056 060 car.
44,1 kHz, stéréo, 16 bits (CD)235 260 car.2 352 060 car.14 112 060 car.
48 kHz, stéréo, 16 bits256 060 car.2 560 060 car.15 360 060 car.

Les fichiers enregistrés par certaines applications contiennent des chunks supplémentaires de métadonnées : les tailles réelles peuvent donc être un peu plus élevées.

Le WAV et les API vocales

Les services de reconnaissance vocale acceptent couramment le PCM 16 bits non compressé, car il se décode sans perte et ne demande aucun codec. Quand ils prennent l’audio inline dans une requête JSON, il y entre en Base64, avec des champs qui décrivent l’encodage, la fréquence d’échantillonnage et le nombre de canaux. Ces valeurs doivent correspondre au fichier. Un enregistrement stéréo à 44,1 kHz déclaré en mono à 16 kHz produit des transcriptions absurdes ou une erreur.

Les modèles vocaux travaillent généralement en mono à 16 kHz ou moins. Convertir un enregistrement stéréo qualité CD en mono à 16 kHz avant de l’encoder rend la requête environ cinq fois et demie plus petite, en général sans nuire à la reconnaissance. Faites-le dans un éditeur audio ou avec un convertisseur en ligne de commande ; cette page encode le fichier tel quel.

Si la limite inline reste trop petite pour un long enregistrement, ces services acceptent généralement aussi un lien vers un fichier stocké, ce qui évite complètement le Base64.

Générer un WAV et l’encoder en Python

La bibliothèque standard sait écrire un WAV et l’encoder, ce qui est pratique pour des données de test. Ce code produit un bip de 200 ms à 880 Hz :

import base64, io, math, struct, wave

rate = 8000
samples = b"".join(
    struct.pack("<h", int(12000 * math.sin(2 * math.pi * 880 * i / rate)))
    for i in range(rate // 5)
)
buf = io.BytesIO()
with wave.open(buf, "wb") as w:
    w.setnchannels(1)
    w.setsampwidth(2)
    w.setframerate(rate)
    w.writeframes(samples)

uri = "data:audio/wav;base64," + base64.b64encode(buf.getvalue()).decode()

Le fichier fait 3 244 octets et la data URI 4 350 caractères, et elle commence par data:audio/wav;base64,UklGRqQMAABXQVZF. Plus de détails sur les fichiers et les flux dans Base64 en Python.

Le chemin inverse

Base64 en WAV lit une chaîne WAV en Base64 et l’enregistre en fichier. Pour alléger l’audio destiné au web, utilisez un format compressé ; voir MP3 en Base64 pour des comparaisons de taille.

FAQ

Pourquoi mon WAV en Base64 est-il si long ?

Le WAV stocke généralement des échantillons PCM bruts sans compression. Une seconde de stéréo qualité CD représente 176 400 octets d’audio, soit 235 260 caractères Base64 en comptant l’en-tête. Passer en mono et à une fréquence d’échantillonnage plus basse réduit fortement ce chiffre.

Faut-il écrire audio/wav ou audio/x-wav ?

Les deux sont utilisés et les navigateurs lisent l’un comme l’autre. audio/wav est le choix courant ; certains anciens systèmes envoient audio/x-wav ou audio/wave. L’outil utilise le type indiqué par votre navigateur.

Que signifient les premiers caractères d'un WAV en Base64 ?

UklGR est l’en-tête du conteneur RIFF, partagé avec WebP et AVI. La balise WAVE apparaît sous la forme XQVZF aux caractères 12 à 16, et Zm10 juste après correspond au chunk fmt .