كيفية تشفير وفك تشفير Base64
إجابة سريعة
استخدم btoa(encodeURIComponent(text)) للتشفير وdecodeURIComponent(atob(encoded)) لفك التشفير مع دعم Unicode. استخدم أداة Base64 المجانية عبر الإنترنت — تتعامل مع UTF-8 تلقائياً في متصفحك.
مقدمة
تشفير Base64 يحول النص الثنائي إلى ASCII آمن. في JavaScript، btoa() يشفر وatob() يفك التشفير. لكنهما لا يدعمان Unicode بشكل مباشر — تحتاج encodeURIComponent وdecodeURIComponent للأحرف غير ASCII.
خطوة بخطوة
-
افتح الأداة Base64
انتقل إلى صفحة أداة التشفير وفك التشفير Base64. تحتوي الأداة على وضعين: التشفير وفك التشفير، ويمكن تحديدهما عبر علامات التبويب أو التبديل.
-
أدخل نص الإدخال الخاص بك
في وضع التشفير، قم بلصق أو كتابة النص الذي تريد ترميزه في منطقة نص الإدخال. يعمل أي نص - سلاسل عادية، JSON، URLs، أو حتى الرموز التعبيرية (تتعامل الأداة مع UTF-8 بشكل صحيح).
-
اقرأ الناتج Base64
تقوم الأداة بتشفير إدخالك على الفور باستخدام وظيفة btoa() المضمنة في المتصفح مع معالجة UTF-8. يظهر الإخراج Base64 في حقل النتيجة تلقائيًا - لا يوجد زر للنقر عليه.
-
انسخ السلسلة المشفرة
انقر فوق الزر "نسخ" بجوار حقل الإخراج لنسخ السلسلة Base64 إلى الحافظة الخاصة بك. يمكنك الآن لصقه في مكالمتك API أو HTML البيانات URL أو ملف التكوين.
-
قم بفك تشفير Base64 مرة أخرى إلى النص
قم بالتبديل إلى وضع فك التشفير والصق سلسلة Base64 في حقل الإدخال. تقوم الأداة بفك تشفيرها باستخدام atob() مع دعم UTF-8 وتعرض النص الأصلي على الفور. إذا كان الإدخال غير صالح Base64، فستظهر رسالة خطأ.
أمثلة
ترميز تحية بسيطة
مدخل: Hello, World!
الإخراج: SGVsbG8sIFdvcmxkIQ==
تشفير بيانات JSON
مدخل: {"user":"alice","id":42}
الإخراج: eyJ1c2VyIjoiYWxpY2UiLCJpZCI6NDJ9
قم بفك تشفير الرمز المميز Base64
مدخل: SGVsbG8gV29ybGQ=
الإخراج: Hello World
تشفير نص Unicode باستخدام الرموز التعبيرية
مدخل: Hello 🌍
الإخراج: SGVsbG8g8J+MjQ==
المشاكل الشائعة
- تنتج الأحرف غير ASCII مخرجات خاطئة —استخدم أداة تدعم UTF-8 مثل الأداة التي لدينا؛ btoa() الساذج يلقي على الرموز التعبيرية.
- إخراج Base64 أكبر بنسبة 33% تقريبًا من الإدخال — كل 3 بايت تصبح 4 Base64 أحرف.
- يلزم وضع الأحرف المتروكة (= أو ==) في النهاية، حيث تؤدي إزالتها إلى تعطيل عملية فك التشفير.
- Base64 ليس تشفيرًا - يمكن لأي شخص فك تشفيره. لا تقم مطلقًا بتخزين كلمات المرور أو الأسرار باسم Base64.
نصائح
- استخدم Base64 للبيانات URLs لتضمين الصور الصغيرة مباشرة في HTML أو CSS بدون طلب HTTP منفصل.
- بالنسبة إلى URL-safe Base64 (المستخدم في JWT)، استبدل + بـ - و/ بـ _، ثم أزل الحشو.
- تحقق دائمًا من صحة الإخراج الذي تم فك تشفيره قبل استخدامه في التطبيق الخاص بك - قد يتم فك تشفير سلسلة Base64 التالفة إلى البيانات المهملة.
- استخدم أدوات التشفير وفك التشفير Base64 الخاصة بنا للمعالجة الفورية والخاصة - لا توجد بيانات تترك متصفحك.