§

بس اپنا ڈیٹا درج کریں اور پھر کوڈ بٹن دبائیں۔

بائنری ڈیٹا (مثلاً تصاویر، دستاویزات) کے لیے نیچے دی گئی فائل اپلوڈ فارم استعمال کریں۔
§

Output

base64
§

فائلوں کو Base64 فارمیٹ میں انکوڈ کریں

اپ لوڈ اور پراسیس کرنے کے لیے ایک فائل منتخب کریں۔

فائل کو یہاں ڈریگ اینڈ ڈراپ کریں یا منتخب کرنے کے لیے کلک کریں

Pakistan کے ڈویلپر ماحول میں Base64 انکوڈنگ ہر اُس جگہ نظر آتی ہے جہاں ڈیٹا کو متن پر مبنی چینل سے گزرنا ہوتا ہے۔ NADRA کے CNIC eKYC پلیٹ فارم پر بایومیٹرک PID بلاکس Base64 میں منتقل ہوتے ہیں، FBR کے IRIS پورٹل پر STR ریٹرنز کے XML میں XAdES دستخط Base64-انکوڈ شدہ شکل میں شامل ہوتے ہیں، اور JazzCash اور EasyPaisa کی APIs میں JWT پے لوڈز کے ساتھ data URIs بھی Base64 پر چلتے ہیں۔ Systems Limited اور 10pearls جیسی Lahore اور Karachi کی SI کمپنیاں Mailgun اور SendGrid کی MIME باڈیز Base64 میں تیار کرتی ہیں۔ اس browser-only ٹول کو تب چنیں جب سیکیورٹی جائزہ بائٹس کو تھرڈ پارٹی سروس پر بھیجنے سے روکے۔

جدید اختیارات

نیو لائن سیپریٹر

مختلف آپریٹنگ سسٹمز مختلف نیو لائن کریکٹرز استعمال کرتے ہیں — مثال کے طور پر، یونکس اور ونڈوز ایک ہی لائن بریک سمبل استعمال نہیں کرتے۔ انکوڈنگ سے پہلے، آپ کے ان پٹ میں موجود تمام لائن بریکس کو منتخب کردہ آپشن سے تبدیل کر دیا جائے گا۔ اگرچہ یہ سیٹنگ فائل اپلوڈ کے لیے اتنی اہم نہیں ہے (کیونکہ فائلوں میں پہلے ہی مناسب سیپریٹر ہوتے ہیں)، یہ "ہر لائن کو الگ سے انکوڈ کریں" اور "لائنوں کو ٹکڑوں میں تقسیم کریں" جیسی خصوصیات کے طریقہ کار کو متعین کرتی ہے۔

ہر لائن کو الگ سے انکوڈ کریں

اس آپشن کو فعال کرنے سے آپ کے متن میں موجود لائن بریکس کو بھی Base64 میں تبدیل کر دیا جاتا ہے۔ یہ خاص طور پر مفید ہے جب آپ کو لائن بریکس سے الگ کی گئی متعدد آزاد ڈیٹا اندراجات کو انکوڈ کرنا ہو۔ (نوٹ: یہ سیٹنگ "ہر لائن کو الگ سے انکوڈ کریں" اور "لائنوں کو ٹکڑوں میں تقسیم کریں" کے اختیارات کے ساتھ بیک وقت استعمال نہیں کی جا سکتی۔)

لائنوں کو ٹکڑوں میں تقسیم کریں

عام طور پر Base64 انکوڈنگ ایک لمبی، مسلسل سٹرنگ بناتی ہے جس میں کوئی خالی جگہ نہیں ہوتی۔ اگر آپ چاہتے ہیں کہ انکوڈ شدہ آؤٹ پٹ کو چھوٹے، قابل انتظام حصوں میں تقسیم کیا جائے تو اس آپشن کا انتخاب کریں۔ لائن بریکس کو MIME (RFC 2045) وضاحت کے مطابق ڈالا جائے گا، جس کے مطابق ہر لائن زیادہ سے زیادہ 76 حروف پر محدود ہوتی ہے۔ (نوٹ: یہ آپشن "ہر لائن کو الگ سے انکوڈ کریں" کے ساتھ بیک وقت استعمال نہیں ہو سکتی۔)

URL محفوظ انکوڈنگ انجام دیں

معیاری Base64 انکوڈنگ میں ایسے کریکٹر شامل ہوتے ہیں جیسے "+", "/", "=", جنہیں URL میں فیصد-انکوڈنگ کی ضرورت ہوتی ہے، جس سے سٹرنگ غیر ضروری طور پر لمبی ہو جاتی ہے۔ اس آپشن کو فعال کریں تاکہ آپ کے ڈیٹا کو URL اور فائل ناموں کے لیے موزوں Base64URL ورژن میں تبدیل کیا جا سکے، جس میں "+" کو "-" سے، "/" کو "_" سے تبدیل کیا جاتا ہے اور "=" پیڈنگ کو ہٹا دیا جاتا ہے۔

لائیو موڈ

جب لائیو موڈ فعال ہوتا ہے تو آپ کا ان پٹ فوراً براؤزر کے بلٹ اِن JavaScript فنکشنز کے ذریعے انکوڈ ہو جاتا ہے، بغیر ہمارے سرورز کو ڈیٹا بھیجے۔ براہ کرم نوٹ کریں کہ موجودہ طور پر یہ موڈ صرف UTF-8 کریکٹر سیٹ کی حمایت کرتا ہے۔

نوٹ: "ہر لائن کو الگ سے انکوڈ کریں" اور "لائنوں کو ٹکڑوں میں تقسیم کریں" کے اختیارات بیک وقت فعال نہیں کیے جا سکتے، کیونکہ ایسا کرنے سے آؤٹ پٹ زیادہ تر ایپلیکیشنز کے لیے درست نہیں رہے گا۔

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

Base64 انکوڈنگ ایک وسیع پیمانے پر استعمال ہونے والا طریقہ ہے جو بائنری ڈیٹا کو ٹیکسٹ فارمیٹ میں تبدیل کرتا ہے۔ یہ عمل تصاویر، فائلیں اور ملٹی میڈیا جیسے ڈیٹا کو محفوظ طریقے سے منتقل کرنے یا انہیں براہ راست HTML، CSS یا XML میں شامل کرنے کے لیے ضروری ہے۔

Base64 انکوڈنگ کیسے کام کرتی ہے؟

Base64 الگورتھم بائنری ڈیٹا کو 64 مختلف حروف پر مشتمل ایک سٹرنگ میں تبدیل کرتا ہے۔ ان میں بڑے حروف (A–Z)، چھوٹے حروف (a–z)، اعداد (0–9) اور دو خصوصی علامتیں (عام طور پر "+" اور "/") شامل ہیں۔ انکوڈنگ کا عمل ایک وقت میں تین بائٹس (24 بٹس) بائنری ان پٹ لے کر اور انہیں چار 6 بٹ گروپوں میں تقسیم کر کے کام کرتا ہے۔ پھر ہر 6 بٹ ویلیو (0–63) کو 64 حروف والی Base64 حروف تہجی (A–Z، a–z، 0–9، اور اس کے ساتھ دو اضافی حروف جیسے معیاری کے لیے "+/" یا URL-safe کے لیے "-_") سے ایک قابل پرنٹ ASCII کریکٹر سے ملایا جاتا ہے۔ ایسے ان پٹ جن کی لمبائی تین کے ضرب نہیں ہوتی، انہیں "=" حروف سے پُر کیا جاتا ہے تاکہ آؤٹ پٹ چار کریکٹرز کے بلاکس میں سیدھا رہے۔

  1. ان پٹ بائنری ڈیٹا کو بائٹس کی ترتیب میں تبدیل کرنا۔
  2. ان بائٹس کو تین تین کے گروپ میں تقسیم کرنا (24 بٹ)۔
  3. 24 بٹ کے گروپ کو چار 6 بٹ کے حصوں میں تقسیم کرنا۔
  4. ہر 6 بٹ حصے کو متعلقہ Base64 حرف سے میپ کرنا۔
  5. جب آخری گروپ میں 3 سے کم بائٹس ہوں تو "=" کے ذریعے پیڈنگ شامل کرنا۔

