Base64 کنورٹر

ویب سائٹ میں شامل کریں میٹا معلومات

دیگر ٹولز

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

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

بیس 64 ایک پوزیشنل نمبر سسٹم ہے جس کی بنیاد 64 پرنٹ ایبل ASCII (امریکن اسٹینڈرڈ کوڈ فار انفارمیشن انٹرچینج) حروف پر مشتمل ہے۔ نظام کا استعمال کیا جاتا ہے، مثال کے طور پر، بائنری فائلوں کو ای میل میں پیش کرنے کے لیے۔ تمام Base64 متغیرات میں A-Z، a-z اور 0-9، کل 62 حروف استعمال ہوتے ہیں، لاپتہ دو حروف کو نفاذ کے نظام میں مختلف حروف سے بدل دیا جاتا ہے۔ ہر تین اصل بائٹس کو چار حروف کے ساتھ انکوڈ کیا گیا ہے۔

بیس 64 کی تاریخ

پہلے تو صرف ای میل (RFC 822) کے ذریعے متن بھیجا جا سکتا تھا۔ وقت گزرنے کے ساتھ ساتھ ٹیکسٹ کے ساتھ ساتھ آڈیو، ویڈیو اور گرافک فائلز، ایپلی کیشنز وغیرہ کو ٹرانسفر کرنا بھی ضروری ہوگیا، بائنری فائل کو ٹیکسٹ میں تبدیل کرنے کی ضرورت تھی۔ بیس 64 کو اس وقت کی موجودہ UUE انکوڈنگ (Uuencode) میں شامل کیا گیا تھا، جو MIME (ملٹی پرپز انٹرنیٹ میل ایکسٹینشنز) تفصیلات (RFC 2045-2049) میں استعمال ہوتا ہے۔

مائیم الیکٹرانک پیغامات میں ہیڈر کو بیان کرنے کا ایک معیار ہے۔ اس کا استعمال آپ کو ایک خط میں متعدد منسلکات بھیجنے کی اجازت دیتا ہے، مثال کے طور پر، آرکائیو شدہ اور ٹیکسٹ فائلز یا HTML صفحات۔ ایک MIME آگاہ ای میل پروگرام ٹیکسٹ فائل سے آرکائیو کو آزادانہ طور پر نکالتا ہے، پیغام کو ظاہر کرتا ہے، اور HTML ٹیگز کو پارس کرتا ہے۔ مثال کے طور پر، Outlook Express خود بخود HTML صفحہ میں سرایت شدہ اسکرپٹس چلاتا ہے۔

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

ایک الگورتھم جسے "انکوڈنگ فار پرنٹنگ" کہا جاتا ہے پہلی بار 1987 میں بیان کیا گیا تھا، Base64 جون 1992 میں ظاہر ہوا۔ اس سسٹم کے ورژن Base16, Base32, Base36, Base58, Base85, Base91 اور Base122 ہیں۔ بعد کے معیارات IT فیلڈ میں فعال طور پر استعمال ہوتے ہیں۔

دلچسپ حقیقت

کچھ سسٹم یو آر ایل کو انکوڈ کرنے کے لیے Base58 کا استعمال کرتے ہیں، جو کہ حتمی متن میں حروف کی عدم موجودگی کی وجہ سے Base64 سے مختلف ہوتا ہے جسے ایک شخص مبہم طور پر سمجھ سکتا ہے۔ 0 (صفر)، O (کیپٹل لاطینی o)، I (کیپٹل لاطینی i)، l (چھوٹا لاطینی L) کو خارج کر دیا گیا ہے۔ + (پلس) اور / (سلیش) حروف کو بھی خارج کر دیا گیا ہے، جو یو آر ایل کو انکوڈنگ کرتے وقت پتہ کی غلط تشریح کا باعث بن سکتے ہیں۔

بیس 64 قابل الٹ اور قابل بازیافت انکوڈنگ فراہم کرتا ہے۔ سروس آٹھ بٹ کوڈ ٹیبل کے حروف کو ایسے حروف میں ترجمہ کرتی ہے جو نیٹ ورکس اور آلات کے درمیان معلومات کی منتقلی کے دوران محفوظ ہوتے ہیں۔

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

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

بیس 64 تین 8 بٹس کو چار 6 بٹس تک کم کرنے اور انہیں ASCII حروف کے طور پر پیش کرنے پر مبنی ہے۔ نتیجے میں الٹ جانے والی خفیہ کاری کی واحد خرابی سائز ہے، جو انکوڈنگ کے دوران 4:3 کے تناسب سے بڑھتا ہے۔

