§

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

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

Output

text
§

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

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

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

Pakistan کے کلاؤڈ اور سیکیورٹی انجینئرز روزانہ Base64-انکوڈ شدہ پے لوڈز ڈی کوڈ کرتے ہیں — چاہے وہ AWS CloudTrail لاگز ہوں جو NUST اور FAST-NUCES کی ٹیموں کے S3 buckets میں جمع ہوتے ہیں، یا GitHub Actions کے webhook signatures جو NEST I/O کے سٹارٹ اپس اپنی CI پائپ لائنوں میں چیک کرتے ہیں۔ OAuth device-flow کے دوران Daraz اور Foodpanda Pakistan کی ایپس کے ٹوکن، PTA کے NTC پورٹل پر سرٹیفکیٹ بنڈلز، اور SBP کی RAAST integration کے API responses سب Base64 میں encapsulate ہوتے ہیں۔ Islamabad کے incident response انجینئرز اس ٹول کو air-gapped ورک سٹیشنز پر ترجیح دیتے ہیں تاکہ حساس ڈیٹا کبھی بیرونی سرور پر نہ جائے۔

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

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

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

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

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

لائن بریکس کو ہٹائیں

MIME فارمیٹ (مثلاً، ای میلز سے) میں Base64 ڈیٹا عموماً ہر 76 حروف پر لائن بریکس شامل ہوتا ہے۔ ڈی کوڈ کرنے سے پہلے ان لائن بریکس کو ہٹانے کے لیے اس آپشن کو فعال کریں۔ اس سے MIME فارمیٹڈ Base64 ڈیٹا کا صحیح ڈی کوڈ یقینی بنتا ہے۔

URL محفوظ انکوڈنگ کو ہینڈل کریں

اگر آپ کا ان پٹ URL محفوظ Base64 ویرینٹ (RFC 4648 / Base64URL) استعمال کرتا ہے، جہاں "-" کا مطلب "+" اور "_" کا مطلب "/" ہوتا ہے، اور پیڈنگ چھوڑا جا سکتا ہے، تو اس آپشن کو فعال کریں۔ یہ آپشن ڈی کوڈ کرنے سے پہلے ان پٹ کو اسٹینڈرڈ Base64 میں تبدیل کر دے گا۔

لائیو موڈ

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

نوٹ: بائنری فائلوں (تصاویر، دستاویزات وغیرہ) کے لیے، ڈیٹا کی خرابی سے بچنے کے لیے آؤٹ پٹ کو کاپی کرنے کے بجائے محفوظ کریں۔

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

Base64 ڈی کوڈنگ Base64 کے بائنری-سے-متن انکوڈنگ اسکیم کو الٹ دیتی ہے اور ایک ASCII اسٹرنگ کو واپس بالکل اسی بائٹ ترتیب میں تبدیل کرتی ہے جس نے اسے اصل میں پیدا کیا تھا۔ Base64 ایک مقررہ 64 حرفی حروفِ تہجی استعمال کرتا ہے — بڑے حروف A–Z، چھوٹے حروف a–z، ہندسے 0–9، اور دو علامتیں + اور / — نیز = آخری پیڈنگ حرف کے طور پر۔ یہ شکل RFC 4648 §4 میں متعین ہے، جو URL-محفوظ متغیر Base64URL کو بھی بیان کرتا ہے جو + اور / کی جگہ - اور _ استعمال کرتا ہے۔ انکوڈنگ ہر تین ان پٹ بائٹس (24 بٹ) کو چار Base64 حروف (4 × 6 بٹ) پر منعکس کرتی ہے، اس لیے انکوڈ شدہ آؤٹ پٹ ہمیشہ اصل سے تقریباً 33 ٪ لمبا ہوتا ہے۔ ڈی کوڈنگ اس تناسب کو الٹتی ہے: JWT پے لوڈ، MIME-انکوڈ شدہ ای میل اٹیچمنٹ، یا ان لائن data: URI — سب اسی درست الٹ عمل سے اپنے اصل بائٹس پر واپس آ جاتے ہیں۔

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

