مواد پر جائیں

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

متن کو Base64 میں بدلیں یا Base64 کو واپس متن میں، لکھتے لکھتے۔ متن UTF-8 میں پڑھا جاتا ہے، اس لیے اردو، اعراب اور ایموجی بالکل ویسے ہی واپس آتے ہیں، اور URL-safe Base64 بھی ڈی کوڈ ہوتا ہے۔

انکوڈ کرنے کے لیے متن

نمونے کا متن آزمائیں:

کام

Base64 میں بدلا ہوا متن

Base64 میں بدلا ہوا متن یہاں نظر آئے گا...

استعمال کے مشورے

  • انکوڈ کریں: متن کو Base64 میں بدلیں تاکہ وہ بغیر بگڑے کہیں بھی بھیجا جا سکے
  • ڈی کوڈ کریں: Base64 کو واپس پڑھنے کے قابل متن میں بدلیں۔ URL-safe Base64 اور آخر کے غائب = بھی چل جاتے ہیں
  • Base64 ویب ڈیولپمنٹ اور ڈیٹا محفوظ کرنے میں عام استعمال ہوتا ہے
  • اصل اور نتیجے کو جلدی سے آپس میں بدلنے کے لیے بدلنے والا بٹن دبائیں
  • متن UTF-8 میں انکوڈ ہوتا ہے، اس لیے اردو، اعراب اور ایموجی ٹھیک واپس آتے ہیں

Base64 انکوڈ اور ڈی کوڈ کیسے کریں

  1. متن کو Base64 میں بدلنے کے لیے انکوڈ کریں چنیں، یا Base64 کو واپس متن میں بدلنے کے لیے ڈی کوڈ کریں۔
  2. خانے میں لکھیں یا پیسٹ کریں۔ نتیجہ لکھتے لکھتے ساتھ والے خانے میں آ جاتا ہے۔ ڈی کوڈ کرتے وقت Base64 کے اندر کی خالی جگہیں اور نئی سطریں نظر انداز ہو جاتی ہیں۔
  3. اگر ڈی کوڈ نہ ہو سکے تو پیغام وجہ بتاتا ہے: کوئی ایسا حرف جو Base64 میں نہیں آتا، غلط لمبائی یا آخر کے =، یا ایسا ڈیٹا جو پڑھنے کے قابل متن نہیں۔
  4. نتیجہ کاپی یا ڈاؤن لوڈ کریں، یا اسے الٹی طرف چلانے کے لیے اصل اور نتیجہ آپس میں بدلیں دبائیں۔ لنک کے اندر جانے والے متن کے لیے URL انکوڈر/ڈیکوڈر استعمال کریں۔

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

Base64 انکوڈنگ کیا ہے؟

Base64 کسی بھی ڈیٹا کو صرف 64 محفوظ حروف سے لکھتا ہے: A-Z، a-z، 0-9، + اور /، اور آخر میں = بھرتی کے لیے۔ ہر 3 بائٹ 4 حروف بن جاتے ہیں۔ اس سے فائل کا ڈیٹا یا خاص حروف وہاں بھی بھیجے جا سکتے ہیں جہاں صرف سادہ متن چلتا ہے، جیسے ای میل کے اٹیچمنٹ، data URL اور JSON۔

حوالے: IETF, RFC 4648: Base16, Base32 and Base64 encodings

کیا Base64 خفیہ کاری (encryption) ہے؟

نہیں۔ Base64 میں کوئی چابی نہیں ہوتی، اور کوئی بھی اسے ایک قدم میں ڈی کوڈ کر سکتا ہے، اس صفحے پر یا کہیں اور۔ اسے پاس ورڈ یا کوئی راز چھپانے کے لیے کبھی استعمال نہ کریں۔

Base64 اصل متن سے لمبا کیوں ہوتا ہے؟

کیونکہ ہر 3 بائٹ 4 حروف بن جاتے ہیں، نتیجہ تقریباً 33% لمبا ہوتا ہے۔ Hello World! کے 12 بائٹ ہیں اور یہ 16 حروف میں بدلتا ہے: SGVsbG8gV29ybGQh۔

حوالے: IETF, RFC 4648: Base16, Base32 and Base64 encodings

URL-safe Base64 کیا ہے؟

یہ وہی انکوڈنگ ہے جس میں + کی جگہ - اور / کی جگہ _ آتا ہے، تاکہ متن کسی لنک یا فائل کے نام میں آ سکے۔ RFC 4648 اسے base64url کہتا ہے، اور JSON Web Token اسے آخر کے = کے بغیر استعمال کرتے ہیں۔ یہ ٹول دونوں طرح کا Base64 ڈی کوڈ کرتا ہے اور غائب = خود لگا دیتا ہے؛ انکوڈ کرتے وقت یہ عام Base64 لکھتا ہے۔

حوالے: IETF, RFC 4648: Base16, Base32 and Base64 encodings

ڈی کوڈ کرتے وقت یہ کیوں کہتا ہے کہ ڈیٹا پڑھنے کے قابل متن نہیں؟

Base64 درست ہے، لیکن اس کے اندر UTF-8 متن نہیں۔ ہو سکتا ہے یہ کوئی تصویر، PDF یا zip جیسا ڈیٹا ہو۔ یہ ٹول صرف متن کے ساتھ کام کرتا ہے، اس لیے وہ فائل نہ دکھا سکتا ہے نہ محفوظ کر سکتا ہے۔

کیا یہ اردو، اعراب اور ایموجی سنبھال لیتا ہے؟

جی ہاں۔ انکوڈ کرنے سے پہلے متن UTF-8 بائٹس میں بدلا جاتا ہے، اس لیے اردو، café اور ایموجی بالکل ویسے ہی واپس آتے ہیں۔ JavaScript کا اپنا btoa فنکشن ان حروف پر رک جاتا ہے، اسی لیے کچھ جلدی میں لکھے گئے کوڈ ان پر ٹوٹ جاتے ہیں۔

کیا میرا متن کہیں بھیجا جاتا ہے؟

نہیں۔ انکوڈ اور ڈی کوڈ آپ کے براؤزر میں ہوتا ہے، اور کچھ بھی اپ لوڈ یا محفوظ نہیں ہوتا۔