مواد پر جائیں

Base64 ڈیکوڈ کریں

Base64 پیسٹ کریں اور واپس پائیں جو وہ اصل میں تھا — ٹیکسٹ، تصویر، PDF، کچھ بھی۔ ٹوٹی پیڈنگ، لائن بریکس اور URL کے لیے محفوظ ویریئنٹس سب خودبخود درست ہو جاتے ہیں۔ کچھ بھی محفوظ نہیں کیا جاتا۔

  • کبھی محفوظ نہیں کی جاتی
  • نہ قطار، نہ انتظار
  • نہ سائن اپ، نہ واٹر مارک
ڈیکوڈ شدہ

Base64 پیسٹ کریں، جو کچھ بھی ڈیکوڈ ہو گا یہاں نظر آئے گا۔

یہ کیسے کام کرتا ہے

1

Base64 پیسٹ کریں

لائنوں میں ٹوٹا ہوا، بغیر پیڈنگ، URL کے لیے محفوظ یا PEM بلاک کے اندر — سب قبول ہیں اور ہر درستی بتائی جاتی ہے۔

2

دیکھیں یہ کیا تھا

ٹیکسٹ، ٹیکسٹ کے طور پر دکھایا جاتا ہے۔ بائنری کی شناخت اس کی اپنی بائٹس سے ہوتی ہے — PNG، PDF، ZIP — اور درست ایکسٹینشن کے ساتھ ڈاؤن لوڈ کے لیے پیش کی جاتی ہے۔

3

کاپی یا محفوظ کریں

ٹیکسٹ کاپی کریں، یا بحال شدہ فائل ڈاؤن لوڈ کریں۔

واپس کیا نکلتا ہے

Base64 میں جو محفوظ ہوتا ہے وہ بائٹس ہیں، اور صفحہ انہیں ٹیکسٹ کے طور پر صرف اسی صورت میں دکھاتا ہے جب وہ بغیر کسی متبادل کے درست UTF-8 میں ڈیکوڈ ہوں۔ ڈیکوڈر سخت موڈ میں چلتا ہے، اس لیے جو بائٹ سیکوئنس UTF-8 نہیں، اس سے متبادل حروف سے بھری اسکرین کے بجائے کوئی ٹیکسٹ نہیں بنتا — یہ جان بوجھ کر ہے، کیونکہ سوالیہ نشان والے ہیروں کی دیوار نتیجہ لگتی ہے مگر ہوتی نہیں۔ جب ٹیکسٹ نہ ہو تو اس کے بجائے آپ کو بائٹس ڈاؤن لوڈ کے طور پر ملتی ہیں، اور ایکسٹینشن خود پہلی چند بائٹس سے پڑھی جاتی ہے: PNG، JPEG، GIF، WebP، PDF، gzip، ZIP، RAR، 7z اور ویب فونٹ کے تینوں فارمیٹس پہچانے جاتے ہیں، اور ZIP کو اتنا کھولا جاتا ہے کہ .docx، .xlsx، .pptx یا .epub کو عام آرکائیو سے الگ پہچانا جا سکے۔ جو چیز نہ پہچانی جائے اور ٹیکسٹ بھی نہ ہو وہ .bin کے طور پر واپس آتی ہے۔

درستیوں کو سمجھنا ضروری ہے، کیونکہ ان میں سے ایک اصول نہیں بلکہ اندازہ ہے۔ لائن بریکس ہٹانا، PEM کی ریپر لائنیں ہٹانا اور غائب پیڈنگ شامل کرنا سب غیر مبہم ہیں — اسٹرنگ صرف ایک ہی چیز ہو سکتی تھی۔ اسپیس ایسا نہیں۔ وہ اتفاقی خالی جگہ ہو سکتی ہے، یا کوئی "+" جسے راستے میں کسی URL نے اسپیس بنا دیا۔ دونوں طرح آزمایا جاتا ہے، پہلے "+"، اور جو پہلے ڈیکوڈ ہو وہی آپ کو دکھایا جاتا ہے؛ جب کوئی اسٹرنگ دونوں طرح ڈیکوڈ ہو جائے تو کوئی نہیں بتا سکتا کہ کیا مراد تھی، اس لیے بھروسہ کرنے سے پہلے نتیجہ دیکھ لیں۔ جس اسٹرنگ میں دونوں حروفِ تہجی ملے ہوں — "-" یا "_" کے ساتھ "+" یا "/" — اسے بالکل درست نہیں کیا جاتا، کیونکہ اس کی کوئی بھی تشریح صحیح نہیں۔

