SmartKitio

مواضيع المطوّر · آخر تحديث 2026-10-04

شرح ترميز Base64

يمثّل Base64 البيانات الثنائية باستخدام 64 حرفاً من ASCII حتى يستطيع المحتوى المرور عبر أنظمة تتوقع نصاً. هو ترميز للنقل والتضمين — لا طريقة لإخفاء الأسرار.

فكرة الربط

تُقرأ بايتات المدخل في مجموعات من ثلاثة (24 بتاً). تصبح هذه البتات أربعة فهارس من 6 بتات في الأبجدية A–Z وa–z و0–9 و+ و/. إذا لم يكن طول البايتات من مضاعفات الثلاثة، تُكمل محارف الحشو = الرباعية الأخيرة.

طول المخرج = 4 × ⌈byteLength ÷ 3⌉

ماذا يفعل SmartKitio

  • يحوّل مرمّز Base64 النص إلى بايتات UTF-8، ثم إلى Base64 القياسي مع + / وحشو =.
  • تزيل أداة فك Base64 المسافات البيضاء أولاً حتى تُفك الكتل الملتفة بأسلوب البريد، ثم تفسّر البايتات على أنها نص UTF-8.
  • الترميز والفك يعملان في متصفحك.
  • لا ينتج المرمّز القياسي Base64 الآمن للروابط (− و_ من غير حشو)، كما يُستخدم داخل كثير من رموز JWT — بدّل الأبجدية إذا احتجت هذا المتغير.

استخدامات نموذجية

  • روابط البيانات للصور الصغيرة (data:image/png;base64,…).
  • ترويسات مصادقة HTTP Basic (بيانات اعتماد مرمَّزة لا مشفَّرة).
  • تضمين حقول ثنائية داخل JSON بالاتفاق مع واجهة البرمجة.

جرّب هذه الأدوات

استخدم أداة للنتيجة؛ أبقِ الدليل مفتوحاً للطريقة.

تصفح العائلة: أدوات المطوّر

مقالات ذات صلة

قراءات أوسع ترتبط بهذا الدليل — عندما يستحق الموضوع أكثر من شرح عملي.

أدلة ذات صلة