Base64 Encoder and Decoder
A free online Base64 encoder and decoder for quick encoding and decoding, with convenient features like UTF-8 support, secure copy, and clear.
एन्कोड करें (टेक्स्ट → Base64)
डिकोड करें (Base64 → टेक्स्ट)
उपयोग मार्गदर्शिका
Base64 बाइनरी डेटा को ASCII में एन्कोड करता है ताकि इसे सुरक्षित रूप से ट्रांसमिट और स्टोर किया जा सके। आकार लगभग 33% बढ़ जाता है।
एन्कोडिंग: शुद्ध टेक्स्ट को Base64 में बदलें ताकि इसे सुरक्षित ढंग से ट्रांसमिट किया जा सके।
डिकोडिंग: Base64 स्ट्रिंग से मूल टेक्स्ट को पुनः प्राप्त करें।
विशेषताएँ
- UTF-8 सुरक्षित: गैर-ASCII वर्णों को सही ढंग से संभालता है (encodeURIComponent/unescape के साथ लपेटा गया)।
- URL-सुरक्षित समर्थन: एक क्लिक में + / → - _ स्विच करें, पैडिंग = को हटाने का विकल्प।
- डिकोडिंग से पहले प्रसंस्करण: स्पेस अनदेखा करें, URL-सुरक्षित को स्वचालित रूप से वापस लाएँ और = को स्वचालित रूप से भरें।
- वास्तविक समय इंटरैक्टिविटी: इनपुट स्वचालित रूप से प्रोसेस होता है, लंबाई और वृद्धि दर की सांख्यिकी प्रदर्शित होती है।
- उपयोगिता: कॉपी करने में आसान, परिणाम आपस में भरें, कीबोर्ड एक्सेसिबिलिटी, मोबाइल-अनुकूल।
- एकरूपता: Tailwind के dark: क्लासेस के बिना, पूरी तरह DaisyUI थीम का उपयोग।
Base64 क्या है
Base64 एक ऐसी विधि है जो बाइनरी डेटा को ASCII पाठ में कोड करती है, और इसका उपयोग आमतौर पर चित्रों या फ़ाइलों के सामग्री को पाठ आधारित प्रोटोकॉल (जैसे JSON, XML, HTTP) में स्थानांतरित करने के लिए किया जाता है।
यह प्रत्येक 3 बाइट्स को 4 छपाई योग्य अक्षरों में मैप करता है, जिससे आमतौर पर लगभग 33% की आकार वृद्धि होती है।
मानक Base64 A–Z a–z 0–9 + / और पैडिंग चर = का उपयोग करता है; URL-सुरक्षित संस्करण में + / को - _ से बदल दिया जाता है ताकि URL में एस्केपिंग समस्याओं से बचा जा सके।
आम उपयोग
- चित्र या छोटी फ़ाइलों को 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);