جب آپ کو کچھ اور چاہیے

آپ کی اپنی مشین پہلے ہی یہ کام کرتی ہے۔ macOS اور Linux پر base64 -d، Windows پر certutil -decode، ہر جگہ openssl base64 -d، یا Python کی ایک لائن — یہ سب کلپ بورڈ کے بجائے فائل لیتے ہیں، اور ان میں کوئی ویب پیج شامل نہیں۔ ابھی فعال کسی کریڈینشل کے لیے یہ سیدھا سادہ بہتر عادت ہے، چاہے کوئی بھی سائٹ کچھ بھی وعدہ کرے، یہ سائٹ بھی۔ اس صفحے کا دعویٰ سچ ہے، اور اسے ثابت کرنے کا طریقہ یہ جملہ نہیں بلکہ صفحہ لوڈ ہونے کے بعد انٹرنیٹ بند کر کے ڈیکوڈر کو کام کرتے دیکھنا ہے۔ اور اگر آپ کوئی کام کرتا ہوا سیکرٹ پہلے ہی کسی ایسی جگہ پیسٹ کر چکے ہیں جس کی جانچ آپ نہیں کر سکتے، تو اسے بدل دیں (rotate کریں)۔ بدلنے میں ایک منٹ لگتا ہے؛ یہ سوچنا کہ وہ محفوظ تھا یا نہیں، کبھی ختم نہیں ہوتا۔

دوسری حد سائز ہے۔ اسٹرنگ ٹیکسٹ کے طور پر رکھی جاتی ہے اور نتیجہ دوبارہ بائٹس کے طور پر، اس لیے بڑی تصویر کا data URI ٹیب میں کئی گنا جگہ گھیرتا ہے، اور سینکڑوں میگا بائٹس کی کوئی چیز یہاں ناکام ہو جائے گی جبکہ کمانڈ لائن ڈیکوڈر اسے بغیر محسوس کیے اسٹریم کر دیتا ہے۔ ڈیٹا بیس ڈمپ کے کسی کالم کو ڈیکوڈ کرنا، یا اسٹائل شیٹ کے سارے data URIs نکالنا، ایک مختلف وجہ سے یہی جواب رکھتا ہے: وہ اسکرپٹ کا کام ہے، پیسٹ کا نہیں۔

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

کیا میرا Base64 کہیں محفوظ کیا جاتا ہے؟

نہیں۔ کچھ بھی محفوظ نہیں کیا جاتا، کچھ لاگ نہیں ہوتا، اور کوئی سرور اسے کبھی نہیں دیکھتا — اور نیٹ ورک بند ہونے پر بھی یہ کام کرتا رہتا ہے۔ خاص طور پر ان ٹولز کے لیے یہ کوئی اضافی خوبی نہیں۔ لوگ آن لائن انکوڈرز اور ڈیکوڈرز میں جو کچھ پیسٹ کرتے ہیں وہ اکثر فعال ہوتا ہے: سیشن ٹوکنز، API کیز، Authorization ہیڈرز، کسٹمرز کے ریکارڈز۔ ان میں سے کسی کو ایسے صفحے میں پیسٹ کرنا جو اسے کہیں بھیج دے، معلومات افشا کرنا ہے، چاہے سائٹ حذف کرنے کے بارے میں کچھ بھی وعدہ کرے۔

یہ کہتا ہے Base64 غلط ہے، لیکن میں نے اسے درست کاپی کیا تھا

چار چیزیں عموماً کاپی کی گئی اسٹرنگ کو توڑ دیتی ہیں، اور یہاں چاروں کو رد کرنے کے بجائے خودبخود درست کیا جاتا ہے۔ ای میل ہیڈرز، PEM بلاکس یا MIME ریپنگ سے آنے والے لائن بریکس ہٹا دیے جاتے ہیں۔ غائب = پیڈنگ شامل کر دی جاتی ہے۔ URL کے لیے محفوظ حروفِ تہجی (+ اور / کی جگہ - اور _) پہچان کر بدل دیے جاتے ہیں۔ اور اسپیسز کو دونوں طرح آزمایا جاتا ہے — اتفاقی خالی جگہ کے طور پر بھی، اور اُن + حروف کے طور پر بھی جنہیں کسی URL نے اسپیس بنا دیا، جو ہر بار ہوتا ہے جب Base64 کوئری اسٹرنگ سے گزرتا ہے۔ نتیجے میں ہر درستی کا نام لکھا جاتا ہے، تاکہ آپ دیکھ سکیں آپ کی اسٹرنگ اصل میں کیا تھی۔ اگر پھر بھی ناکام ہو تو کاپی کرتے ہوئے واقعی کوئی حرف ضائع ہو گیا ہے، اور صفحہ بتاتا ہے کون سا۔

