Cómo convertir audio a Base64
- Suelta un archivo de audio en el recuadro o elige uno o varios con el selector de archivos. Funcionan MP3, WAV, OGG, M4A, AAC y FLAC.
- Reprodúcelo en la vista previa para asegurarte de que es el clip que quieres.
- Salida como empieza en Data URI. Elige Base64 simple para una API, o JSON para tener juntos el nombre, el tipo, el tamaño y los datos.
- Pulsa Copiar salida. Para grabaciones largas, usa Guardar como .txt.
Cómo reconocer formatos de audio en Base64
| Formato | Tipo MIME | El Base64 empieza por |
|---|---|---|
| MP3 con etiqueta ID3 | audio/mpeg | SUQz |
| MP3 sin etiqueta | audio/mpeg | // y una letra, p. ej. //uQ |
| WAV | audio/wav | UklGR, con XQVZF en los caracteres 12–16 |
| Ogg (Vorbis, Opus) | audio/ogg | T2dnUw |
| FLAC | audio/flac | ZkxhQw |
| M4A (AAC) | audio/mp4 | AAAA + un carácter + GZ0eXBNNEEg |
| Audio WebM | audio/webm | GkXfo |
La data URI usa el tipo MIME que tu navegador indica para el archivo. Si no indica ninguno, la herramienta elige uno según la extensión. MP3 y AAC en M4A se reproducen en todos los navegadores actuales; el soporte de Ogg, FLAC y WebM es bueno, pero menos universal, así que prueba los formatos que usan tus usuarios.
Dónde es útil el audio en Base64
- Los clics, los avisos de notificación y los efectos cortos de un juego se pueden incrustar en un único archivo HTML, de modo que la página o el juego funciona desde un solo archivo sin servidor.
- Los servicios de voz a texto, traducción y análisis de audio suelen aceptar una grabación en Base64 dentro de un campo JSON, junto con su codificación y su frecuencia de muestreo.
- Una muestra corta guardada como constante Base64 permite probar una cadena de procesamiento de audio sin un archivo binario en el repositorio.
Para música, podcasts o cualquier cosa de más de unos segundos en una web, enlaza el archivo. Los navegadores reproducen en streaming un archivo enlazado y lo piden por rangos, mientras que una data URI tiene que estar entera en memoria antes de empezar a sonar.
Cuánto ocupa el audio codificado
Base64 ocupa 4/3 del tamaño del archivo, así que la longitud depende del bitrate:
| Audio | 10 segundos | Base64 |
|---|---|---|
| MP3, 128 kbps | 160,000 bytes | 213,336 caracteres |
| WAV, 16 kHz mono 16 bits (voz) | 320,044 bytes | 426,728 caracteres |
| WAV, 44.1 kHz estéreo 16 bits (CD) | 1,764,044 bytes | 2,352,060 caracteres |
Un minuto de WAV con calidad de CD supera los 14 millones de caracteres en Base64. Los detalles de cada formato están en MP3 a Base64 y WAV a Base64, y Base64 a audio reproduce o guarda una cadena Base64 que hayas recibido.
Reproducir audio Base64 en JavaScript
const beep = new Audio("data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2...");
button.addEventListener("click", () => beep.play());
Los navegadores bloquean el audio que empieza sin un gesto del usuario, así que llama a play() desde un manejador de clic o de teclado. La decodificación y otras variantes se explican en Base64 en JavaScript.
Preguntas frecuentes
¿Cómo reproduzco audio Base64 en HTML?
Pon la data URI en el src de un elemento <audio>: <audio controls src="data:audio/mpeg;base64,SUQz..."></audio>. En JavaScript, new Audio(dataUri).play() funciona igual, siempre que se ejecute después de una interacción del usuario.
¿Qué formato de audio da el Base64 más corto?
Uno comprimido. Por segundo de sonido, MP3, AAC (M4A) y Opus son muchas veces más pequeños que WAV o FLAC, y Base64 les añade a todos el mismo tercio. Para voz, lo más corto es un archivo mono con bitrate bajo.
¿Puedo convertir varios archivos de sonido a la vez?
Sí. Suéltalos juntos, elige uno de la lista con Mostrar o usa Copiar todo como JSON para obtener el nombre, el tipo, el tamaño y el Base64 de cada archivo en un solo array. Va muy bien para el mapa de sonidos de un juego pequeño.