سادہ متن کے بجائے Base64 انکوڈنگ کیوں استعمال کریں؟

  • ڈیٹا کی سالمیت: انکوڈ شدہ ڈیٹا منتقلی کے دوران بغیر کسی تبدیلی کے برقرار رہتا ہے، چاہے وہ صرف ٹیکسٹ کو سپورٹ کرنے والے سسٹمز سے گزرے۔
  • عالمی مطابقت: یہ مختلف پلیٹ فارمز، پروگرامنگ زبانوں اور پروٹوکولز (جیسے کہ MIME برائے ای میل منسلکات) کے ساتھ کام کرتا ہے۔
  • ایمبیڈڈ وسائل: یہ تصاویر اور دیگر میڈیا کو بغیر کسی علیحدہ فائل کے براہ راست ویب صفحات میں شامل کرنے کی اجازت دیتا ہے۔
  • سادگی: اس کا اطلاق اور ڈی کوڈ کرنا آسان ہے، جو جدید ویب ایپلیکیشنز کے لیے تیز ڈیٹا کنورژن کو یقینی بناتا ہے۔

Base64 انکوڈنگ کے عام استعمال کیا ہیں؟

Base64 انکوڈنگ کئی منظرناموں میں استعمال ہوتی ہے، جن میں HTML، CSS اور JSON میں چھوٹے بائنری اثاثوں کو data URIs کے طور پر شامل کرنا؛ HTTP "Authorization: Basic" ہیڈرز میں اسناد بھیجنا؛ MIME کے ذریعے ای میل منسلکات اور ان لائن تصاویر کو لپیٹنا؛ صرف متن کے چینلز جیسے JWT پے لوڈز یا ویب ہک باڈیز کے ذریعے من چاہی بائٹس کی منتقلی؛ اور ترتیب کی فائلوں میں محفوظ شمولیت کے لیے کرپٹوگرافک کیز کو انکوڈ کرنا شامل ہے۔

  • ای میل منسلکات: MIME کے ذریعے بائنری فائلوں کی ترسیل کے لیے انکوڈنگ۔
  • ویب ڈیولپمنٹ: HTML اور CSS میں براہ راست تصاویر یا دیگر میڈیا کو data URI کے ذریعے شامل کرنا۔
  • API اور ڈیٹا اسٹوریج: JSON، XML یا دیگر ٹیکسٹ بیسڈ فارمیٹس میں بائنری ڈیٹا کو محفوظ یا منتقل کرنا۔

Base64 انکوڈنگ کی مثال کیسی دکھتی ہے؟

مثال کے طور پر، لفظ Man کو Base64 میں انکوڈ کرنے پر یہ TWFu بن جاتا ہے۔ انکوڈنگ کے عمل میں ہر حرف کی ASCII ویلیو کو بائنری میں تبدیل کیا جاتا ہے، بٹس کو دوبارہ ترتیب دیا جاتا ہے اور انہیں Base64 انڈیکس ٹیبل میں میپ کیا جاتا ہے، جس سے یہ یقینی بنایا جاتا ہے کہ اصل ڈیٹا کو صحیح طریقے سے ڈی کوڈ کیا جا سکے۔

ہمارا آن لائن Base64 انکوڈر ٹول آپ کے ڈیٹا کو انکوڈ اور ڈی کوڈ کرنے کا ایک تیز اور محفوظ طریقہ فراہم کرتا ہے۔ چاہے آپ تصاویر کو براہ راست اپنی ویب پیج میں شامل کر رہے ہوں یا بائنری ڈیٹا کی محفوظ ترسیل کو یقینی بنا رہے ہوں، Base64 انکوڈنگ جدید ویب ڈیولپمنٹ کے لیے ایک قابل اعتماد اور ضروری وسیلہ ہے۔