ترميز وفك Base64: أسئلة وشروح
كل شرح هنا يجيب عن سؤال واحد بمثال عملي، ثم يوصلك إلى الأداة لتجربه بنفسك. عدد الشروح: 7.
الأسئلة
- ما هو Base64؟ما هي صيغة Base64 ولماذا تستخدمها الأنظمة، وكيف ترمّز نصًا عربيًا أو تفك ترميزه، ولماذا لا تحمي كلمات المرور أبدًا.
- في رد JSON من شركة الشحن صورة البوليصة مكتوبة كنص Base64 طويل، كيف أرجعها إلى ملف صورة أو PDF أفتحه؟الصق قيمة Base64 من رد شركة الشحن في أداة الفك، فتتعرف على نوع الملف من توقيعه (PNG أو JPEG أو PDF وغيرها) وتتيح تنزيله بالامتداد الصحيح.
- ترميز كلمة عربية إلى Base64 في أداة أخرى أعطاني خطأ أو رموزًا غريبة عند فكها، فلماذا يحدث هذا مع العربية؟الطريقة القديمة btoa تعامل كل حرف كبايت واحد، فتفشل مع العربية أو تشوّهها عند الفك. الترميز الصحيح يمر عبر بايتات UTF-8 أولًا، ولهذا يطول الناتج.
- المبرمج أرسل لي رمز دخول JWT لربط المتجر، هل يمكنني قراءة ما بداخله هنا، وهل فكّه يعني أنه موثوق؟الجزء الأوسط من رمز JWT نص Base64 آمن للروابط بلا حشو، والأداة تفكه وتعرض JSON. لكن الفك لا يتحقق من التوقيع، والرمز نفسه سر يُعامل ككلمة مرور.
- نص Base64 نسخته من بريد إلكتروني مقسّم على عدة أسطر، هل يجب أن أحذف فواصل الأسطر قبل فك الترميز؟فواصل الأسطر والمسافات ليست من أبجدية Base64، فتتجاهلها الأداة وتخبرك بعددها ثم تفك الباقي. لكن رموزًا مثل علامة > من الرد تُرفض مع موضعها.
- سأضع قيمة مرمّزة بصيغة Base64 داخل رابط، هل أختار الأبجدية الآمنة للروابط أم أحذف علامات = من النهاية؟Base64 القياسي قد يحتوي + و/ ولهما معنى في الروابط، فالأبجدية الآمنة تستبدلهما بالرمزين - و_. أما حذف = فاختياري. مثال فعلي يظهر فيه الفرق.
- فككت نص Base64 وصلني في رسالة فظهر خطأ يقول إن عدد الرموز لا يمكن أن ينتج عن ترميز صحيح، هل النص مقطوع؟Base64 يأتي في مجموعات من 4 رموز، والباقي من رمز واحد لا ينتج عن أي ترميز صحيح، فترفضه الأداة. ماذا يعني ذلك، وما الفرق بينه وبين الحشو الناقص والقطع الصامت.
