Reference

ما هو ترميز Base64؟

دليل كامل حول صيغة ترميز Base64 وخوارزميتها وتطبيقاتها العملية في تطوير الويب.

ما هو Base64؟

Base64 هو نظام ترميز من ثنائي إلى نص معرَّف في RFC 4648، يُمثِّل البيانات الثنائية باستخدام 64 حرفًا ASCII قابلًا للطباعة. تُحوِّل الخوارزمية كل 3 بايت (24 بت) إلى 4 أحرف في المخرجات، مما ينتج عنه زيادة في الحجم بنسبة 33%.

وُجد Base64 لأن كثيرًا من البروتوكولات تدعم النص فقط: يحتاج البريد الإلكتروني (SMTP) وJSON وXML وعناوين URL إلى تمثيلات نصية آمنة للمحتوى الثنائي.

كيف يعمل؟

تعالج الخوارزمية 3 بايت في كل مرة، تقسمها إلى 4 مجموعات من 6 بتات، وتُعيِّن كل مجموعة إلى حرف من أبجدية Base64. عندما لا يكون الطول مضاعفًا للعدد 3، تُضاف أحرف حشو (=).

متى تستخدم Base64؟

  • تضمين الصور في HTML/CSS كـ data URIs
  • نقل البيانات الثنائية عبر قنوات النص فقط
  • بيانات اعتماد مصادقة HTTP Basic
  • تخزين الإعدادات التي تحتوي على أحرف إشكالية

Base64 ليس تشفيرًا

Base64 ترميز وليس تشفيرًا. يمكن عكسه بدون مفتاح. لحماية البيانات استخدم TLS/HTTPS أو التشفير الحقيقي مثل AES.

أسئلة شائعة

هل Base64 تشفير؟

لا. Base64 يغيِّر الصيغة فقط — يمكن لأي شخص فك ترميزه بدون مفتاح.

بكم يزداد الحجم؟

بيانات Base64 أكبر بنسبة 33% تقريبًا من البيانات الثنائية الأصلية.