بیس64 انکوڈر/ڈیکوڈر
تیز ترتیب دینے اور ڈیکوڈ کرنے کے لیے ایک مفت آن لائن بیس 64 انکوڈر/ڈیکوڈر، جس میں UTF-8 محفوظ ہینڈلنگ، یو آر ایل محفوظ کنورژن، خودکار پیڈنگ، حقیقی وقت کے اعداد و شمار اور محفوظ کاپی فنکشن شامل ہے۔ کثیر لسانی کوڈ کی مثالیں، ڈیٹا یو آر آئی جنریشن، تفصیلی استعمال کے رہنما اور اکثر پوچھے جانے والے سوالات فراہم کرتا ہے۔ صارف دوست انٹرفیس جس میں دو طرفہ ان پٹ فلنگ، کی بورڈ تک رسائی اور موبائل کے لیے موزوں ڈیزائن ہے۔ کوئی ڈاؤنلوڈ درکار نہیں، براہ راست آپ کے براؤزر میں کام کرتا ہے۔
انکوڈ کریں (متن → بیس 64)
ڈیکوڈ کریں (بیس 64 → متن)
استعمال کرنے کا طریقہ
خصوصیات
- UTF-8 محفوظ: غیر ASCII حروف کو درست طریقے سے ہینڈل کرتا ہے (encodeURIComponent/unescape سے لپیٹا ہوا)۔
- URL-محفوظ سپورٹ: ایک کلک سے + / کو - _ میں تبدیل کریں، اختیاری طور پر پैڈنگ = ہٹا سکتے ہیں۔
- ڈیکوڈنگ سے پہلے پری-پروسیسنگ: خالی جگہوں کو نظر انداز کرتا ہے، URL-محفوظ کو خود بخود تبدیل کرتا ہے، اور = کو خود بخود پاد کرتا ہے۔
- ریئل ٹائم تعامل: ان پٹ فوری طور پر پروسیس ہوتا ہے، لمبائی اور نمو کی شرح کے اعداد و شمار دکھائے جاتے ہیں۔
- استعمال میں آسانی: فوری کاپی، ان پٹس کے درمیان دو طرفہ فل، کی بورڈ سے قابل رسائی، موبائل کے لیے موزوں۔
- مستقل تھیم: Tailwind کے dark: کلاسز نہیں - مکمل طور پر DaisyUI تھیمز کے ساتھ اسٹائل کیا گیا ہے۔
بیس 64 کیا ہے؟
Base64 بائنری ڈیٹا کو ASCII متن میں انکوڈ کرنے کا طریقہ ہے، جو عام طور پر JSON، XML اور HTTP جیسے ٹیکسٹ پر مبنی پروٹوکولز پر تصاویر یا فائلوں کے مواد کو منتقل کرنے کے لیے استعمال ہوتا ہے۔
یہ ہر 3 بائٹ کو 4 پرنٹ ایبل حروف میں نقشہ بناتا ہے، جس کے نتیجے میں عام طور پر سائز میں تقریباً 33% اضافہ ہوتا ہے۔
معیاری Base64 میں A–Z, a–z, 0–9, +, /، اور پادنگ کردار = استعمال ہوتا ہے۔ URL-محفوظ متغیر + اور / کو - اور _ سے بدل دیتا ہے تاکہ URL میں خروج کے مسائل سے بچا جا سکے۔
عام استعمال کے معاملے
- تصاویر یا چھوٹی فائلوں کو ڈیٹا URI کے طور پر ایمبیڈ کریں۔
- کلائنٹ اور سرور کے درمیان بائنری ڈیٹا منتقل کریں (مثال کے طور پر خفیہ کردہ سائپر ٹیکسٹس، کمپریسڈ سٹریمز)۔
- متن کو پرنٹ ایبل فارمیٹ میں تبدیل کریں تاکہ انکوڈنگ میں ناہموار یا نظر آنے والے حروف سے بچا جا سکے۔
اکثر پوچھے جانے والے سوالات اور اہم نوٹس
- کردار سیٹ: ویب ماحول میں، پہلے متن کو UTF-8 کے طور پر انکوڈ کریں (یہ ٹول یہ قدم خود بخود شامل کرتا ہے)۔
- URL-محفوظ: URL پیرامیٹرز یا راستوں کے لیے، URL-محفوظ متغیر کو ترجیح دیں اور پادنگ حروف کو ہٹانے پر غور کریں۔
- پادنگ: کچھ نفاذ = کو چھوڑنے کی اجازت دیتے ہیں۔ ڈیکوڈنگ کے دوران، اسے خود بخود 4 حروف کے ضرب تک پاد کر دیں۔
- لائن بریک: MIME Base64 میں لائن بریک شامل ہو سکتے ہیں۔ ان کو ہینڈل کرنے کے لیے ڈیکوڈنگ کے دوران "خالی جگہ کو نظر انداز کریں" کو منتخب کریں۔
پروگرامنگ کی زبانوں میں بیس 64 کو انکوڈ/ڈیکوڈ کرنے کا طریقہ
const encoded = btoa(unescape(encodeURIComponent(text)));
// یو آر ایل سے محفوظ
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);
// یو آر ایل سے محفوظ
$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_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))
// یو آر ایل سے محفوظ انکوڈ (کوئی پیڈنگ نہیں)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
import (
"encoding/base64"
)
decBytes, err := base64.StdEncoding.DecodeString(enc)
// یو آر ایل سے محفوظ ڈی کوڈ (کوئی پیڈنگ نہیں)
decURL, err2 := base64.RawURLEncoding.DecodeString(urlEnc)
use base64::{engine::general_purpose, Engine as _};
let enc = general_purpose::STANDARD.encode(text.as_bytes());
// یو آر ایل سے محفوظ انکوڈ (کوئی پیڈنگ نہیں)
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));
// یو آر ایل سے محفوظ انکوڈ (کوئی پیڈنگ نہیں)
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);