Menu
العربية

مُرمِّز / فاك ترميز Base64

رمّز أو فكّ ترميز سلاسل وملفات Base64 فورًا.

Last updated

الوضع
نصالصق نصاً للبدء
Base64
يظهر الإخراج المشفر أو المفكوك هنا — كل شيء يعمل محلياً.

ما هو Base64؟

Base64 هو نظام ترميز يمثّل البيانات الثنائية باستخدام 64 رمزًا قابلًا للطباعة. يلجأ إليه المطورون كلما احتاج نظام يتعامل مع النصوص فقط أن ينقل بايتات: صور صغيرة مضمّنة داخل HTML، توكنات، مرفقات بريد، data URLs، أسرار قابلة للنسخ في السجلات، وحقول JSON تخزّن بيانات ثنائية.

Base64 *ترميز* وليس *تشفير*. فك ترميز أي سلسلة Base64 يكشف محتواها الأصلي على الفور تقريبًا، لذا لا يصحّ الاعتماد عليه كحاجز أمني. أي شيء داخل Base64 يُعدّ مكشوفًا فعليًا ما لم يكن قد شُفّر *قبل* ترميزه.

تحت الغطاء، يأخذ Base64 كل 3 بايتات (24 بِت) ويعيد كتابتها كأربعة رموز من أبجدية ثابتة من 64 رمزًا (AZ، az، 09، +، /). وحين لا يكون طول المدخل من مضاعفات الـ3، يُضيف المُرمِّز رمز = أو رمزين في النهاية كحشو (padding). ولهذا تنتهي سلاسل Base64 كثيرًا بعلامة =.

ما ستتعلمه أثناء استخدام Base64

  • الترميز يغيّر طريقة تمثيل البيانات فقط، ولا يخفيها ولا يحميها — أي شخص يستطيع فك ترميزها.
  • حجم خرج Base64 يساوي تقريبًا 4/3 حجم البايتات الأصلية، فهو مريح في النقل لكنه ليس موفّرًا للمساحة.
  • رموز الحشو مثل = تُكمل المجموعة الأخيرة المؤلفة من 4 رموز، ووجودها أمر طبيعي في كثير من سلاسل Base64.

كيفية ترميز وفك ترميز Base64 خطوة بخطوة

  1. اختر الاتجاه

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

  2. الصق المدخل أو أفلِت ملفًا

    الصق سلسلة نصية في صندوق النص، أو اسحب ملفًا (صورة، PDF، أي شيء) إلى منطقة الإفلات. تُحوَّل الملفات إلى رابط data: جاهز للتضمين داخل HTML أو CSS.

  3. اقرأ النتيجة

    خرج الترميز هو سلسلة Base64. أمّا خرج فك الترميز فهو النص الأصلي — أو إذا كان المدخل ملفًا، فالبايتات المُستردّة تظهر على شكل رابط للتنزيل.

  4. انسخ النتيجة

    اضغط زر النسخ لوضع الناتج في الحافظة. كل شيء يجري داخل متصفحك، فالمدخل لا يغادر جهازك.

مرجع سريع لـ Base64

العناصر التي ستصادفها باستمرار عند العمل مع Base64 — كما هي معرَّفة في RFC 4648.

العنصرالمعنىمثال
الأبجديةالرموز الـ64 المستخدمة في Base64 القياسيةA–Z, a–z, 0–9, +, /
الأبجدية الآمنة للروابطتستخدمها JWT والروابطA–Z, a–z, 0–9, -, _
الحشو (Padding)يُكمل المجموعة الأخيرة عندما لا يكون الطول من مضاعفات 3= أو ==
حجم المجموعةالبايتات في كل دفعة مُرمَّزة ← 4 رموز خرج3 بايت ← 4 رموز
نمو الطولالخرج أكبر من الدخل بحوالي 33%100 بايت ← 136 رمزًا
Data URLتضمين ملف داخل HTML/CSS مباشرةdata:image/png;base64,...

أمثلة Base64 للتجربة

فك ترميز كلمة بسيطة

المُرمَّز

SGVsbG8gV29ybGQ=

بعد فك الترميز

Hello World

علامة = في النهاية هي حشو، لأن Hello World يساوي 11 بايتًا وهو ليس من مضاعفات 3. عملية فك الترميز تتعامل معها وتزيلها دائمًا بشكل صحيح.

