ऑडियो से Base64 कन्वर्टर

HTML, JavaScript या स्पीच API अनुरोधों के लिए MP3, WAV, OGG और दूसरी साउंड फ़ाइलों को Base64 में एनकोड करें। बिल्ट-इन प्लेयर में फ़ाइल चलाएँ, फिर रॉ स्ट्रिंग या data URI कॉपी करें।

पूरी तरह आपके ब्राउज़र में चलता है। कुछ भी अपलोड नहीं होता।

उपयोग कैसे करें

  1. ऑडियो फ़ाइल को अपलोड एरिया पर खींचकर छोड़ें या चुनने के लिए क्लिक करें: MP3, WAV, OGG, M4A, FLAC या कोई दूसरा फ़ॉर्मैट।
  2. पूर्वावलोकन प्लेयर में उसे चलाकर जाँचें कि ध्वनि सही है।
  3. HTML audio एलिमेंट के लिए data URI चुनें, या API अनुरोध के लिए रॉ Base64।
  4. परिणाम कॉपी करें या उसे .txt फ़ाइल के रूप में डाउनलोड करें।

वेब पेज में Base64 ऑडियो चलाना

ऑडियो MIME टाइप वाला data URI हर उस जगह काम करता है जहाँ ब्राउज़र ऑडियो का URL अपेक्षित करता है:

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

// JavaScript: बटन पर क्लिक होने पर एक छोटी ध्वनि चलाएँ
const click = new Audio('data:audio/wav;base64,...');
button.addEventListener('click', () => click.play());

ब्राउज़र आमतौर पर तब तक ध्वनि शुरू नहीं होने देते, जब तक विज़िटर पेज के साथ कोई इंटरैक्शन न कर ले, इसलिए play() को पेज लोड होते ही कॉल करने के बजाय किसी क्लिक या की हैंडलर से कॉल करें।

Base64 ऑडियो के अच्छे उपयोग

  • इंटरफ़ेस की छोटी ध्वनियाँ। कुछ किलोबाइट वाली क्लिक, नोटिफ़िकेशन की घंटी और एरर बीप आपके JavaScript बंडल के अंदर रह सकती हैं, जिससे वे बिना किसी अतिरिक्त अनुरोध के तुरंत बजती हैं।
  • ऑफ़लाइन और सिंगल-फ़ाइल ऐप। गेम, कियोस्क, ई-लर्निंग पैकेज और HTML रिपोर्ट, जिन्हें बिना सर्वर के एक ही फ़ाइल से काम करना होता है, अपनी ध्वनियाँ इनलाइन रख सकते हैं।
  • स्पीच-टू-टेक्स्ट API। कई क्लाउड स्पीच रिकग्निशन सेवाएँ JSON अनुरोध में छोटी रिकॉर्डिंग को Base64 फ़ील्ड के रूप में स्वीकार करती हैं, जिसका नाम अक्सर content या audio होता है। वे आमतौर पर एक ख़ास फ़ॉर्मैट, सैंपल रेट और चैनल संख्या की अपेक्षा करती हैं। यह टूल फ़ाइल को ठीक वैसा ही एनकोड करता है जैसी वह है, और उसे कन्वर्ट या रीसैंपल नहीं करता।
  • टेस्ट फ़िक्स्चर। ऑडियो प्रोसेसिंग कोड के टेस्ट एक बहुत छोटे सैंपल को स्ट्रिंग कॉन्स्टेंट के रूप में रख सकते हैं।

ऑडियो के लिए Base64 का उपयोग कब न करें

