🔄 Base64 Encoder/Decoder
تشفير وفك تشفير Base64
ما هو ترميز Base64 ومتى نستخدمه؟
ترميز Base64 يحوّل أي بيانات إلى حروف وأرقام آمنة للنقل، بحيث لا تتلف الرموز الخاصة عند المرور في نص أو نظام قد لا يتعامل مع البايتات كما هي.
واستخدامه الشائع: تضمين صورة صغيرة أو أيقونة داخل ملف CSS أو HTML كـ data URL، وتمرير بيانات في ترويسة مصادقة، وتمثيل بايتات داخل نص.
ويجب أن تعرف حدوده: ليس تشفيرًا ولا حماية، فأي شخص يستطيع فك ترميزه في ثانية، فمن احتاج سرية فعلية فليستخدم التشفير لا الترميز.
Base64 والنص العربي
لأن الترميز يعمل على البايتات لا الحروف، لا بد من ترميز النص العربي بـ UTF-8 أولًا ثم تحويل البايتات إلى Base64، وإلا ظهرت النتيجة مليئة بالرموز الغريبة عند فكها.
وهذا سبب اختلاف نتائج الأدوات: أداة ترمّز بترميز آخر تعطي نصًا يُقرأ مشوها في الأداة التي تتوقع UTF-8.
📖 دليل الاستخدام
Base64 Encoder/Decoder يقوم بترميز وفك ترميز النصوص باستخدام نظام Base64 — المعيار العالمي لتمثيل البيانات الثنائية كنص قابل للقراءة. يُستخدم بشكل واسع في تطوير الويب ونقل البيانات عبر APIs.
يُستخدم Base64 في: ترميز الصور في HTML/CSS كـ Data URL، نقل الملفات في REST APIs، تخزين كلمات المرور المشفرة، وإرسال مرفقات البريد الإلكتروني. كل شيء يعمل في متصفحك بدون رفع بيانات لأي سيرفر.
كيف يعمل: كل 3 بايتات من البيانات (24 بت) تُقسم إلى 4 مجموعات كل منها 6 بتات. كل 6 بتات تُمثل بحرف واحد من 64 حرفاً مسموحاً. النتيجة: زيادة 33% في حجم البيانات.
مثال: النص 'Hello' (5 بايت) → 'SGVsbG8=' (8 أحرف Base64). النص 'مرحباً' → ترميز أطول لأن العربية تحتاج UTF-8 (كل حرف 2-3 بايت).
تذكير أمني مهم: Base64 ليس تشفيراً. لا تستخدمه لحماية كلمات المرور أو البيانات السرية. أي شخص يرى النص المشفر يمكنه فك ترميزه في ثانية. استخدم bcrypt أو Argon2 لتخزين كلمات المرور.
نصيحة للمطورين: استخدم btoa() للتشفير و atob() لفك التشفير في JavaScript. لكن احذر — btoa() لا يدعم UTF-8 مباشرة. استخدم encodeURIComponent/decodeURIComponent للتأكد من دعم العربية.
❓ الأسئلة الشائعة
إجابات لأكثر الأسئلة شيوعاً
🔗 أدوات ذات صلة
🔗 شارك الأداة
شارك الأداة مع أصحابك — كل الأداة مجانية ومتاحة بدون تسجيل