Base64 انکوڈر اور ڈی کوڈر
متن اور فائلوں کو Base64 میں اور واپس تبدیل کریں۔ یونیکوڈ کو درست طریقے سے سنبھالتا ہے، URL کے لیے محفوظ base64url سپورٹ کرتا ہے، اور بالکل بتاتا ہے کہ غلط ان پٹ کیوں ناکام ہوا۔
آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا
Base64 انکوڈ / ڈی کوڈ استعمال کرنے کا طریقہ
- انکوڈ یا ڈی کوڈ منتخب کریں۔
- اپنا ان پٹ ٹائپ یا پیسٹ کریں۔ نتیجہ ٹائپ کرتے ہی اپ ڈیٹ ہوتا ہے۔
- URLs، JWTs اور فائل ناموں کے لیے URL کے لیے محفوظ پر نشان لگائیں تاکہ
-اور_استعمال ہوں، اور چاہیں تو=پیڈنگ ہٹا دیں۔ - تصویر یا فونٹ ایمبیڈ کرنے کے لیے فائل انکوڈ کریں پر کلک کریں اور آؤٹ پٹ بطور data URI کو منتخب رہنے دیں۔
- نتیجہ کاپی کریں، یا ادل بدل سے اسے دوسری سمت میں دوبارہ ان پٹ بنائیں۔
Base64 کیسے کام کرتا ہے
Base64 بائنری ڈیٹا کو 64 قابلِ طباعت ASCII کریکٹرز سے ظاہر کرتا ہے: A-Z، a-z، 0-9، + اور /۔ ان پٹ کے ہر 3 بائٹس 4 کریکٹرز بن جاتے ہیں، اس لیے انکوڈ شدہ ڈیٹا تقریباً 33% بڑا ہوتا ہے۔ جب ان پٹ کی لمبائی 3 کا ضربی نہ ہو تو آؤٹ پٹ میں ایک یا دو = پیڈنگ کے طور پر لگتے ہیں۔ Base64 ایک انکوڈنگ ہے، انکرپشن نہیں: کوئی بھی اسے ڈی کوڈ کر سکتا ہے۔
معیاری Base64 بمقابلہ base64url
کریکٹرز + اور / کا URLs اور فائل پاتھس میں خاص مطلب ہوتا ہے۔ RFC 4648 §5 کی URL-safe حروفِ تہجی انہیں - اور _ سے بدل دیتی ہے اور عموماً پیڈنگ چھوڑ دیتی ہے۔ JWTs، بہت سے OAuth پیرامیٹرز اور کچھ کلاؤڈ APIs base64url استعمال کرتے ہیں۔ یہاں کا ڈی کوڈر دونوں حروفِ تہجی خودکار طور پر قبول کرتا ہے۔
یونیکوڈ اور btoa() کا مسئلہ
براؤزرز میں btoa("café") کام کرتا ہے لیکن btoa("日本") ایرر دیتا ہے، کیونکہ btoa صرف Latin-1 قبول کرتا ہے۔ درست طریقہ یہ ہے کہ پہلے متن کو UTF-8 بائٹس میں انکوڈ کیا جائے، اور یہ ٹول یہی کرتا ہے۔ JavaScript میں: btoa(String.fromCharCode(...new TextEncoder().encode(text)))، یا Node.js میں Buffer.from(text).toString('base64')۔
عام استعمالات
- CSS یا HTML میں چھوٹی تصاویر اور فونٹس کے لیے data URIs
- HTTP Basic تصدیقی ہیڈرز (
user:passwordانکوڈ شدہ) - JSON payloads اور ای میل (MIME) میں بائنری اٹیچمنٹس
- Kubernetes Secrets، جو ویلیوز کو Base64 میں محفوظ کرتے ہیں