ترميز وفك ترميز Base64
إن Base64 هي طريقة لكتابة أي بيانات — نصوص، صور، ملفات PDF، مفاتيح — باستخدام 64 حرفاً آمناً فقط: A–Z، a–z، 0–9، + و /. تقوم هذه الأداة بترميز النصوص والملفات إلى Base64 وفك ترميز Base64 للعودة إلى نص مقروء أو إلى الملف الأصلي. تتم عملية التحويل فوراً في متصفحك، ولا يتم رفع أي شيء تقوم بلصقه أو تحديده.
ما يمكن للأداة فعله
- ترميز النص إلى Base64 مع دعم كامل لترميز UTF-8، مما يضمن توافق جميع اللغات والرموز التعبيرية.
- فك ترميز Base64 إلى نص، مع التغاضي عن فواصل الأسطر والمسافات وعلامات الحشو (padding) المفقودة — وهو أمر شائع عند النسخ من رسائل البريد الإلكتروني أو السجلات.
- وضع Base64URL للحصول على مخرجات آمنة للروابط (URL-safe)، والمستخدمة في JWTs و OAuth والعديد من واجهات برمجة تطبيقات الويب (APIs).
- تحويل الملف إلى Base64، مع خيار لإنتاج رابط
data:كامل وجاهز للاستخدام في<img src>أوurl()في CSS. - تحويل Base64 إلى ملف: تنزيل البيانات التي تم فك ترميزها عندما يكون المحتوى ثنائياً (binary)، كصورة أو ملف PDF.
أين يُستخدم Base64
مرفقات البريد الإلكتروني. يرمّز معيار MIME المرفقات بصيغة Base64 لضمان نقل الملفات الثنائية بأمان عبر الأنظمة المصممة للتعامل مع النصوص.
عناوين URL للبيانات (Data URLs). يمكن تضمين الأيقونات والصور الصغيرة مباشرة في HTML أو CSS على هيئة data:image/png;base64,…، مما يوفر طلب شبكة إضافي.
واجهات برمجة التطبيقات (APIs) والإعدادات. غالبًا ما تُرسل القيم الثنائية مثل الشهادات، أو مفاتيح التشفير، أو الملفات المرفوعة داخل JSON كنصوص Base64. كما تُخزن أسرار Kubernetes والعديد من متغيرات البيئة القيم بصيغة Base64.
المصادقة. ترسل المصادقة الأساسية لبروتوكول HTTP بيانات username:password مرمزة بصيغة Base64، وتتكون رموز JSON Web Tokens من ثلاثة أجزاء مرمزة بصيغة Base64URL. لفحص محتويات الرمز، استخدم أداة فك ترميز JWT.
كيف يعمل Base64
يأخذ المرمّز المدخلات بمقدار ثلاثة بايت (24 بت) في كل مرة ويقسمها إلى أربع مجموعات بحجم 6 بت. تقابل كل قيمة بحجم 6 بت (0–63) حرفًا واحدًا من أبجدية Base64. عندما لا يكون طول الإدخال من مضاعفات الرقم ثلاثة، تُحشى المخرجات بعلامة أو علامتي = ليصبح طولها من مضاعفات الرقم أربعة.
نظرًا لأن كل 3 بايت تتحول إلى 4 أحرف، فإن حجم بيانات Base64 يصبح أكبر بحوالي الثلث مقارنة بالأصل. هذه الزيادة في الحجم هي ضريبة القدرة على نقل البيانات الثنائية بأمان عبر الأنظمة المصممة للنصوص فقط.
لا يُعد ترميز Base64 مماثلاً لترميز URL. إذا كنت بحاجة إلى إدراج نص عشوائي في سلسلة استعلام (query string)، فاستخدم ترميز وفك ترميز URL بدلاً من ذلك. وللتحقق مما إذا كان ملفان متطابقين، قارن قيم التحقق (checksums) الخاصة بهما باستخدام مولد الهاش.