ما هو Base64؟
في إعدادات بوابة دفع أو رسالة من المطور، تجد نصًا غريبًا مثل 2YXYsdit2KjYpw== وتتساءل: هل هذا مشفر؟ ليس كذلك. هذه صيغة Base64، وأي شخص يستطيع قراءتها في ثانية.
ما هو Base64؟
طريقة لكتابة أي بيانات، نصًا كانت أو صورة، باستخدام 64 رمزًا آمنًا فقط: الحروف الإنجليزية الكبيرة والصغيرة والأرقام و+ و/. تستخدمها الأنظمة لنقل البيانات عبر قنوات لا تقبل إلا النص، مثل البريد أو بعض واجهات البرمجة.
كلمة «مرحبا» تصبح 2YXYsdit2KjYpw==.
هي 5 حروف لكنها 10 بايتات في ترميز UTF-8، وكل 3 بايتات تصبح 4 رموز، لذلك تنتهي بعلامتي =.
والنص SGVsbG8 دون = في نهايته يُفك إلى Hello، مع ملاحظة أن علامة = واحدة كانت ناقصة وأضيفت.
ترميز، وليس تشفيرًا
هذا أهم ما يجب أن تعرفه. Base64 لا يحتاج أي مفتاح أو كلمة سر لفكه. من يرى مفتاح API أو كلمة مرور مرمّزة بصيغة Base64 يراها كما هي تمامًا. لا تعتمد عليه لإخفاء أي شيء، ولا تشارك نصًا مرمّزًا فيه بيانات سرية.
الطريقة
- افتح ترميز وفك Base64 واختر الترميز أو فك الترميز.
- اكتب النص أو الصقه، أو اختر ملفًا حتى 5 ميغابايت.
- عند فك الترميز، تتحقق الأداة من النص أولًا، وتخبرك إن كان الناتج صورة أو ملفًا لا نصًا.
- انسخ النتيجة أو نزّلها.
حين يفشل فك الترميز
- حرف خارج أبجدية Base64: النص SGVs*bG8= يُرفض لأن * في الموضع 5 ليست من الأبجدية.
- إن كان الناتج ليس نصًا، مثل صورة PNG أو ملف PDF، تعرض الأداة نوع الملف وتتيح تنزيله بدل عرض رموز مشوهة.
- الأداة تقبل الأبجدية العادية والأبجدية الآمنة للروابط، لكنها ترفض الخلط بينهما.
وإن كان النص المرمّز داخل رابط، فقد يحتاج أيضًا إلى فك ترميز الرابط عبر ترميز وفك ترميز الروابط. وإن ظهر بعد فكه JSON في سطر واحد، نسّقه عبر منسّق ومدقّق JSON.
أسئلة شائعة
هل Base64 آمن لحفظ كلمات المرور؟
لا، إطلاقًا. أي شخص يفكه فورًا. استخدم تشفيرًا حقيقيًا أو مدير كلمات مرور.
لماذا يكبر الحجم بعد الترميز؟
لأن كل 3 بايتات تصبح 4 رموز، فيزيد الحجم بنحو الثلث.
هل يُرسل نصي إلى أي خادم؟
لا، كل شيء يتم داخل متصفحك.
