ترميز Base64 للمطورين

أنت تستخدم Base64 في CSS ورموز JWT. يجب أن تعرف كيف يعمل.

يقوم Base64 بتحويل البيانات الثنائية إلى سلسلة نصية. يستخدم مجموعة مكونة من 64 حرفًا، تشمل A-Z و a-z و 0-9 و + و /. ويُستخدم الرمز = لمعالجة الحشو (padding).

Base64 هو عملية ترميز (encoding)، وليس تشفيرًا (encryption). لا تستخدمه أبدًا لأغراض أمنية.

آلية العمل:

  • تقسيم البيانات الثنائية إلى مجموعات مكونة من 3 بايتات.
  • تقسيم هذه المجموعات إلى أربع قطع، كل منها 6 بتات.
  • تعيين كل قطعة لحرف.

الاستخدامات الشائعة:

  • مرفقات البريد الإلكتروني.
  • الصور في HTML و CSS.
  • رموز JWT.
  • استجابات API.
  • ترويسات المصادقة الأساسية (Basic Auth headers).

أمثلة برمجية: استخدم btoa لترميز النصوص. استخدم atob لفك ترميز النصوص. في Node.js، استخدم data.toString('base64').

Base64url هو إصدار خاص لروابط URL. يقوم باستبدال + بـ - و / بـ _. كما يقوم بإزالة الحشو. استخدم هذا الإصدار مع JWTs.

ضع هذه الحقائق في اعتبارك:

  • المخرجات أكبر بنسبة 33% من الأصل.
  • استخدمه للقنوات النصية فقط.
  • استخدم Base64url لروابط URL.

المصدر: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh