مواضيع المطوّر · آخر تحديث 2026-10-04
شرح ترميز Base64
يمثّل Base64 البيانات الثنائية باستخدام 64 حرفاً من ASCII حتى يستطيع المحتوى المرور عبر أنظمة تتوقع نصاً. هو ترميز للنقل والتضمين — لا طريقة لإخفاء الأسرار.
فكرة الربط
تُقرأ بايتات المدخل في مجموعات من ثلاثة (24 بتاً). تصبح هذه البتات أربعة فهارس من 6 بتات في الأبجدية A–Z وa–z و0–9 و+ و/. إذا لم يكن طول البايتات من مضاعفات الثلاثة، تُكمل محارف الحشو = الرباعية الأخيرة.
ماذا يفعل SmartKitio
- يحوّل مرمّز Base64 النص إلى بايتات UTF-8، ثم إلى Base64 القياسي مع + / وحشو =.
- تزيل أداة فك Base64 المسافات البيضاء أولاً حتى تُفك الكتل الملتفة بأسلوب البريد، ثم تفسّر البايتات على أنها نص UTF-8.
- الترميز والفك يعملان في متصفحك.
- لا ينتج المرمّز القياسي Base64 الآمن للروابط (− و_ من غير حشو)، كما يُستخدم داخل كثير من رموز JWT — بدّل الأبجدية إذا احتجت هذا المتغير.
استخدامات نموذجية
- روابط البيانات للصور الصغيرة (data:image/png;base64,…).
- ترويسات مصادقة HTTP Basic (بيانات اعتماد مرمَّزة لا مشفَّرة).
- تضمين حقول ثنائية داخل JSON بالاتفاق مع واجهة البرمجة.
جرّب هذه الأدوات
استخدم أداة للنتيجة؛ أبقِ الدليل مفتوحاً للطريقة.
تصفح العائلة: أدوات المطوّر
مقالات ذات صلة
قراءات أوسع ترتبط بهذا الدليل — عندما يستحق الموضوع أكثر من شرح عملي.
- المعالجة في جانب العميل مقابل جانب الخادم
مكان تنفيذ الحساب يحدّد الخصوصية والكمون والتكلفة والثقة. خريطة عملية لعمل المتصفح مقابل عمل الخادم — وماذا تفعل التطبيقات الهجينة فعلياً.
- الترميز مقابل التشفير: ما الفرق؟
الترميز والتشفير والتجزئة والضغط يحلّ كلٌّ منها مشكلة مختلفة. الخلط بينها — خاصة Base64 والسرية — يسبب إخفاقات أمنية حقيقية.
- يونيكود ولماذا ينكسر النص
نقاط الترميز وUTF-8 وتجمّعات الرسوم والإيموجي والنص المشوّه (mojibake) — ولماذا طول سلسلة JavaScript ليس ما يعدّه المستخدمون.
- لماذا تستخدم البرمجيات تنسيقات بيانات مختلفة
JSON وCSV والثنائي والصور تحل قيوداً مختلفة — التبادل ليس مجانياً أبداً.
أدلة ذات صلة
- ترميز Base64 مقابل التشفير
لماذا يمكن عكس Base64 بلا مفتاح، وماذا تستخدم حين تحتاج السرية.
- شرح ترميز الروابط
الترميز المئوي لقيم الاستعلام، وما يغيّره encodeURIComponent، والمزالق الشائعة.
- تنسيق JSON والتحقق منه: دليل كامل
ما يسمح به JSON الصارم، وكيف يعمل التنسيق الجميل، وكيف يتصرف منسّق SmartKitio.
- JSON مقابل JSON5: ما الفرق؟
لماذا يبدو JSON5 أسهل عند الكتابة، ولماذا ما زالت واجهات الإنتاج توحّد على JSON الصارم.

