كيف يعمل Base64
يكتب Base64 أي بيانات بأربعة وستين حرفًا آمنًا: الأحرف اللاتينية الكبيرة والصغيرة والأرقام من 0 إلى 9 وعلامتي الجمع والشرطة المائلة. ووفق المعيار RFC 4648 الصادر عن IETF تؤخذ البيانات ثلاثة بايتات في كل مرة (24 بتًا) وتُكتب أربعة أحرف في كل حرف منها 6 بتات. وإذا لم يقبل طول البيانات القسمة على ثلاثة أُكمل آخرها بعلامة يساوي أو اثنتين. لذلك يزيد حجم Base64 على الأصل بنحو الثلث، فالصورة ذات 30 كيلوبايت تصبح نحو 40 كيلوبايت من النص. إنه ترميز لنقل البيانات عبر أنظمة صُممت للنصوص كالبريد الإلكتروني وJSON وHTML، وليس وسيلة لإخفائها.
العربية واللغات الأخرى في Base64
يعمل Base64 على البايتات لا على الحروف، فلا بد من تحويل النص إلى بايتات أولًا. وتستخدم هذه الأداة دائمًا ترميز UTF-8 الذي تعتمده الويب وJSON، ولهذا تصبح كلمة «مرحبا» 2YXYsdit2KjYpw== وتعود عند الفك إلى الكلمة نفسها. وتعتمد أدوات سريعة كثيرة على دالة btoa في المتصفح مباشرة، فتفشل أو تشوّه كل ما يخرج عن الأحرف اللاتينية، أما هنا فتُعامل العربية والفارسية والأردية والهندية والرموز التعبيرية كما تُعامل الإنجليزية. وإذا أنتج الفك بايتات ليست نصًا صالحًا بترميز UTF-8 عاملتها الأداة ملفًا بدل أن تعرض حروفًا مشوهة.
تحويل صورة إلى Base64 وBase64 إلى صورة
اختر «ملف إلى Base64» واختر صورة PNG أو JPG أو WebP أو SVG أو GIF لتحصل على رابط بيانات مثل data:image/png;base64,iVBOR… تلصقه في وسم img أو في خلفية CSS أو في حقل JSON. وتمنحك قائمة الصيغة نفسها Base64 فقط أو وسم img كاملًا أو سطر CSS. وللاتجاه المعاكس الصق رابط البيانات أو Base64 المجرد في «فك Base64»، فتقرأ الأداة البايتات الأولى من الناتج لتتعرف على ملفات PNG وJPEG وGIF وWebP وBMP وICO وAVIF وSVG وPDF، وتعرض الصور معاينةً، وتحفظ الملف بالامتداد المطابق. وتناسب روابط البيانات الأيقونات والشعارات الصغيرة، أما الصور الكبيرة فملف الصورة العادي أسرع تحميلًا، لأن النص المرمّز أكبر حجمًا ولا يُخزَّن مؤقتًا وحده.
Base64 الآمن للروابط والحشو والأسطر
يعرّف المعيار RFC 4648 أيضًا صيغة base64url التي تستبدل الشرطة والشرطة السفلية بعلامتي الجمع والشرطة المائلة، فتصلح للروابط وأسماء الملفات، وتُستخدم في رموز JWT. فعّل «آمن للروابط» للحصول عليها، و«دون حشو» لحذف علامات يساوي كما تفعل رموز JWT. ويقسم البريد الإلكتروني القديم (MIME) نص Base64 إلى أسطر من 76 حرفًا، فعّل الخيار المقابل لتطابقه. وعند الفك تقبل الأداة كل هذه الصيغ، وتتجاهل المسافات والأسطر الجديدة، وتضيف الحشو الناقص بنفسها.
Base64 ليس تشفيرًا
يستطيع أي شخص فك Base64 في ثانية، فلا تستخدمه أبدًا لحماية كلمات المرور أو البيانات الشخصية. وكلمة المرور المخزنة بصيغة Base64 مكشوفة كأنها نص عادي. ولحماية ملف استخدم تشفيرًا حقيقيًا، مثل ملف PDF محمي بكلمة مرور، ولإنشاء كلمة مرور قوية استخدم مولّدًا.