شو هو Base64؟
Base64 طريقة لكتابة أي بيانات (نص، صورة، ملف) باستعمال 64 رمز بس: الأحرف الإنجليزية الكبيرة والصغيرة والأرقام و+ و/، مع = للحشو بالآخر. كل 3 بايتات بيصيروا 4 رموز، يعني الحجم بيكبر حوالي 33%. بيُستعمل لما بدك تحط بيانات ثنائية بمكان بيقبل نص بس: الإيميل، JSON، روابط data، وترويسات HTTP.
Base64 مش تشفير
رغم إنو الناس بتقول "تشفير Base64"، هو بالحقيقة ترميز مش تشفير: أي حدا بيقدر يفكّو بدون مفتاح. لا تعتمد عليه لإخفاء كلمات السر أو البيانات الحساسة؛ لهيك في تشفير حقيقي متل AES.
ليش النص العربي بيطلع غلط بأدوات تانية؟
الدالة btoa بالمتصفح ما بتقبل إلا الحروف اللاتينية، فكتير أدوات بتطلع خطأ أو نتيجة مشوّهة مع العربي والإيموجي. هالأداة بتحوّل النص لبايتات UTF-8 أولاً (كل حرف عربي = 2 بايت، والإيموجي = 4)، فـ"مرحبا" بتصير 2YXYsdit2KjYpw== وبترجع متل ما هي.
Base64 العادي و URL-safe
- العادي (RFC 4648): بيستعمل
+و/وبينتهي بـ=. - URL-safe (base64url): بيستبدل
+بـ-و/بـ_وغالباً بدون=، لأنو هالرموز إلها معنى بالروابط. بيُستعمل بتوكنات JWT وبالروابط.
خانة الفك بتقبل الصيغتين تلقائياً، ومع أو بدون حشو، وبتتجاهل المسافات والأسطر.
تحويل صورة إلى Base64
بتبويب "ملف إلى Base64" اختار الصورة، وبتاخدها كـ Base64 أو Data URL جاهز للصق بـ HTML أو CSS. هالشي مفيد للأيقونات الصغيرة؛ للصور الكبيرة الأفضل تخليها ملف عادي لأنو Base64 بيكبّر الحجم وما بيتخزّن بالكاش لحالو.
أسئلة شائعة
- هل Base64 يعتبر تشفيراً آمناً؟
- لأ. هو ترميز بينفك بسهولة بدون أي مفتاح، فما بيحمي البيانات. استعملو لنقل البيانات بس، مش لإخفائها.
- كيف أحول نص Base64 إلى صورة؟
- افتح تبويب "Base64 إلى ملف" والصق النص (مع أو بدون بادئة data:image/...). الأداة بتعرف نوع الصورة من أول بايتاتها وبتعرضها، وبتقدر تنزّلها بالامتداد الصح.
- لماذا يكون حجم Base64 أكبر من الملف الأصلي؟
- لأنو كل 3 بايتات بتنكتب بـ 4 رموز، فالحجم بيزيد حوالي 33%، وبيزيد شوي كمان إذا قسّمتو لأسطر.
- هل تُرفع الملفات إلى خادم؟
- لأ. القراءة والتحويل بيصيروا بمتصفحك، وما في ولا بايت بيطلع من جهازك.