Base64 انکوڈر اور ڈی کوڈر

متن اور فائلوں کو Base64 میں اور واپس تبدیل کریں۔ یونیکوڈ کو درست طریقے سے سنبھالتا ہے، URL کے لیے محفوظ base64url سپورٹ کرتا ہے، اور بالکل بتاتا ہے کہ غلط ان پٹ کیوں ناکام ہوا۔

آپ کے براؤزر میں چلتا ہےسائن اپ کی ضرورت نہیںکچھ اپ لوڈ نہیں ہوتا

Base64 آؤٹ پٹ

Base64 انکوڈ / ڈی کوڈ استعمال کرنے کا طریقہ

  1. انکوڈ یا ڈی کوڈ منتخب کریں۔
  2. اپنا ان پٹ ٹائپ یا پیسٹ کریں۔ نتیجہ ٹائپ کرتے ہی اپ ڈیٹ ہوتا ہے۔
  3. URLs، JWTs اور فائل ناموں کے لیے URL کے لیے محفوظ پر نشان لگائیں تاکہ - اور _ استعمال ہوں، اور چاہیں تو = پیڈنگ ہٹا دیں۔
  4. تصویر یا فونٹ ایمبیڈ کرنے کے لیے فائل انکوڈ کریں پر کلک کریں اور آؤٹ پٹ بطور data URI کو منتخب رہنے دیں۔
  5. نتیجہ کاپی کریں، یا ادل بدل سے اسے دوسری سمت میں دوبارہ ان پٹ بنائیں۔

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 میں محفوظ کرتے ہیں

اکثر پوچھے جانے والے سوالات

کیا Base64 انکرپشن ہے؟
نہیں۔ Base64 بغیر کلید کے الٹ سکنے والی انکوڈنگ ہے۔ کوئی بھی اسے ڈی کوڈ کر سکتا ہے، اس لیے اسے پاس ورڈز یا سیکرٹس چھپانے کے لیے کبھی استعمال نہ کریں۔
میرا Base64 ڈی کوڈ کیوں نہیں ہوتا؟
عام وجوہات: حروفِ تہجی سے باہر کے کریکٹرز (اکثر کاپی کرتے وقت آیا ہوا کوٹ یا لائن بریک)، ادھوری سٹرنگ، یا ایسا متن ملا دینا جو Base64 نہیں۔ ایرر میسج پہلے مسئلے کی پوزیشن دکھاتا ہے۔
ڈی کوڈ شدہ آؤٹ پٹ بے معنی لگتا ہے۔ کیوں؟
غالباً ڈیٹا متن کے بجائے بائنری ہے، مثلاً تصویر، کمپریسڈ فائل یا انکرپٹڈ بائٹس۔ ٹول اس کی شناخت کرتا ہے، ہیکس ڈمپ دکھاتا ہے اور خام بائٹس ڈاؤن لوڈ کرنے دیتا ہے۔
کیا مجھے = پیڈنگ کی ضرورت ہے؟
بہت سے ڈی کوڈرز، بشمول یہ، اس کے بغیر کام کرتے ہیں کیونکہ لمبائی سے پتا چل جاتا ہے کہ کتنے بائٹس کم ہیں۔ کچھ سخت ڈی کوڈرز اسے لازمی سمجھتے ہیں۔ JWTs اور base64url کے زیادہ تر استعمالات پیڈنگ چھوڑ دیتے ہیں۔
کیا میری فائلیں اپ لوڈ ہوتی ہیں؟
نہیں۔ فائلیں براؤزر کی File API سے مقامی طور پر پڑھی اور انکوڈ کی جاتی ہیں۔ کچھ بھی سرور پر نہیں بھیجا جاتا۔

متعلقہ ٹولز