Base64 एनकोडर/डिकोडर

त्वरित एनकोडिंग और डिकोडिंग के लिए एक मुफ्त ऑनलाइन Base64 एनकोडर/डिकोडर, जिसमें UTF-8 सुरक्षित प्रबंधन, URL-सुरक्षित रूपांतरण, स्वतः पैडिंग, वास्तविक समय के आँकड़े और सुरक्षित कॉपी कार्यक्षमता शामिल है। यह बहुभाषी कोड उदाहरण, डेटा URI जनरेशन, विस्तृत उपयोग गाइड और अक्सर पूछे जाने वाले प्रश्न प्रदान करता है। द्विदिश इनपुट फिलिंग, कीबोर्ड एक्सेसिबिलिटी और मोबाइल-अनुकूल डिजाइन वाला उपयोगकर्ता के अनुकूल इंटरफेस। कोई डाउनलोड की आवश्यकता नहीं, सीधे आपके ब्राउज़र में काम करता है।

एनकोड (टेक्स्ट → Base64)

डिकोड (Base64 → टेक्स्ट)

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

बाइनरी डेटा को Base64 द्वारा ASCII में एनकोड करना सुरक्षित प्रसारण और स्टोरेज के लिए होता है। इसका आकार लगभग 33% बढ़ जाता है।
एनकोड: सादे टेक्स्ट को सुरक्षित प्रसारण के लिए Base64 में बदलें।
डीकोड: Base64 स्ट्रिंग से मूल टेक्स्ट पुनर्स्थापित करें।

विशेषताएँ

  • UTF-8 सुरक्षित: गैर-ASCII वर्णों को सही तरीके से संभालता है (encodeURIComponent/unescape से wrapped)।
  • URL-सुरक्षित समर्थन: एक क्लिक से + / को - _ में बदलें, वैकल्पिक रूप से पैडिंग = हटाएं।
  • डीकोड से पहले प्री-प्रोसेस: व्हाइटस्पेस को अनदेखा करें, URL-सुरक्षित को स्वतः कन्वर्ट करें, और = को स्वतः पैड करें।
  • रीयल-टाइम इंटरैक्शन: इनपुट को तुरंत प्रोसेस किया जाता है, लंबाई और वृद्धि दर के आंकड़े दिखाई देते हैं।
  • उपयोगिता: जल्दी कॉपी, इनपुट के बीच द्विदिशीय भरण, कीबोर्ड-एक्सेसबल, मोबाइल के अनुकूल।
  • स्थिर थीम: Tailwind की dark: कक्षाएं नहीं हैं — DaisyUI थीम्स से पूरी तरह से स्टाइल किया गया।

त्वरित उदाहरण

मूल टेक्स्ट:
Hello, World!
Base64:
SGVsbG8sIFdvcmxkIQ==

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 को एनकोड/डिकोड कैसे करें

JavaScript
टेक्स्ट → Base64 (UTF-8 सुरक्षित)
const encoded = btoa(unescape(encodeURIComponent(text)));
// URL-सुरक्षित
const urlSafe = encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
डीकोड करें (Base64 → टेक्स्ट)
// पूर्व-प्रसंस्करण: -_ को +/ से बदलें
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)));
PHP
एन्कोड करें (टेक्स्ट → Base64)
$encoded = base64_encode($text);
// URL-सुरक्षित
$urlSafe = rtrim(strtr($encoded, '+/', '-_'), '=');
डीकोड करें (Base64 → टेक्स्ट)
$b64 = strtr($input, '-_', '+/');
// '=' से स्वतः पैड करें
if (strlen($b64) % 4 !== 0) $b64 .= str_repeat('=', 4 - (strlen($b64) % 4));
$text = base64_decode($b64);
Python
एन्कोड करें (टेक्स्ट → Base64)
import base64

encoded = base64.b64encode(text.encode('utf-8')).decode('ascii')
# URL-सुरक्षित एन्कोड (पैडिंग हटाएँ)
url_safe = encoded.replace('+','-').replace('/','_').rstrip('=')
डीकोड करें (Base64 → टेक्स्ट)
import base64

def b64_decode(s: str) -> str:
    s = s.replace('-','+').replace('_','/')
    s += '=' * (-len(s) % 4)  # '=' से स्वतः पैड करें
    return base64.b64decode(s).decode('utf-8')
Go
एन्कोड करें (टेक्स्ट → Base64)
import (
    "encoding/base64"
)

enc := base64.StdEncoding.EncodeToString([]byte(text))
// URL-सुरक्षित एन्कोड (कोई पैडिंग नहीं)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
डीकोड करें (Base64 → टेक्स्ट)
import (
    "encoding/base64"
)

decBytes, err := base64.StdEncoding.DecodeString(enc)
// URL-सुरक्षित डीकोड (कोई पैडिंग नहीं)
decURL, err2 := base64.RawURLEncoding.DecodeString(urlEnc)
Rust
एन्कोड करें (टेक्स्ट → Base64)
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());
डीकोड करें (Base64 → टेक्स्ट)
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();
Cargo निर्भरता: base64 = "0.22"
Java
एन्कोड करें (टेक्स्ट → Base64)
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));
डीकोड करें (Base64 → टेक्स्ट)
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);

डेटा URI उदाहरण

इमेज या छोटी फ़ाइलों को Data URI के रूप में एम्बेड करें:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...

नोट: बड़ी फ़ाइलों के लिए डेटा URI का उपयोग करने से बचें, क्योंकि ये HTML/JSON का आकार काफ़ी बढ़ाते हैं और प्रदर्शन को कम करते हैं।