ڈویلپرز کے لیے Base64 انکوڈنگ
آپ CSS اور JWT ٹوکنز میں Base64 کا استعمال کرتے ہیں۔ آپ کو یہ جاننے کی ضرورت ہے کہ یہ کیسے کام کرتا ہے۔
Base64 بائنری ڈیٹا کو ٹیکسٹ اسٹرنگ میں تبدیل کر دیتا ہے۔ یہ 64 حروف کے سیٹ کا استعمال کرتا ہے۔ اس میں A-Z، a-z، 0-9، +، اور / شامل ہیں۔ '=' کا نشان پیڈنگ (padding) کے لیے استعمال ہوتا ہے۔
Base64 ایک انکوڈنگ (encoding) ہے، یہ انکرپشن (encryption) نہیں ہے۔ اسے کبھی بھی سیکیورٹی کے لیے استعمال نہ کریں۔
یہ کیسے کام کرتا ہے:
- بائنری ڈیٹا کو 3 بائٹ گروپس میں تقسیم کریں۔
- انہیں چار 6-بٹ چنکس (chunks) میں تقسیم کریں۔
- ہر چنک کو ایک حرف کے ساتھ میپ (map) کریں۔
عام استعمالات:
- ای میل اٹیچمنٹس۔
- HTML اور CSS میں تصاویر۔
- JWT ٹوکنز۔
- API رسپانسز۔
- Basic Auth ہیڈرز۔
کوڈنگ کی مثالیں:
اسٹرنگز کو انکوڈ کرنے کے لیے btoa استعمال کریں۔
اسٹرنگز کو ڈیکوڈ کرنے کے لیے atob استعمال کریں۔
Node.js میں، data.toString('base64') استعمال کریں۔
Base64url، URLs کے لیے ایک خاص ورژن ہے۔ یہ + کو - سے اور / کو _ سے بدل دیتا ہے۔ یہ پیڈنگ (padding) کو ختم کر دیتا ہے۔ JWTs کے لیے اسے استعمال کریں۔
ان حقائق کو ذہن میں رکھیں:
- آؤٹ پٹ اصل سے 33% بڑا ہوتا ہے۔
- اسے صرف ٹیکسٹ چینلز کے لیے استعمال کریں۔
- URLs کے لیے Base64url استعمال کریں۔
Source: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh