یہ ٹول کیسے کام کرتا ہے
Base64 بائنری ڈیٹا کو چونسٹھ چھپنے کے قابل حروف سے ظاہر کرتا ہے، تاکہ جو چیز عبارت نہیں ہے وہ ایسے راستے سے گزر سکے جو صرف عبارت لے جاتا ہو — کسی ای میل کا متن، JSON کا کوئی خانہ، اسٹائل شیٹ میں کوئی ڈیٹا URL۔ یہ ایک انکوڈنگ ہے، خفیہ کاری نہیں: تبدیلی سب کے سامنے ہے، کوئی بھی اسے الٹ سکتا ہے، اور یہ سرے سے کوئی تحفظ نہیں دیتی۔
عبارت انکوڈ کرنے سے پہلے UTF-8 بائٹوں میں بدلی جاتی ہے اور ڈی کوڈ کرنے کے بعد واپس، اور یہی وہ چیز ہے جو اعراب والے حروف، دوسرے رسم الخط اور ایموجی کو بگڑ کر واپس آنے کے بجائے دونوں طرف کا سفر بچ کر کرنے دیتی ہے۔ ان پُٹ کے تین بائٹ آؤٹ پُٹ کے چار حروف بن جاتے ہیں، اس لیے اس طرح انکوڈ کی گئی ہر چیز تقریباً ایک تہائی بڑھ جاتی ہے۔
یہ کس لیے ہے، اور کس لیے نہیں
- یہ سلامتی کا انتظام نہیں: انکوڈنگ کچھ نہیں چھپاتی۔ کوئی بھی base64 سٹرنگ سیکنڈوں میں ڈی کوڈ کر سکتا ہے، اور اس طرح محفوظ کیا گیا پاس ورڈ یا کلید سب کے سامنے پڑا ہے۔
- آؤٹ پُٹ ان پُٹ سے تقریباً ایک تہائی بڑا ہوتا ہے: اور یہ ڈیٹا URL کے لیے اہمیت رکھتا ہے۔ کسی بڑی تصویر کو base64 کے طور پر اندر رکھنا اسٹائل شیٹ یا دستاویز کو اس فائل سے بڑا کر دیتا ہے جس کی وہ جگہ لے رہی تھی۔
- URL کے لیے محفوظ قسم مختلف حروف رکھتی ہے: ٹوکن اور URL پیرامیٹر اکثر ڈیش اور انڈر اسکور استعمال کرتے ہیں جہاں معیاری base64 جمع اور سلیش رکھتا ہے۔ وہ پہلے واپس بدلے بغیر یہاں ڈی کوڈ نہیں ہوں گے۔
- خالی جگہ اور سطری ٹوٹیں عموماً بچ جاتی ہیں: بہت سے نظام لمبے base64 کو ایک مقررہ چوڑائی پر لپیٹ دیتے ہیں۔ چسپاں کی گئی سطری ٹوٹیں ڈی کوڈر عموماً برداشت کر لیتا ہے، مگر کٹی ہوئی سٹرنگ نہیں۔