ترميز حمولة JSON صغيرة

الأصل
{"role":"student","active":true}
Base64

eyJyb2xlIjoic3R1ZGVudCIsImFjdGl2ZSI6dHJ1ZX0=

توكنات JWT تُرمِّز كل قسم منها بهذه الطريقة تمامًا — ولهذا تبدأ حمولات JWT عادةً بـ eyJ، وهي صيغة Base64 لـ {".

تمييز Data URL

Data URL

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgAAIAAAUAAen8GVAAAAAASUVORK5CYII=

البادئة تُعلن عن نوع الوسائط (image/png) وطريقة الترميز (base64). وكل ما بعد الفاصلة هو محتوى الملف. مفيد جدًا للصور الصغيرة التي تُحمَّل مع الصفحة دون طلب شبكي إضافي.

مقارنة بين الأبجدية القياسية والآمنة للروابط

القياسية

Pj4/Pyc+Pg==

الآمنة للروابط

Pj4_Pyc-Pg

النسخة الآمنة للروابط من Base64 تستبدل + بـ - و / بـ _، حتى تصبح القيمة قابلة للوضع داخل رابط بدون أي escape إضافي. وهذه هي الصيغة التي تستعملها JWT.

أخطاء شائعة عند استخدام Base64

  • وصف Base64 بأنه «مُشفَّر». أي شخص يستطيع فك ترميزه دون كلمة مرور أو مفتاح.
  • نسيان أن نص Unicode يجب تحويله إلى بايتات UTF-8 *قبل* ترميزه بـ Base64 — وإلا فإن الأحرف غير الـ ASCII لن ترجع كما هي بعد الترميز وفك الترميز.
  • حذف رموز الحشو = يدويًا ثم تمرير الناتج إلى مفكِّك صارم يتطلّبها. (المفكِّكات الآمنة للروابط تتسامح غالبًا مع غياب الحشو، أمّا المفكِّكات القياسية فقد لا تفعل.)

أسئلة شائعة حول Base64

ما هو ترميز Base64؟
Base64 هو ترميز يمثّل البيانات الثنائية كنص قابل للطباعة باستخدام أبجدية من 64 رمزًا. يُستخدم في كل مكان تحتاج فيه البايتات أن تنتقل عبر نظام يتعامل مع النصوص فقط — APIs، JSON، JWT، البريد الإلكتروني، و data URLs.
كيف يعمل Base64؟
يأخذ Base64 كل 3 بايتات من المدخل (24 بِت) ويقسّمها إلى أربع مجموعات بطول 6 بِت لكل منها. ثم تُحوَّل كل مجموعة 6-بِت إلى أحد رموز الأبجدية الـ64. وإذا لم يكن طول المدخل من مضاعفات الـ3، يُضاف رمز = أو رمزان كحشو.
كيف أفكّ ترميز سلسلة Base64؟
الصق السلسلة في أي مفكِّك Base64، وستحصل على النص أو الملف الأصلي. وفي الكود، تأتي معظم اللغات بدوال جاهزة: atob() في المتصفحات، و Buffer.from(str, 'base64') في Node.js، و base64.b64decode() في Python.
هل Base64 آمن؟
لا. Base64 ترميز وليس تشفيرًا. صُمِّم للتمثيل والنقل، لا لإخفاء المعلومات. إذا احتجت إلى السرية، شفِّر البيانات أولًا ثم رمِّز النص المُشفَّر بـ Base64.
لماذا تنتهي سلاسل Base64 أحيانًا بعلامة =؟
علامة = هي حشو. يُخرج Base64 أربعة رموز مقابل كل ثلاث بايتات من المدخل. وحين لا يكون طول المدخل من مضاعفات الـ3، تُضاف علامة = واحدة أو اثنتان حتى يبقى طول الناتج من مضاعفات الـ4.
هل يمكن لـ Base64 ترميز الصور؟
نعم. يمكن ترميز بايتات الصورة بـ Base64 ووضعها داخل رابط من نوع data:image/png;base64,...، فتُضمَّن الصورة مباشرة في HTML أو CSS أو JSON دون الحاجة إلى طلب شبكي مستقل.

أدوات مطورين أخرى

تعلّم البرمجة مع Coddy

ابدأ الآن