Base64 ڈی کوڈنگ انکوڈنگ پائپ لائن کو مشینی انداز میں الٹتی ہے۔ ڈی کوڈر ایک وقت میں چار Base64 حروف پڑھتا ہے، ہر ایک کو 64 حرفی حروفِ تہجی میں تلاش کر کے اس کی 6-بٹ قدر بازیافت کرتا ہے، چاروں 6-بٹ اقدار کو ایک 24-بٹ بفر میں جوڑتا ہے، اور پھر اس بفر کو تین 8-بٹ بائٹس میں تقسیم کرتا ہے۔ آخر میں = پیڈنگ ظاہر کرتی ہے کہ آخری گروپ صرف دو بائٹس (ایک =) یا ایک بائٹ (دو =) میں ڈی کوڈ ہوتا ہے۔ ابتدائی مثال Base64 اسٹرنگ TWFu ہے، جو تین حرفی ASCII لفظ Man میں ڈی کوڈ ہوتی ہے۔ الگورتھم کے مطابق: T حروفِ تہجی کا اشاریہ 19 ہے → 010011؛ W اشاریہ 22 ہے → 010110؛ F اشاریہ 5 ہے → 000101؛ u اشاریہ 46 ہے → 101110۔ ملا کر یہ بٹس 010011 010110 000101 101110 بناتے ہیں، جنہیں دوبارہ گروپ کرنے پر بائٹ ترتیب 01001101 01100001 01101110 حاصل ہوتی ہے — یعنی M، a، n کے ASCII کوڈ۔

  1. ان پٹ اسٹرنگ کو 64 حرفی حروفِ تہجی اور پیڈنگ اصولوں کے مقابل توثیق کریں، اور نقل و حمل سے بچ کر آنے والی کسی بھی فالتو سفید جگہ یا غیر حروفِ تہجی نشان کو رد کریں۔
  2. ہر Base64 حرف کو ایک لُک اپ ٹیبل (یا A–Z a–z 0–9 + / میں اس کے مقام) کے ذریعے اس کی 6-بٹ قدر میں بدلیں۔
  3. 6-بٹ اقدار کو چار چار کر کے 24-بٹ بفر میں جوڑیں۔
  4. ہر 24-بٹ بفر کو دوبارہ تین 8-بٹ بائٹس میں تقسیم کریں، جو اصل بائنری یا ASCII ڈیٹا بن جاتے ہیں۔
  5. آخر کی = پیڈنگ کا احترام کریں اور ضرورت کے مطابق آخری گروپ سے ایک یا دو بائٹس چھوڑ دیں۔

Base64 ڈیکوڈر کیوں استعمال کریں؟

  • ڈیٹا کی بازیافت: کسی بھی ٹیکسٹ محفوظ Base64 پے لوڈ سے اصل بائنری بائٹس کو مزید پراسیسنگ سے پہلے واپس حاصل کریں۔ مثال کے طور پر، ایسا ڈیٹا بیس کالم ڈی کوڈ کریں جس نے کسی PDF رسید کو Base64 کی شکل میں محفوظ کیا ہو، تاکہ وہ بائٹس دوبارہ ڈسک پر لکھے اور کھولے جا سکیں۔
  • ای میل منسلکات: ایسے MIME انکوڈڈ پیغام باڈیز سے فائلیں اور تصاویر نکالیں جو بائنری حصوں کو Base64 لائنوں کی صورت میں لپیٹتی ہیں۔ ایک عام صورت یہ ہے کہ جب کوئی منسلک ڈاؤن لوڈ نہ ہو سکے تو محفوظ شدہ .eml فائل کے اندر Content-Transfer-Encoding: base64 بلاک سے PNG نکالی جائے۔
  • ویب وسائل: سرایت شدہ data: URI کو ان کے اصل بائٹس میں واپس تبدیل کریں تاکہ آپ دیکھ سکیں کہ صفحے نے حقیقتاً کیا فراہم کیا۔ مثال کے طور پر، کسی CSS قاعدے سے data:image/svg+xml;base64,… URL پیسٹ کریں اور آڈٹ کے لیے SVG مارک اپ دوبارہ حاصل کریں۔
  • API انٹیگریشن: ایسے Base64 پے لوڈز کو پراسیس کریں جو REST اور GraphQL سروسز اس وقت لوٹاتی ہیں جب بائنری فیلڈز خام بائٹس کے طور پر منتقل نہیں ہو سکتیں۔ ایک عام صورت کسی درخواست کو سرے سے سرے تک تصدیق کرنے کے لیے JWT دستخط، OAuth ریفریش ٹوکن، یا S3 Content-MD5 ہیڈر کو ڈی کوڈ کرنا ہے۔

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

