ما هي Base64 Encoder / Decoder؟
Base64 هو نظام ترميز من ثنائي إلى نص مُعرَّف في RFC 4648 يحوّل أي بيانات ثنائية إلى سلسلة ASCII آمنة باستخدام أبجدية مكوّنة من 64 حرفًا: الحروف الكبيرة A–Z (0–25)، والحروف الصغيرة a–z (26–51)، والأرقام 0–9 (52–61)، والرمزين + (62) و / (63). يُستخدم علامة المساواة (=) كحشو عندما لا يكون طول المدخلات من مضاعفات ثلاثة بايتات. يُستخدم Base64 على نطاق واسع لتضمين الصور في HTML وCSS، ونقل المرفقات الثنائية عبر البريد الإلكتروني (MIME)، وترميز روابط البيانات الوسائط المضمّنة، وتمرير البيانات الثنائية عبر واجهات البرمجة والبروتوكولات النصية فقط. ولأن كل ثلاثة بايتات من المدخلات تتوافق تمامًا مع أربعة أحرف من المخرجات، فإن التمثيل المُرمَّز يكبر بنسبة 33% تقريبًا عن الأصل. يُنفّذ هذا الأداة ترميز وفك ترميز Base64 بشكل معياري في متصفحك بالكامل، مع دعم كامل لمدخلات UTF-8 بحيث تُرمَّز النصوص الدولية والرموز التعبيرية والأحرف الخاصة بشكل صحيح دون اتصال بالخادم.
متى تستخدم هذه الآلة الحاسبة
- عند تضمين بيانات ثنائية مثل الصور أو الصوت أو ملفات PDF في حمولات API بصيغة JSON أو صفحات HTML
- عند إرسال مرفقات ملفات عبر بروتوكولات البريد الإلكتروني (MIME) التي تدعم النص العادي فقط
- عند بناء أنظمة مصادقة تستخدم المصادقة الأساسية مع بيانات اعتماد مشفرة بـ Base64
- عند ترميز البيانات للنقل عبر بروتوكولات تدعم النص ASCII فقط (مثل XML وSOAP)
- عند الحاجة إلى تخزين بيانات ثنائية في قاعدة بيانات أو ملف إعدادات قائمة على النص
- عند تنقيح أو فحص حمولات مشفرة من طلبات API أو مرفقات البريد الإلكتروني
الخطوات:
- الصق أو اكتب نصك في منطقة الإدخال، أو ارفع ملفًا للترميز المباشر.
- اختر وضع الترميز أو فك الترميز باستخدام أزرار تبديل الوضع.
- فعّل وضع الدفعة إذا كنت تحتاج إلى معالجة قيم متعددة في المرة نفسها، ثم اختر الفاصل.
- انقر زر التحويل وستُحدّث منطقة المخرجات في الوقت الفعلي.
- انسخ النتيجة إلى الحافظة عبر زر النسخ أو حمّلها للاستخدام لاحقًا.
الصيغة
الترميز: البيانات الثنائية → مجموعات 6 بتات → أبجدية Base64 (A-Z, a-z, 0-9, +, /) ➡ فك الترميز: عكس العملية
حالات الاستخدام
- تضمين الصور أو الخطوط المضمّنة في ملفات HTML أو CSS أو SVG عبر روابط البيانات
- ترميز مرفقات الملفات الثنائية للنقل عبر بروتوكولات البريد الإلكتروني (MIME)
- إنشاء رؤوس تفويض HTTP الأساسية التي تمرر بيانات الاعتماد كـ Base64
- تخزين البيانات الثنائية مثل مفاتيح التشفير أو الشهادات في ملفات تكوين JSON أو XML
- نقل البيانات الثنائية عبر واجهات البرمجة النصية فقط أو نقاط نهاية REST أو قوائم الرسائل
- تصحيح بروتوكولات النقل أو رموز JWT أو حمولات Webhook التي تحتوي على أجزاء مُرمّزة بـ Base64
الفوائد الرئيسية
- ترميز وفك ترميز فوري مع مخرجات في الوقت الفعلي أثناء الكتابة
- دعم كامل لـ UTF-8 بحيث تُرمَّز النصوص الدولية والرموز التعبيرية بشكل صحيح
- وضع الدفعة يسمح لك بترميز أو فك ترميز سلاسل متعددة مفصولة بسطر أو فاصلة
- رفع الملفات يحوّل أي ملف إلى Base64 مباشرة في متصفحك بدون رفع إلى الخادم
- زر نسخ بنقرة واحدة للاستخدام السريع للنتيجة في الكود أو التكوين
- الخصوصية أولاً: تحدث جميع المعالجات محليًا — لا شيء يُرسل إلى أي خادم
نصائح احترافية
- استخدم Base64 الآمن لعناوين URL (باستبدال + بـ - و / بـ _) عند تضمين البيانات المُرمّزة في عناوين URL أو مسارات الملفات
- اضغط البيانات قبل ترميز Base64 إذا كان حجم الحمولة مهمًا — الترميز وحده يضيف حوالي 33% من الحمل الإضافي
- تحقق دائمًا من تطابق مجموعة أحرف الإدخال مع الترميز المتوقع قبل فك الترميز، خاصة مع النصوص غير ASCII
- بالنسبة لمرفقات البريد الإلكتروني، استخدم ترويسة MIME content-transfer-encoding مع Base64 لضمان التوافق عبر البريد الإلكتروني
- الوضع الدامي مفيد لترميز قيم متعددة في المرة نفسها — استخدم فواصل السطر الجديد أو الفاصلة حسب تنسيق بياناتك
الأخطاء الشائعة التي يجب تجنبها
- اعتقاد أن Base64 يوفر الأمن أو السرية — إنه ترميز قابل للعكس وليس تشفيرًا
- نسيان أن Base64 يزيد حجم البيانات بنسبة ~33%، مما قد يتجاوز حدود واجهة البرمجة أو التخزين
- الخلط بين Base64 المعياري و Base64 الآمن لعناوين URL، اللذين يستخدمان رموزًا خاصة مختلفة (+, / مقابل -, _)
- معاملة علامة المساواة (=) كبيانات حرفية بدلاً من حشو — ليست جزءًا من المحتوى المُرمّز
شرح المصطلحات الأساسية
- Base64: نظام ترميز من ثنائي إلى نص يمثل البيانات الثنائية باستخدام 64 حرفًا ASCII طباعة
- ترميز: تحويل النص الخام أو البيانات الثنائية إلى سلسلة Base64 للنقل الآمن عبر الأنظمة النصية
- فك الترميز: عكس ترميز Base64 لاسترداد البايتات أو النص الأصلية من سلسلة مُرمّزة
- UTF-8: ترميز Unicode عرض متغير يدعم كل حرف في معيار Unicode
- الحشو: أحرف علامة المساواة (=) المُضافة إلى نهاية سلسلة Base64 لجعل طولها من مضاعفات أربعة
مفاهيم ذات صلة
- محول URL: ترميز وفك ترميز سلاسل URL الآمنة
- مولد التجزئة: إنشاء تجزئات MD5 وSHA-1 وSHA-256
- منسق JSON: تنسيق والتحقق من بيانات JSON
- محول الأعداد: تحويل الأرقام بين الثنائي والثماني والعشري والسداسي عشري
- محول الألوان: التحويل بين صيغ الألوان HEX وRGB وHSL
مثال
ترميز "Hello World!" → "SGVsbG8gV29ybGQh". فك ترميز "U3Vuc2hpbmU=" → "Sunshine". كل 3 بايتات من المدخلات تصبح 4 أحرف Base64.
تفسير نتائجك
يعمل المحوّل بوضعين: ترميز (نص إلى Base64) وفك ترميز (Base64 إلى نص). عند الترميز، يكون الناتج دائماً سلسلة Base64 صالحة باستخدام الأحرف A–Z وa–z و0–9 و+ و/. عند فك الترميز، الصق سلسلة Base64 صالحة وستعيد الأداة النص الأصلي أو البيانات الثنائية.
يُظهر ناتج عدد البايتات مقدار البيانات التي تعمل بها — وهذا مفيد لفهم حجم الزيادة. يزيد ترميز Base64 حجم البيانات بنسبة حوالي 33%، لذا يصبح ملف بحجم 100 بايت بحجم 133 بايت عند الترميز. إذا كنت بحاجة لتقليل حجم البيانات، فكّر في ضغط البيانات قبل الترميز، أو استخدم مخطط ترميز أكثر كفاءة لحالتك.

