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.
کوڈنگ (نص → بیس 64)
ڈیکوڈنگ (بیس 64 → نص)
استعمال کی ہدایات
بیس 64 بائنری ڈیٹا کو ASCII میں کوڈ کرتا ہے تاکہ اسے منتقل اور محفوظ کیا جا سکے۔ سائز تقریباً 33% بڑھ جاتا ہے۔
کوڈنگ: صاف نص کو محفوظ طریقے سے منتقل کرنے کے لیے بیس 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-safe ورژن + / کو - _ سے تبدیل کرتا ہے تاکہ URL میں اسکیپنگ کے مسائل سے بچا جا سکے۔
عام استعمال
- تصاویر یا چھوٹی فائلز کو Data URI کے طور پر شامل کریں۔
- بائنری ڈیٹا (جیسے اینجنکشن کی کوڈڈ معلومات، کمپریسڈ اسٹریم) کو فرنت اینڈ اور باک اینڈ کے درمیان منتقل کریں۔
- ٹیکسٹ کو قابل پرنٹ بنائیں تاکہ کوڈنگ انconsistenties یا نامعلوم کرداروں کے مسائل سے بچا جا سکے۔
عام سوالات اور نوٹس
- حروف کا مجموعہ: ویب صفحہ کے ماحول میں، ٹیکسٹ کو پہلے UTF-8 میں تبدیل کریں (یہ ٹول خود بخود کر چکا ہے)۔
- URL-safe: URL پیرامیٹرز یا راستوں کے لیے URL-safe ورژن استعمال کریں اور پیڈنگ کردار کو ہٹانے پر غور کریں۔
- پیڈنگ کردار: کچھ ایمپلیمنٹیشنز = کو چھوڑنے کی اجازت دیتی ہیں، اور ڈیکوڈنگ کے دوران اسے 4 کے مضاعف میں خودکار طور پر مکمل کیا جانا چاہیے۔
- لائن بریکس: MIME Base64 میں لائن بریکس شامل ہو سکتے ہیں، اور ڈیکوڈ کرتے وقت "سفید جگہوں کو نظرانداز کریں" کو چیک کریں۔
پروگرامنگ زبانوں کے ذریعے بیس 64 کوڈنگ/ڈیکوڈنگ کیسے کریں
JavaScript
ٹیکسٹ → Base64 (UTF-8 محفوظ)
const encoded = btoa(unescape(encodeURIComponent(text)));
// URL-safe
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-safe
$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-safe اینکوڈنگ (پیڈنگ ہٹائیں)
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-safe اینکوڈنگ (بغیر پیڈنگ کے)
urlEnc := base64.RawURLEncoding.EncodeToString([]byte(text))
ڈیکوڈ کریں (Base64 → ٹیکسٹ)
import (
"encoding/base64"
)
decBytes, err := base64.StdEncoding.DecodeString(enc)
// URL-safe ڈیکوڈنگ (بغیر پیڈنگ کے)
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-safe اینکوڈنگ (بغیر پیڈنگ کے)
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();
کارگو ڈیپینڈنسی: 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-safe اینکوڈنگ (بغیر پیڈنگ کے)
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);