شوفتِ سلسلة حروف وأرقام غريبة بتنتهي بعلامة "=" في كود موقع أو رابط API، وقلتي "ده إيه"؟ غالبًا ده Base64 — طريقة تمثيل بيانات مستخدمة في كل مكان تقريبًا في تطوير الويب، لكن مفهومة غلط كتير.
Base64 طريقة لتمثيل أي بيانات ثنائية (نص، صورة، ملف) باستخدام 64 حرف بس (حروف إنجليزية كبيرة وصغيرة، أرقام، وزيادة "+" و"/"). الهدف الأساسي إنك تقدري تنقلي بيانات ثنائية معقدة عبر أنظمة مصممة أصلًا للتعامل مع نص بسيط بس (زي بعض تنسيقات الإيميل القديمة أو حقول JSON).
ده أشهر سوء فهم حوالين الموضوع ده. Base64 مش وسيلة حماية أو تشفير — أي حد يقدر يفك ترميز نص Base64 فورًا من غير أي مفتاح سري أو كلمة مرور، لأنها أصلًا معيار عام مفتوح ومعروف. لو محتاجة تحمي بيانات حساسة فعليًا، لازم تستخدمي تشفير حقيقي، مش Base64.
Base64 بتحوّل كل 3 بايت من البيانات الأصلية إلى 4 حروف نصية، فالنتيجة النهائية بتكبر بحوالي 33% تقريبًا عن الحجم الأصلي. ده سبب مهم ليه المطورين بيفكروا مرتين قبل ما يستخدموا Base64 لملفات كبيرة — الزيادة في الحجم ممكن تأثر على سرعة تحميل الصفحة لو استخدمتها بإفراط.
باستخدام أداة Base64 Encoder/Decoder على فورا.tools:
لا، Base64 ليست تشفيرًا خالص، هي مجرد إعادة تمثيل نصي. أي حد يقدر يفك ترميزها من غير أي مفتاح سري.
Base64 بتحوّل كل 3 بايت إلى 4 حروف نصية، فالحجم النهائي بيزيد بحوالي 33% عن الحجم الأصلي.
نعم، دي من أشهر الاستخدامات — تحوّل بيانات الصورة لنص Base64 وتحطها مباشرة جوه وسم img.
نعم، أي نص أو بيانات ثنائية قابلة للترميز، لأن Base64 بيتعامل مع البيانات كسلسلة بايتات.
Base64 أداة تمثيل بيانات مفيدة جدًا في سياقات محددة (تضمين صور، نقل بيانات عبر API)، لكنها مش وسيلة حماية — فهم الفرق ده بيوفر عليكِ استخدامها في المكان الغلط أو الاعتماد عليها لأمان غير موجود.