ما هي Base64 وكيف تعمل؟
كل مرة تُدمج فيها صورة في بريد إلكتروني أو يُلصق رمز في عنوان URL، تكون Base64 حاضرة عادة. إنها من أكثر الترميزات النصية شيوعاً في الحوسبة، ومع ذلك من أقلها فهماً. إليك طريقة عملها بالضبط.
Base64 ترميز وليس تشفيراً
تأخذ Base64 بيانات ثنائية — أي سلسلة بايتات — وتمثلها بأبجدية قصيرة من 64 حرفاً ASCII قابلاً للطباعة: A–Z وa–z و0–9 مع + و/. ولهذا تسمى Base64: كل حرف مخرَج يمثل 6 بتات، لذا تتحول 3 بايتات إدخال إلى 4 أحرف إخراج.
لماذا الناتج أطول بنحو 33 بالمئة
ترميز 3 بايتات كـ 4 أحرف من 6 بتات يكلف حرفاً إضافياً لكل ثلاثة بايتات — نسبة 4:3. ملف بحجم 100 كيلوبايت ينتج قرابة 133 كيلوبايت من نص Base64؛ هذا الهامش هو ثمن جعل البايتات العشوائية آمنة للسفر عبر أنظمة نصية.
ما فائدة الإكمال (=)
عندما لا يكون طول المدخل مضاعفاً لثلاثة، تكون المجموعة الأخيرة أقصر، فيضيف المُرمّز أحرف = لإكمالها. يزيلها كل قارئ قبل فك الترميز، ولهذا تنتهي معظم سلاسل Base64 بصفر أو علامة أو علامتي مساواة.
أين تظهر Base64
مرفقات البريد (MIME)، وحمولات JSON وJWT، وdata URL في HTML وCSS، وقيم الإعدادات التي يجب أن تعبر نقلاً نصياً خالصاً. كلما احتاجت البايتات لعبور قناة تفهم النص المطبوع فقط، كانت Base64 هي الجسر.
أخطاء شائعة تجنبها
لا تستخدم Base64 أبداً لإخفاء البيانات: إنه ترميز مفتوح يمكن لأي شخص عكسه باستخدام أداة فك. وتذكر أيضاً أن Unicode يُرمَّز أولاً كبايتات UTF-8، لذا تعتمد السلسلة الدقيقة على هذا الخيار. المُرمّز وفك الترميز داخل المتصفح يتعاملان مع كل ذلك بشكل صحيح.