Conversor de audio a Base64

Codifica MP3, WAV, OGG y otros archivos de sonido en Base64 para HTML, JavaScript o peticiones a API de voz. Reproduce el archivo en el reproductor integrado y copia la cadena pura o un data URI.

Se ejecuta por completo en tu navegador. No se sube nada.

Cómo se usa

  1. Suelta un archivo de audio en la zona de carga o haz clic para elegir uno: MP3, WAV, OGG, M4A, FLAC u otro formato.
  2. Reprodúcelo en el reproductor de vista previa para comprobar que es el sonido correcto.
  3. Elige Data URI para un elemento audio de HTML, o Base64 puro para una petición a una API.
  4. Copia el resultado o descárgalo como archivo .txt.

Reproducir audio en Base64 en una página web

Un data URI con un tipo MIME de audio funciona en cualquier lugar donde el navegador espere la URL de un audio:

<audio controls src="data:audio/mpeg;base64,..."></audio>

// JavaScript: reproduce un sonido corto al hacer clic en un botón
const click = new Audio('data:audio/wav;base64,...');
button.addEventListener('click', () => click.play());

Los navegadores suelen impedir que empiece a sonar audio antes de que el visitante haya interactuado con la página, así que llama a play() desde un controlador de clic o de teclado en lugar de hacerlo al cargar la página.

Buenos usos del audio en Base64

  • Sonidos cortos de interfaz. Los clics, los avisos de notificación y los pitidos de error de pocos kilobytes pueden ir dentro de tu paquete de JavaScript, de modo que se reproducen al instante sin ninguna petición adicional.
  • Aplicaciones sin conexión y de un solo archivo. Los juegos, los quioscos, los paquetes de e-learning y los informes HTML que deben funcionar desde un único archivo sin servidor pueden llevar sus sonidos incrustados.
  • API de voz a texto. Muchos servicios de reconocimiento de voz en la nube aceptan una grabación corta como campo Base64, a menudo llamado content o audio, dentro de una petición JSON. Normalmente esperan un formato, una frecuencia de muestreo y un número de canales concretos. Esta herramienta codifica el archivo tal cual y no lo convierte ni lo remuestrea.
  • Datos de prueba. Las pruebas de código de procesamiento de audio pueden guardar una muestra diminuta como constante de cadena.

Cuándo no usar Base64 para audio

Base64 aumenta el tamaño en aproximadamente un tercio, y el navegador tiene que recibir la cadena completa antes de poder empezar la reproducción. No hay streaming, ni caché independiente, ni peticiones de rango para saltar a otra posición. Un MP3 de 5 minutos a 128 kbps ocupa unos 4,8 MB, que se convierten en unos 6,4 MB de texto dentro de tu HTML o JavaScript, y que se vuelven a descargar cada vez que ese archivo cambia. Para música, pódcasts y otras grabaciones largas, sirve un archivo de audio normal. Como regla general, incrusta solo sonidos que duren unos pocos segundos.

Formatos de audio y tipos MIME

FormatoPrefijo del data URINotas
MP3data:audio/mpeg;base64,Compacto, se reproduce en todos los navegadores
WAVdata:audio/wav;base64,Sin comprimir y pesado; adecuado para sonidos muy cortos
OGG (Vorbis, Opus)data:audio/ogg;base64,Compacto; las versiones antiguas de Safari no pueden reproducirlo
M4A (AAC)data:audio/mp4;base64,Compacto y ampliamente compatible
FLACdata:audio/flac;base64,Sin pérdida, mucho más pesado que MP3 o AAC

Según el sistema operativo, un archivo puede aparecer con una variante del tipo, como audio/x-wav o audio/x-m4a. Los navegadores también suelen reproducirlos, y puedes editar el prefijo si una plataforma necesita un tipo concreto.

Preguntas frecuentes

¿Cuál es el tipo MIME de MP3 en un data URI?
El tipo registrado es audio/mpeg, así que el data URI empieza por data:audio/mpeg;base64,. También verás audio/mp3 en la práctica; algunos navegadores lo aceptan, pero audio/mpeg es la opción segura.
¿Por qué la vista previa no reproduce mi archivo?

El reproductor depende de los códecs integrados en tu navegador. Si el navegador no admite un formato, como OGG en las versiones antiguas de Safari, la vista previa se queda en silencio, pero la salida Base64 sigue siendo una copia exacta del archivo.

¿Qué duración puede tener un clip de audio en Base64?

La herramienta codifica archivos de hasta 100 MB, pero eso es demasiado para incrustarlo. Para audio incrustado, limita los clips a unos pocos segundos y a unas decenas de kilobytes. En las API de voz, consulta el límite para el audio enviado dentro de la petición, que suele ser mucho menor que el del audio subido a un almacenamiento.

¿Puedo convertir MP3 a WAV aquí?

No. La herramienta codifica el archivo tal cual, sin cambiar su formato, su tasa de bits ni su frecuencia de muestreo. Convierte primero el audio con un editor de audio o una herramienta de línea de comandos como FFmpeg y después codifica el resultado.

¿Se sube mi audio?

No. La codificación y la reproducción se realizan en tu navegador, y el archivo se queda en tu dispositivo.