Base64 आकार को लगभग एक-तिहाई बढ़ा देता है, और प्लेबैक शुरू होने से पहले ब्राउज़र को पूरी स्ट्रिंग मिल जानी चाहिए। इसमें न स्ट्रीमिंग होती है, न अलग कैशिंग, और न ही आगे-पीछे जाने के लिए रेंज अनुरोध। 128 kbps पर 5 मिनट का MP3 लगभग 4.8 MB का होता है, जो आपके HTML या JavaScript के अंदर लगभग 6.4 MB टेक्स्ट बन जाता है, और वह फ़ाइल जब भी बदलती है, इसे फिर से डाउनलोड करना पड़ता है। संगीत, पॉडकास्ट और दूसरी लंबी रिकॉर्डिंग के लिए सामान्य ऑडियो फ़ाइल सर्व करें। एक आसान नियम के तौर पर, केवल कुछ सेकंड की ध्वनियों को ही इनलाइन करें।

ऑडियो फ़ॉर्मैट और MIME टाइप

फ़ॉर्मैटData URI प्रीफ़िक्सटिप्पणी
MP3data:audio/mpeg;base64,कॉम्पैक्ट, हर ब्राउज़र में चलता है
WAVdata:audio/wav;base64,बिना कंप्रेशन का और बड़ा; बहुत छोटी ध्वनियों के लिए ठीक
OGG (Vorbis, Opus)data:audio/ogg;base64,कॉम्पैक्ट; Safari के पुराने वर्ज़न इसे नहीं चला पाते
M4A (AAC)data:audio/mp4;base64,कॉम्पैक्ट, व्यापक रूप से समर्थित
FLACdata:audio/flac;base64,लॉसलेस, MP3 या AAC से कहीं बड़ा

ऑपरेटिंग सिस्टम के आधार पर किसी फ़ाइल का प्रकार audio/x-wav या audio/x-m4a जैसे वैकल्पिक रूप में बताया जा सकता है। ब्राउज़र आमतौर पर इन्हें भी चला लेते हैं, और अगर किसी प्लेटफ़ॉर्म को कोई ख़ास प्रकार चाहिए, तो आप प्रीफ़िक्स बदल सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

data URI में MP3 का MIME टाइप क्या है?
पंजीकृत प्रकार audio/mpeg है, इसलिए data URI data:audio/mpeg;base64, से शुरू होता है। व्यवहार में आपको audio/mp3 भी दिखेगा; कुछ ब्राउज़र इसे स्वीकार करते हैं, लेकिन audio/mpeg ही सुरक्षित विकल्प है।
पूर्वावलोकन मेरी फ़ाइल क्यों नहीं चलाता?

प्लेयर आपके ब्राउज़र में मौजूद कोडेक पर निर्भर है। अगर ब्राउज़र किसी फ़ॉर्मैट का समर्थन नहीं करता, जैसे Safari के पुराने वर्ज़न में OGG, तो पूर्वावलोकन में कुछ सुनाई नहीं देता, लेकिन Base64 आउटपुट फिर भी फ़ाइल की हूबहू कॉपी होता है।

Base64 ऑडियो क्लिप कितनी लंबी हो सकती है?

यह टूल 100 MB तक की फ़ाइलें एनकोड करता है, लेकिन एम्बेड करने के लिए यह बहुत ज़्यादा है। इनलाइन उपयोग के लिए क्लिप को कुछ सेकंड और कुछ दर्जन किलोबाइट तक सीमित रखें। स्पीच API के लिए इनलाइन ऑडियो की सीमा जाँचें, जो अक्सर स्टोरेज में अपलोड किए गए ऑडियो की सीमा से काफ़ी कम होती है।

क्या यहाँ MP3 को WAV में कन्वर्ट किया जा सकता है?

नहीं। यह टूल फ़ाइल को उसका फ़ॉर्मैट, बिटरेट या सैंपल रेट बदले बिना, जैसी है वैसी ही एनकोड करता है। पहले किसी ऑडियो एडिटर या FFmpeg जैसे कमांड-लाइन टूल से ऑडियो कन्वर्ट करें, फिर परिणाम को एनकोड करें।

क्या मेरा ऑडियो अपलोड होता है?

नहीं। एनकोडिंग और प्लेबैक आपके ब्राउज़र में होते हैं, और फ़ाइल आपके डिवाइस पर ही रहती है।