کیا یہ JWT ڈیکوڈ کر سکتا ہے؟

یہ ہر حصہ ڈیکوڈ کر دے گا، لیکن اس کے لیے JWT ڈیکوڈر بہتر صفحہ ہے — وہ تینوں حصے الگ کرتا ہے، JSON فارمیٹ کرتا ہے، ٹائم اسٹیمپس کو اصل تاریخوں میں بدلتا ہے اور بتاتا ہے کہ ٹوکن کی میعاد ختم ہو چکی ہے یا نہیں۔ کسی فعال سیشن ٹوکن کو کہیں بھی کسی عام ڈیکوڈر میں پیسٹ نہ کریں؛ اس سائٹ پر وہ دونوں صورتوں میں کبھی محفوظ نہیں کیا جاتا، مگر زیادہ تر سائٹس کے بارے میں یہ درست نہیں۔

تصویر یا PDF ہو تو کیا ہوتا ہے؟

اسے پہچان کر ڈاؤن لوڈ کے لیے پیش کیا جاتا ہے۔ فائل کی قسم کی شناخت آپ کے بتانے سے نہیں بلکہ خود ڈیکوڈ شدہ بائٹس سے ہوتی ہے — PNG کا دستخط، PDF کا ہیڈر، ZIP کا نشان — اس لیے ڈاؤن لوڈ کو درست ایکسٹینشن ملتی ہے، چاہے اصل نام کب کا ختم ہو چکا ہو۔ تصاویر کا پیش نظارہ صفحے میں دکھایا جاتا ہے۔

نتیجے میں “Base64URL کے طور پر پڑھا گیا” کا کیا مطلب ہے؟

یہ کہ آپ کی اسٹرنگ نے URL کے لیے محفوظ حروفِ تہجی استعمال کیے، جہاں + اور / کی جگہ - اور _ آتے ہیں۔ یہ وہ ویریئنٹ ہے جو JWTs، OAuth اور URL میں آنے والی ہر چیز استعمال کرتی ہے۔ دونوں حروفِ تہجی مختلف بائٹس میں ڈیکوڈ ہوتے ہیں، اس لیے یہاں غلطی ایرر کے بجائے خاموش خرابی پیدا کرتی ہے — اسی لیے اسے فرض کرنے کے بجائے پہچانا اور بتایا جاتا ہے۔

کیا میں کسی کی بھیجی ہوئی چیز محفوظ طریقے سے ڈیکوڈ کر سکتا ہوں؟

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

کیا سائز کی کوئی حد ہے؟

دستیاب میموری، نہ کہ کوئی مقررہ حد۔ بڑی اسٹرنگز آرام سے ڈیکوڈ ہو جاتی ہیں۔

جاننا مفید ہے: جو نکلتا ہے وہ بائٹس ہیں، اور بائٹس خود نہیں بتاتیں کہ وہ کیا ہیں۔ فائل کی قسم کا اندازہ ڈیٹا کے شروع میں موجود میجک نمبرز سے لگایا جاتا ہے، جو عام فارمیٹس کے لیے قابلِ اعتماد ہے اور باقی کے بارے میں خاموش۔ جو Base64 کبھی درست تھا ہی نہیں وہ ایرر دینے کے بجائے بے معنی چیز میں ڈیکوڈ ہو جاتا ہے، اس لیے دیکھ لیں کہ نتیجہ ٹھیک لگ رہا ہے۔

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

کسی بھی بلاگ، کلاس پیج یا ہیلپ آرٹیکل کے لیے مفت۔ ایک اسنیپٹ پیسٹ کریں اور آپ کے وزیٹرز اسے سیدھا آپ کے صفحے پر استعمال کر سکیں گے۔