بیس64 انکوڈر/ڈیکوڈر

تیز ترتیب دینے اور ڈیکوڈ کرنے کے لیے ایک مفت آن لائن بیس 64 انکوڈر/ڈیکوڈر، جس میں UTF-8 محفوظ ہینڈلنگ، یو آر ایل محفوظ کنورژن، خودکار پیڈنگ، حقیقی وقت کے اعداد و شمار اور محفوظ کاپی فنکشن شامل ہے۔ کثیر لسانی کوڈ کی مثالیں، ڈیٹا یو آر آئی جنریشن، تفصیلی استعمال کے رہنما اور اکثر پوچھے جانے والے سوالات فراہم کرتا ہے۔ صارف دوست انٹرفیس جس میں دو طرفہ ان پٹ فلنگ، کی بورڈ تک رسائی اور موبائل کے لیے موزوں ڈیزائن ہے۔ کوئی ڈاؤنلوڈ درکار نہیں، براہ راست آپ کے براؤزر میں کام کرتا ہے۔

انکوڈ کریں (متن → بیس 64)

ڈیکوڈ کریں (بیس 64 → متن)

استعمال کرنے کا طریقہ

Base64 بائنری ڈیٹا کو ASCII میں انکوڈ کرتا ہے تاکہ اسے محفوظ طریقے سے منتقل اور محفوظ کیا جا سکے۔ سائز تقریباً 33% بڑھ جاتا ہے۔
انکوڈ: سادہ متن کو محفوظ تر سمجھنے کے لیے Base64 میں تبدیل کریں۔
ڈیکوڈ: Base64 سٹرنگ سے اصل متن بحال کریں۔

خصوصیات

  • UTF-8 محفوظ: غیر ASCII حروف کو درست طریقے سے ہینڈل کرتا ہے (encodeURIComponent/unescape سے لپیٹا ہوا)۔
  • URL-محفوظ سپورٹ: ایک کلک سے + / کو - _ میں تبدیل کریں، اختیاری طور پر پैڈنگ = ہٹا سکتے ہیں۔
  • ڈیکوڈنگ سے پہلے پری-پروسیسنگ: خالی جگہوں کو نظر انداز کرتا ہے، URL-محفوظ کو خود بخود تبدیل کرتا ہے، اور = کو خود بخود پاد کرتا ہے۔
  • ریئل ٹائم تعامل: ان پٹ فوری طور پر پروسیس ہوتا ہے، لمبائی اور نمو کی شرح کے اعداد و شمار دکھائے جاتے ہیں۔
  • استعمال میں آسانی: فوری کاپی، ان پٹس کے درمیان دو طرفہ فل، کی بورڈ سے قابل رسائی، موبائل کے لیے موزوں۔
  • مستقل تھیم: Tailwind کے dark: کلاسز نہیں - مکمل طور پر DaisyUI تھیمز کے ساتھ اسٹائل کیا گیا ہے۔

فوری مثالیں

اصل متن:
Hello, World!
Base64:
SGVsbG8sIFdvcmxkIQ==

بیس 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 کو انکوڈ/ڈیکوڈ کرنے کا طریقہ

JavaScript
متن → بیس64 (UTF-8 محفوظ)
const encoded = btoa(unescape(encodeURIComponent(text)));
// یو آر ایل سے محفوظ
const urlSafe = encoded.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, '');
ڈی کوڈ کریں (بیس64 → متن)
// پروسیس سے پہلے: -_ کو +/ سے تبدیل کریں
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
انکوڈ کریں (متن → بیس64)
$encoded = base64_encode($text);
// یو آر ایل سے محفوظ
$urlSafe = rtrim(strtr($encoded, '+/', '-_'), '=');
ڈی کوڈ کریں (بیس64 → متن)
$b64 = strtr($input, '-_', '+/');
// '=' سے خودکار پیڈ
if (strlen($b64) % 4 !== 0) $b64 .= str_repeat('=', 4 - (strlen($b64) % 4));
$text = base64_decode($b64);
Python
انکوڈ کریں (متن → بیس64)
import base64

encoded = base64.b64encode(text.encode('utf-8')).decode('ascii')
# یو آر ایل سے محفوظ انکوڈ (پیڈنگ ہٹائیں)
url_safe = encoded.replace('+','-').replace('/','_').rstrip('=')
ڈی کوڈ کریں (بیس64 → متن)
import base64

def b64_decode(s: str) -> str:
    s = s.replace('-','+').replace('_','/')
    s += '=' * (-len(s) % 4)  # '=' سے خودکار پیڈ
    return base64.b64decode(s).decode('utf-8')
Go
انکوڈ کریں (متن → بیس64)
import (
    "encoding/base64"
)

enc := base64.StdEncoding.EncodeToString([]byte(text))
// یو آر ایل سے محفوظ انکوڈ (کوئی پیڈنگ نہیں)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
ڈی کوڈ کریں (بیس64 → متن)
import (
    "encoding/base64"
)

decBytes, err := base64.StdEncoding.DecodeString(enc)
// یو آر ایل سے محفوظ ڈی کوڈ (کوئی پیڈنگ نہیں)
decURL, err2 := base64.RawURLEncoding.DecodeString(urlEnc)
Rust
انکوڈ کریں (متن → بیس64)
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());
ڈی کوڈ کریں (بیس64 → متن)
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();
کارگو انحصار: base64 = "0.22"
Java
انکوڈ کریں (متن → بیس64)
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));
ڈی کوڈ کریں (بیس64 → متن)
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:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...

نوٹ: بڑی فائلوں کے لیے ڈیٹا یو آر آئی استعمال کرنے سے گریز کریں، کیونکہ یہ HTML/JSON کے سائز کو نمایاں طور پر بڑھاتے ہیں اور کارکردگی کو خراب کرتے ہیں۔