ما هو 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% تقريبًا من البيانات الثنائية الأصلية.