ترميز/فك ترميز Base64

قم بترميز النص إلى Base64 أو فك ترميز سلاسل Base64 إلى نص عادي. سريع ومجاني ويعمل بالكامل في متصفحك.

طريقة الاستخدام

  1. أدخل أو الصق النص في منطقة الإدخال
  2. انقر على «ترميز» للتحويل إلى Base64، أو «فك الترميز» للتحويل منه
  3. انسخ النتيجة بزر النسخ

الأسئلة الشائعة

  • ما هو ترميز Base64؟

    Base64 هو مخطط ترميز من ثنائي إلى نص يمثل البيانات الثنائية بتنسيق سلسلة ASCII. يُستخدم شائعًا لتضمين الصور في HTML/CSS أو نقل البيانات عبر بروتوكولات قائمة على النص.

  • هل Base64 تشفير؟

    لا، Base64 هو ترميز وليس تشفيرًا. لا يوفر أي أمان. يمكن لأي شخص فك ترميز سلسلة Base64 إلى شكلها الأصلي.

  • هل تدعم هذه الأداة UTF-8؟

    نعم، تدعم هذه الأداة بالكامل النص المشفر بـ UTF-8، بما في ذلك الأحرف من جميع اللغات.

  • ما الحد الأقصى لحجم الإدخال؟

    بما أن الأداة تعمل في متصفحك، يعتمد الحد على ذاكرة جهازك. عادةً تتعامل مع عدة ميغابايت دون مشاكل.

كيف يعمل ترميز Base64؟

Base64 هو نظام ترميز يحوّل البيانات الثنائية إلى نص يقتصر على 64 حرفًا آمنًا في ASCII. هذه الأحرف الـ64 هي: الأحرف الكبيرة A-Z (26 حرفًا)، الأحرف الصغيرة a-z (26 حرفًا)، الأرقام 0-9 (10 أرقام)، ورمزَا + و/. يُضاف رمز = للحشو (Padding) عند الحاجة.

آلية التحويل خطوة بخطوة

  1. تُأخذ البيانات الثنائية على شكل مجموعات من 3 بايتات (24 بتًا).
  2. تُقسَّم هذه الـ24 بتًا إلى 4 مجموعات من 6 بتات لكل منها.
  3. كل مجموعة من 6 بتات تُمثّل رقمًا بين 0 و63 يُترجم إلى أحد أحرف الـ64.
  4. إذا لم تكن البيانات مضاعفًا لـ3 بايتات، يُضاف رمز = أو == للحشو.

النتيجة: كل 3 بايتات تصبح 4 أحرف، أي أن حجم البيانات يزيد بمقدار الثلث تقريبًا بعد الترميز.

حالات الاستخدام الشائعة

تضمين الصور في HTML وCSS

بدلًا من الإشارة إلى ملف صورة خارجي، يمكن تضمين الصورة مباشرة في الكود:

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

هذا مفيد لتقليل عدد طلبات HTTP في الصفحات الصغيرة أو لتضمين أيقونات صغيرة.

رسائل البريد الإلكتروني (MIME)

بروتوكول MIME يستخدم Base64 لترميز المرفقات الثنائية مثل الصور والمستندات ليتمكن من نقلها عبر بروتوكول SMTP الذي يدعم النص فقط في الأصل.

الرموز المميزة والمصادقة

رموز JWT (JSON Web Tokens) تستخدم نوعًا مشتقًا هو Base64URL (يستبدل + بـ- و/ بـ_ لأمان الـ URL). بيانات المصادقة الأساسية في HTTP يتم ترميزها بـ Base64 أيضًا.

تخزين البيانات الثنائية في قواعد البيانات

بعض قواعد البيانات تُفضّل تخزين البيانات الثنائية مثل الصور بصيغة Base64 في أعمدة نصية، خاصة عند نقل البيانات عبر واجهات JSON.

الفرق الجوهري بين الترميز والتشفير

هذا التمييز بالغ الأهمية ولا يُدرَك أحيانًا بشكل صحيح:

الجانب الترميز (Base64) التشفير (Encryption)
الغرض تمثيل البيانات بتنسيق آمن للنقل حماية البيانات من الاطلاع غير المصرح
المفتاح لا يحتاج مفتاحًا يعتمد على مفتاح سري
العكسية أي شخص يستطيع فك الترميز يحتاج المفتاح الصحيح للفك
الأمان لا يوفر أي أمان يوفر سرية البيانات

خلاصة: Base64 هو مجرد طريقة لتمثيل البيانات، مثل تحويل الأرقام من العشري إلى الست عشري. فكّه لا يحتاج لأي مفتاح أو معرفة خاصة.

Base64 وBase64URL

نسخة Base64 القياسية تستخدم + و/، لكن هذين الرمزين لهما معانٍ خاصة في عناوين URL. لذلك ظهرت Base64URL التي تستبدلهما بـ- و_ لتُصبح آمنة للاستخدام في URL ومعاملات HTTP دون الحاجة إلى ترميز إضافي. عند العمل مع JWT أو بيانات URL، تأكد من استخدام المتغير المناسب.