كيفية تشفير وفك تشفير Base64: دليل كامل
إجابة سريعة
Base64 يحول كل 3 بايت من البيانات إلى 4 أحرف ASCII. استخدم btoa() للتشفير وatob() لفك التشفير في JavaScript، أو أداة Base64 المجانية عبر الإنترنت — كل المعالجة في متصفحك، بدون رفع بيانات.
مقدمة
Base64 هو نظام ترميز يحول البيانات الثنائية إلى نص ASCII آمن، مما يجعلها قابلة للنقل عبر وسائط نصية مثل البريد الإلكتروني وJSON وURL. يستخدم 64 حرفاً (A-Z وa-z و0-9 و+ و/) لتمثيل كل 6 بت، مع حشو = للطول غير المتعدد لـ 4. إنه ليس تشفيراً — أي شخص يمكنه فك ترميزه.
خطوة بخطوة
-
اختر المدخلات الخاصة بك
أدخل النص أو البيانات التي تريد تشفيرها في حقل الإدخال الخاص بأداة التشفير Base64. يعمل أي محتوى نصي — سلاسل، JSON، URLs، وما إلى ذلك.
-
التشفير إلى Base64
تقوم الأداة تلقائيًا بتشفير مدخلاتك باستخدام وظيفة btoa() المضمنة في المتصفح. تظهر النتيجة في حقل الإخراج على الفور.
-
انسخ أو استخدم النتيجة
انقر فوق الزر "نسخ" لنسخ السلسلة المشفرة بـ Base64 إلى الحافظة الخاصة بك. يمكنك الآن استخدامه في تطبيقك، أو API، أو نقل البيانات.
-
فك التشفير مرة أخرى إلى الأصل
لفك التشفير، قم بلصق السلسلة Base64 في أداة فك التشفير Base64. يظهر النص الأصلي على الفور. استخدم زر النسخ لنسخ النتيجة التي تم فك ترميزها.
أمثلة
ترميز نص عادي
مدخل: Hello, World!
الإخراج: SGVsbG8sIFdvcmxkIQ==
تشفير بيانات JSON
مدخل: {"name":"FreeOnlineTools","free":true}
الإخراج: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=
فك التشفير Base64
مدخل: SGVsbG8gV29ybGQ=
الإخراج: Hello World
المشاكل الشائعة
- قد تؤدي الأحرف غير ASCII إلى نتائج غير متوقعة —استخدم encodeURIComponent() قبل التشفير إذا كان النص الخاص بك يحتوي على أحرف Unicode.
- يؤدي ترميز Base64 إلى زيادة حجم البيانات بنسبة 33% تقريبًا — يصبح الإدخال ذو 3 بايت 4 Base64 أحرف.
- تعد المساحة المتروكة (= أو ==) في النهاية جزءًا من الترميز ولا يجب إزالتها.
- Base64 ليس تشفيرًا - يمكن لأي شخص فك تشفيره. لا تستخدمه أبدًا لتخزين البيانات الحساسة مثل كلمات المرور.
نصائح
- استخدم Base64 للبيانات URLs ومرفقات البريد الإلكتروني وتضمين الصور في HTML/CSS.
- بالنسبة لنص Unicode، استخدم TextEncoder + btoa(unescape(encodeURIComponent(text))) في JavaScript.
- تحقق دائمًا من صحة الإخراج الذي تم فك تشفيره قبل استخدامه في التطبيق الخاص بك.
- استخدم أدوات التشفير وفك التشفير Base64 الخاصة بنا للتشفير/فك التشفير الفوري والخاص في متصفحك.