Sesten Base64'e Dönüştürücü

MP3, WAV, OGG ve diğer ses dosyalarını HTML, JavaScript veya konuşma API'si istekleri için Base64 olarak kodlayın. Dosyayı yerleşik oynatıcıda dinleyin, ardından ham dizeyi veya bir data URI'yi kopyalayın.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Bir ses dosyasını yükleme alanına bırakın veya seçmek için tıklayın: MP3, WAV, OGG, M4A, FLAC ya da başka bir biçim.
  2. Doğru ses olduğunu kontrol etmek için önizleme oynatıcısında dinleyin.
  3. HTML audio öğesi için data URI'yi, API isteği için ham Base64'ü seçin.
  4. Sonucu kopyalayın veya .txt dosyası olarak indirin.

Base64 sesi bir web sayfasında çalma

Ses MIME türüne sahip bir data URI, tarayıcının ses URL'si beklediği her yerde çalışır:

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

// JavaScript: bir düğmeye tıklandığında kısa bir ses çal
const click = new Audio('data:audio/wav;base64,...');
button.addEventListener('click', () => click.play());

Tarayıcılar genellikle ziyaretçi sayfayla etkileşime girmeden sesin başlamasını engeller; bu nedenle play() yöntemini sayfa yüklenirken değil, bir tıklama veya tuş işleyicisinden çağırın.

Base64 ses için uygun kullanım alanları

  • Kısa arayüz sesleri. Birkaç kilobaytlık tıklama, bildirim ve hata sesleri JavaScript paketinizin içinde yer alabilir; böylece ek bir istek olmadan anında çalınır.
  • Çevrimdışı ve tek dosyalık uygulamalar. Sunucu olmadan tek bir dosyadan çalışması gereken oyunlar, kiosklar, e-öğrenme paketleri ve HTML raporları seslerini satır içinde taşıyabilir.
  • Konuşmadan metne API'leri. Birçok bulut tabanlı konuşma tanıma hizmeti, kısa bir kaydı JSON isteğinde genellikle content veya audio adlı bir Base64 alanı olarak kabul eder. Bu hizmetler çoğu zaman belirli bir biçim, örnekleme hızı ve kanal sayısı bekler. Bu araç dosyayı olduğu gibi kodlar; dönüştürme veya yeniden örnekleme yapmaz.
  • Test verileri. Ses işleme kodu için yazılan testler küçük bir örneği dize sabiti olarak tutabilir.

Ses için Base64 ne zaman kullanılmamalı

Base64 boyutu yaklaşık üçte bir artırır ve tarayıcının oynatma başlamadan önce dizenin tamamını alması gerekir. Akış, ayrı önbelleğe alma ve ileri sarmak için aralık istekleri mümkün değildir. 128 kbps'lik 5 dakikalık bir MP3 yaklaşık 4,8 MB'tır; bu da HTML veya JavaScript dosyanızın içinde yaklaşık 6,4 MB metne dönüşür ve o dosya her değiştiğinde yeniden indirilir. Müzik, podcast ve diğer uzun kayıtlar için normal bir ses dosyası sunun. Genel bir kural olarak, yalnızca birkaç saniye süren sesleri satır içine gömün.

Ses biçimleri ve MIME türleri

BiçimData URI önekiNotlar
MP3data:audio/mpeg;base64,Küçük boyutlu, her tarayıcıda çalınır
WAVdata:audio/wav;base64,Sıkıştırılmamış ve büyük; çok kısa sesler için uygundur
OGG (Vorbis, Opus)data:audio/ogg;base64,Küçük boyutlu; eski Safari sürümleri çalamaz
M4A (AAC)data:audio/mp4;base64,Küçük boyutlu, geniş destek
FLACdata:audio/flac;base64,Kayıpsız, MP3 veya AAC'den çok daha büyük

İşletim sistemine bağlı olarak bir dosya audio/x-wav veya audio/x-m4a gibi bir varyant türle bildirilebilir. Tarayıcılar bunları da genellikle çalar; bir platform belirli bir tür gerektiriyorsa öneki düzenleyebilirsiniz.

Sıkça sorulan sorular

Data URI'de MP3 için MIME türü nedir?
Kayıtlı tür audio/mpeg olduğundan data URI data:audio/mpeg;base64, ile başlar. Pratikte audio/mp3 türüne de rastlarsınız; bazı tarayıcılar bunu kabul eder, ancak güvenli seçim audio/mpeg türüdür.
Önizleme dosyamı neden çalmıyor?

Oynatıcı, tarayıcınızda yerleşik olarak bulunan codec'lere dayanır. Tarayıcı bir biçimi desteklemiyorsa (örneğin eski Safari sürümlerinde OGG) önizleme sessiz kalır, ancak Base64 çıktısı yine de dosyanın birebir kopyasıdır.

Base64 ses klibi ne kadar uzun olabilir?

Araç 100 MB'a kadar dosyaları kodlar, ancak bu boyut gömmek için çok fazladır. Satır içi kullanım için klipleri birkaç saniye ve birkaç düzine kilobaytla sınırlı tutun. Konuşma API'lerinde satır içi ses için geçerli sınırı kontrol edin; bu sınır çoğu zaman depolama alanına yüklenen sesler için olandan çok daha düşüktür.

Burada MP3'ü WAV'a dönüştürebilir miyim?

Hayır. Araç dosyayı biçimini, bit hızını veya örnekleme hızını değiştirmeden olduğu gibi kodlar. Sesi önce bir ses düzenleyiciyle veya FFmpeg gibi bir komut satırı aracıyla dönüştürün, ardından sonucu kodlayın.

Ses dosyam yükleniyor mu?

Hayır. Kodlama ve oynatma tarayıcınızda gerçekleşir ve dosya cihazınızda kalır.