بیس 64 ویب ایپلیکیشنز میں

بیس 64 ایچ ٹی ایم ایل میں بائنری فائلوں کو شامل کرنے کی صلاحیت ہے۔ علیحدہ تصاویر اور اضافے کے بغیر دستاویز میں گرافک، آڈیو اور ویڈیو عناصر ہوتے ہیں، اس طرح DOC، DOCX، PDF فائلوں کو تبدیل کیا جاتا ہے۔

کچھ ایپلیکیشنز بائنری ڈیٹا کو انکوڈ کرتی ہیں تاکہ اسے URL میں شامل کرنا آسان ہو جائے۔ بیس 64 کے معاملے میں، یو آر ایل انکوڈر کا استعمال کرنا تکلیف دہ ہو سکتا ہے کیونکہ حروف "/" اور "+" ہیکساڈیسیمل سیکوینس میں تبدیل ہو جاتے ہیں۔ یہ عمل الٹنے والا ہے، لیکن ریکوری سٹرنگ کی مزید تجزیہ کو پیچیدہ بناتی ہے۔ اس کے علاوہ، بعض صورتوں میں "%" کیریکٹر کو دوسرے سسٹمز سے سٹرنگ پاس کرتے وقت دوبارہ فرار ہونا پڑتا ہے۔

یو آر ایل کے لیے خصوصی بیس 64 '=' نشان کو چھوڑ دیتا ہے اور '+' اور '/' حروف کو '*' اور '-' سے بدل دیتا ہے۔ ایک ہی وقت میں، انکوڈنگ قدر کی لمبائی کو تبدیل نہیں کرتی ہے، فارم کو انکوڈنگ کے بعد محفوظ کیا جاتا ہے اور اسے متعلقہ ڈیٹا بیس، ویب فارمز اور شناخت کنندگان میں استعمال کیا جا سکتا ہے۔ URLs کا Base64 معیاری قسم "+" اور "/" کو "-" اور "_" (RFC 3548 سیکشن 4) سے بدل دیتا ہے۔

باقاعدہ اظہار کے لیے Base64 کی مختلف حالتوں میں سے ایک "!" پر مشتمل ہے۔ اور "+" اور "*" کے بجائے "*" اور "-" کے بجائے "-"۔ یہ حروف باقاعدہ اظہار کے لیے محفوظ کیے جا سکتے ہیں۔ اس تناظر میں، [ ] کام نہیں کر سکتا۔

پروگراموں کے لیے شناخت کنندگان کے ساتھ ایک Base64 سٹرنگ استعمال کرنے کے لیے "_"/"-" یا "."/"_" کے ساتھ مختلف قسمیں بھی ہیں، یا XML نام کے ٹوکنز (Nmtoken) کے لیے "."/"-"، یا "_"/":" زیادہ محدود XML شناخت کنندگان (نام) میں۔ اس کے علاوہ، Base58 URL کے لیے "+" اور "/" حروف کے بغیر استعمال ہوتا ہے۔

بیس64 FB2 ای بکس میں داخل کرنے کے لیے JPEG اور PNG امیجز کو انکوڈنگ کرنے کے لیے موزوں ہے۔

بیس 64 انکوڈنگ آپ کو لمبے SMS کے ذریعے چھوٹی تصاویر بھیجنے کی اجازت دیتی ہے۔

بیس 64 بہت وسیع پیمانے پر استعمال ہوتا ہے۔ لہذا، Mozilla Thunderbird اور Mozilla Application Suite میں، Base64 سسٹم POP3 میں پاس ورڈ چھپانے میں مدد کرتا ہے۔ Base64 کرپٹوگرافک کلیدی انتظامی معلومات کو چھپا سکتا ہے، حالانکہ عدم تحفظ کی وجہ سے اس طرح کے استعمال کی سفارش نہیں کی جاتی ہے۔

غیر Base64 سپیم اسکینرز اکثر پروموشنل پیغامات اور دیگر فضول معلومات سے محروم رہتے ہیں کیونکہ وہ ای میلز کو بے ترتیب سمجھتے ہیں۔ یہ سپیمرز کے ذریعے بنیادی اینٹی سپیم ٹولز کو نظرانداز کرنے کے لیے استعمال کیا جاتا ہے۔