Ses Dosyalarını Base64’e Dönüştürme
Base64 kodlaması, ses dosyalarını HTML’e gömme, veritabanlarında saklama, API’ler aracılığıyla gönderme veya yapılandırma dosyalarına dahil etme için metin stringlerine dönüştürür. Bu araç, ses dosyalarını yerel olarak okur ve seçtiğiniz formatta Base64 stringleri çıktısı verir.
Nasıl Kullanılır
- Yükleme alanına bir ses dosyası (MP3, WAV, OGG, FLAC, M4A, WebM) bırakın
- Araç dosyayı tarayıcınızda okur ve kodlar
- Çıktı formatını seçin: düz Base64, data URI veya CSS arka plan (ses için nadiren kullanılır)
- Sonucu kopyalayın
HTML’de Ses Gömme
Satır içi ses öğesi
<audio controls>
<source src="data:audio/mpeg;base64,SUQzBAAAAAAAI1..." type="audio/mpeg" />
</audio>
Tarayıcı, verilerini data URI’sinden yükleyen bir ses oynatıcı oluşturur. Harici dosya isteği yapılmaz. Bu şunlar için kullanışlıdır:
- Kısa bildirim sesleri (50 KB altı)
- Web oyunlarında ses efektleri
- Tek dosya HTML dışa aktarımları
- Çevrimdışı çalışabilen web uygulamaları
JavaScript Ses API’si
const audio = new Audio('data:audio/mpeg;base64,SUQzBAAAAAAAI1...');
audio.play();
Ses Formatları ve Base64 Boyutları
| Format | Sıkıştırma | 5 sn klip | 1 dk klip | Base64 artışı |
|---|---|---|---|---|
| MP3 (128 kbps) | Kayıplı | ~80 KB | ~960 KB | +%33 |
| MP3 (320 kbps) | Kayıplı | ~200 KB | ~2.4 MB | +%33 |
| OGG Vorbis (128 kbps) | Kayıplı | ~65 KB | ~780 KB | +%33 |
| WAV (16-bit 44.1 kHz) | Yok | ~440 KB | ~5.3 MB | +%33 |
| FLAC | Kayıpsız | ~220 KB | ~2.7 MB | +%33 |
| AAC/M4A (128 kbps) | Kayıplı | ~75 KB | ~900 KB | +%33 |
Base64 gömme için MP3 ve OGG en iyi dosya boyutlarını sunar. WAV, sıkıştırılmamış boyutu nedeniyle gömme için pratik değildir.
Tarayıcı Ses Formatı Desteği
| Format | Chrome | Firefox | Safari | Edge |
|---|---|---|---|---|
| MP3 | Evet | Evet | Evet | Evet |
| OGG Vorbis | Evet | Evet | Hayır | Evet |
| WAV | Evet | Evet | Evet | Evet |
| AAC/M4A | Evet | Evet | Evet | Evet |
| FLAC | Evet | Evet | Evet | Evet |
| WebM (Opus) | Evet | Evet | Hayır | Evet |
MP3 evrensel desteğe sahiptir. OGG ve WebM Safari’de desteklenmez. Maksimum uyumluluk için MP3, Base64 gömülü ses için en güvenli seçimdir.
HTML Gömme Dışındaki Kullanım Alanları
Metin okuma API yanıtları
TTS API’leri (Google Cloud TTS, Amazon Polly, ElevenLabs) sentezlenen sesi JSON içinde Base64 stringleri olarak döndürür:
{
"audioContent": "SUQzBAAAAAAAI1RT..."
}
Web uygulamalarında bildirim sesleri
Progresif web uygulamaları, kısa bildirim seslerini JavaScript’te Base64 sabitleri olarak gömebilir:
const NOTIFICATION_SOUND = 'data:audio/mpeg;base64,SUQzBAAAAAAAI1...';
function notify() {
new Audio(NOTIFICATION_SOUND).play();
}
Base64 Ses Kodlaması Ne Zaman Yapılmamalı
Ses dosyaları hızla büyür. Genel kurallar:
- 100 KB altı: anında oynatma için Base64 olarak gömün
- 100 KB - 1 MB: dengelemeleri değerlendirin (kolaylık vs. sayfa boyutu)
- 1 MB üzeri: akış ile ayrı dosya olarak sunun
Müzik veya uzun kayıtlar için, src bir URL’yi işaret eden standart <audio> öğelerini kullanın. Base64 gömme, oynatma başlamadan önce tüm dosyanın yüklenmesini zorunlu kılarken, normal ses dosyaları akışı destekler (indirirken oynatma).
Resim kodlaması için Resimden Base64’e bakın. Belge kodlaması için PDF’ten Base64’e bakın. Metin kodlaması için ana Base64 Kodlayıcı bunu halleder.