Base64 एनकोडर/डिकोडर
त्वरित एनकोडिंग और डिकोडिंग के लिए एक मुफ्त ऑनलाइन Base64 एनकोडर/डिकोडर, जिसमें UTF-8 सुरक्षित प्रबंधन, URL-सुरक्षित रूपांतरण, स्वतः पैडिंग, वास्तविक समय के आँकड़े और सुरक्षित कॉपी कार्यक्षमता शामिल है। यह बहुभाषी कोड उदाहरण, डेटा URI जनरेशन, विस्तृत उपयोग गाइड और अक्सर पूछे जाने वाले प्रश्न प्रदान करता है। द्विदिश इनपुट फिलिंग, कीबोर्ड एक्सेसिबिलिटी और मोबाइल-अनुकूल डिजाइन वाला उपयोगकर्ता के अनुकूल इंटरफेस। कोई डाउनलोड की आवश्यकता नहीं, सीधे आपके ब्राउज़र में काम करता है।
एनकोड (टेक्स्ट → Base64)
डिकोड (Base64 → टेक्स्ट)
उपयोग कैसे करें
विशेषताएँ
- UTF-8 सुरक्षित: गैर-ASCII वर्णों को सही तरीके से संभालता है (encodeURIComponent/unescape से wrapped)।
- URL-सुरक्षित समर्थन: एक क्लिक से + / को - _ में बदलें, वैकल्पिक रूप से पैडिंग = हटाएं।
- डीकोड से पहले प्री-प्रोसेस: व्हाइटस्पेस को अनदेखा करें, URL-सुरक्षित को स्वतः कन्वर्ट करें, और = को स्वतः पैड करें।
- रीयल-टाइम इंटरैक्शन: इनपुट को तुरंत प्रोसेस किया जाता है, लंबाई और वृद्धि दर के आंकड़े दिखाई देते हैं।
- उपयोगिता: जल्दी कॉपी, इनपुट के बीच द्विदिशीय भरण, कीबोर्ड-एक्सेसबल, मोबाइल के अनुकूल।
- स्थिर थीम: Tailwind की dark: कक्षाएं नहीं हैं — DaisyUI थीम्स से पूरी तरह से स्टाइल किया गया।
Base64 क्या है?
Base64, बाइनरी डेटा को ASCII टेक्स्ट में एनकोड करने की एक विधि है, जिसका उपयोग आमतौर पर JSON, XML और HTTP जैसे टेक्स्ट-आधारित प्रोटोकॉल पर इमेज या फ़ाइल सामग्री प्रेषित करने के लिए किया जाता है।
यह हर 3 बाइट को 4 प्रिंट करने योग्य वर्णों में मैप करता है, जिससे आमतौर पर आकार में लगभग 33% की वृद्धि होती है।
स्टैंडर्ड Base64 में A–Z, a–z, 0–9, +, / और पैडिंग वर्ण = का उपयोग होता है; URL-सुरक्षित रूपांतर, URLs में एस्केपिंग समस्याओं से बचने के लिए + और / को - और _ से बदलता है।
सामान्य उपयोग के मामले
- इमेज या छोटी फ़ाइलों को Data URI के रूप में एम्बेड करें।
- बाइनरी डेटा को क्लाइंट और सर्वर के बीच प्रेषित करें (उदाहरण: एन्क्रिप्टेड सिफरटेक्स्ट, संपीड़ित स्ट्रीम)।
- टेक्स्ट को प्रिंट करने योग्य प्रारूप में बदलें ताकि एनकोडिंग असंगतियों या अदृश्य वर्णों से बचा जा सके।
अक्सर पूछे जाने वाले प्रश्न और महत्वपूर्ण नोट्स
- वर्ण सेट: वेब वातावरण में, पहले टेक्स्ट को UTF-8 के रूप में एनकोड करें (यह टूल यह कदम अपने आप शामिल करता है)।
- URL-सुरक्षित: URL पैरामीटर या पथ के लिए, URL-सुरक्षित रूपांतर को प्राथमिकता दें और पैडिंग वर्णों को हटाने पर विचार करें।
- पैडिंग: कुछ कार्यान्वयन = को छोड़ने की अनुमति देते हैं; डीकोड के दौरान, स्वतः पैड करें ताकि वर्णों की संख्या 4 के गुणक में हो।
- लाइन ब्रेक: MIME Base64 में लाइन ब्रेक हो सकते हैं; उन्हें संभालने के लिए डीकोड के दौरान "व्हाइटस्पेस को अनदेखा करें" का चयन करें।
प्रोग्रामिंग भाषाओं में Base64 को एनकोड/डिकोड कैसे करें
const encoded = btoa(unescape(encodeURIComponent(text)));
// URL-सुरक्षित
const urlSafe = encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
// पूर्व-प्रसंस्करण: -_ को +/ से बदलें
let b64 = input.replace(/-/g, '+').replace(/_/g, '/');
if (b64.length % 4 !== 0) b64 = b64.padEnd(b64.length + (4 - (b64.length % 4)), '=');
const text = decodeURIComponent(escape(atob(b64)));
$encoded = base64_encode($text);
// URL-सुरक्षित
$urlSafe = rtrim(strtr($encoded, '+/', '-_'), '=');
$b64 = strtr($input, '-_', '+/');
// '=' से स्वतः पैड करें
if (strlen($b64) % 4 !== 0) $b64 .= str_repeat('=', 4 - (strlen($b64) % 4));
$text = base64_decode($b64);
import base64
encoded = base64.b64encode(text.encode('utf-8')).decode('ascii')
# URL-सुरक्षित एन्कोड (पैडिंग हटाएँ)
url_safe = encoded.replace('+','-').replace('/','_').rstrip('=')
import base64
def b64_decode(s: str) -> str:
s = s.replace('-','+').replace('_','/')
s += '=' * (-len(s) % 4) # '=' से स्वतः पैड करें
return base64.b64decode(s).decode('utf-8')
import (
"encoding/base64"
)
enc := base64.StdEncoding.EncodeToString([]byte(text))
// URL-सुरक्षित एन्कोड (कोई पैडिंग नहीं)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
import (
"encoding/base64"
)
decBytes, err := base64.StdEncoding.DecodeString(enc)
// URL-सुरक्षित डीकोड (कोई पैडिंग नहीं)
decURL, err2 := base64.RawURLEncoding.DecodeString(urlEnc)
use base64::{engine::general_purpose, Engine as _};
let enc = general_purpose::STANDARD.encode(text.as_bytes());
// URL-सुरक्षित एन्कोड (कोई पैडिंग नहीं)
let url_enc = general_purpose::URL_SAFE_NO_PAD.encode(text.as_bytes());
use base64::{engine::general_purpose, Engine as _};
let dec_bytes = general_purpose::STANDARD.decode(&enc).unwrap();
let dec = String::from_utf8(dec_bytes).unwrap();
let url_dec = String::from_utf8(
general_purpose::URL_SAFE_NO_PAD.decode(&url_enc).unwrap()
).unwrap();
import java.nio.charset.StandardCharsets;
import java.util.Base64;
String enc = Base64.getEncoder().encodeToString(text.getBytes(StandardCharsets.UTF_8));
// URL-सुरक्षित एन्कोड (कोई पैडिंग नहीं)
String urlEnc = Base64.getUrlEncoder().withoutPadding().encodeToString(text.getBytes(StandardCharsets.UTF_8));
import java.nio.charset.StandardCharsets;
import java.util.Base64;
String dec = new String(Base64.getDecoder().decode(enc), StandardCharsets.UTF_8);
String urlDec = new String(Base64.getUrlDecoder().decode(urlEnc), StandardCharsets.UTF_8);