Base64 ڈی کوڈنگ مختلف مواقع پر ضروری ہے، جن میں شامل ہیں:

  • ای میل پراسیسنگ: پورا میل کلائنٹ کھولے بغیر MIME انکوڈڈ پیغامات سے منسلکات نکالیں۔ انجینئر یہ اس وقت کرتے ہیں جب کسی سپورٹ قطار میں خراب پیغام کی چھان بین کرنی ہو، یا کسی محفوظ شدہ .mbox ایکسپورٹ سے کوئی فائل بازیافت کرنی ہو جبکہ اصل کلائنٹ اب انسٹال نہیں ہے۔
  • ویب ڈیولپمنٹ: ان لائن Base64 data: URI کو ان کے اصل بائٹس میں واپس تبدیل کریں تاکہ اس اثاثے کا آڈٹ کیا جا سکے یا اسے کسی ہیش شدہ فائل سے بدلا جا سکے۔ یہ اس وقت معمول کی بات ہے جب کسی ایسی اسٹائل شیٹ کی ری فیکٹرنگ کی جا رہی ہو جس میں آئیکن کو data:image/svg+xml;base64,… کے طور پر سرایت کیا گیا ہو۔
  • API ڈیبگنگ: JSON یا XML جوابات کے اندر موجود Base64 فیلڈز کو ڈی کوڈ کریں تاکہ بنیادی قدر لاگز میں انسانی پڑھنے کے قابل ہو۔ مخصوص مثالوں میں JWT کا payload، MD5 کو لپیٹنے والا S3 کا ETag، یا کسی تیسرے فریق فراہم کنندہ سے واپس آنے والا ویب ہک دستخط ہیڈر شامل ہیں۔

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

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

کیا یہ Base64 ڈی کوڈر مفت اور نجی ہے؟

جی ہاں — یہ Base64 ڈی کوڈر مکمل طور پر مفت ہے، اسے کسی اکاؤنٹ یا سائن اپ کی ضرورت نہیں اور یہ مکمل طور پر آپ کے براؤزر کے اندر چلتا ہے۔ جب آپ کوئی Base64 اسٹرنگ چسپاں کرتے ہیں یا کوئی فائل ڈالتے ہیں تو ڈی کوڈنگ معیاری JavaScript APIs کے ذریعے مقامی طور پر ہوتی ہے (متن کے لیے atob اور بائنری مواد کے لیے FileReader کے ساتھ ٹائپڈ ایرے میں تبدیلی)۔ آپ کا ان پٹ کبھی آپ کے آلے سے باہر نہیں جاتا، کسی بھی سرور لاگ میں اس کی کوئی نقل نہیں لکھی جاتی، آپ کے ڈی کوڈ کیے گئے مواد کے ساتھ کوئی ٹیلی میٹری منسلک نہیں ہوتی، اور کوئی شرحِ حد، حرفی حد یا محفوظ تاریخچہ موجود نہیں۔ صفحہ ایک بار لوڈ ہو جانے کے بعد آپ ٹول کو آف لائن استعمال کر سکتے ہیں، کیونکہ پہلی بار چلنے والا وہی کوڈ براؤزر کیش کر لیتا ہے۔ ہم ایسے فریقِ ثالث کے تجزیاتی اسکرپٹس سے بھی پرہیز کرتے ہیں جو فارم فیلڈز کو پڑھیں۔ اس سے ٹول حساس پے لوڈز کے لیے محفوظ بن جاتا ہے جیسے JWT بیئرر ٹوکن، data: URI میں شامل اسناد، تشکیلاتی راز، اور Base64 میں لپٹا ہوا سرٹیفکیٹ یا نجی کلید مواد جسے آپ کہیں اپ لوڈ نہیں کر سکتے۔

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