محوّل Base64 إلى Hex
التحويل بين Base64 والنظام الست عشري
Base64
Hex
ما هو تحويل Base64 إلى Hex؟
يحوّل تحويل Base64 إلى hex البيانات بين مخططَين شائعَين لترميز البيانات الثنائية نصيًا. يمثّل Base64 البيانات الثنائية باستخدام 64 حرفًا من ASCII (A-Z وa-z و0-9 و+ و/)، مرمِّزًا كل 3 بايتات كـ 4 أحرف. أما النظام الست عشري (hex) فيمثّل كل بايت بحرفين تحديدًا من أبجدية مكوّنة من 16 رمزًا (0-9 وa-f). التحويل بين هذين التنسيقين عملية من خطوتين: فك ترميز سلسلة Base64 إلى بايتاتها الخام، ثم إعادة ترميز تلك البايتات بالتنسيق المطلوب.
يُعدّ النظام الست عشري التمثيل المعياري للبيانات الثنائية في البرمجة منخفضة المستوى والتشفير وبروتوكولات الشبكة. يُعيَّن كل حرف hex مباشرةً إلى نصف بايت (nibble) من 4 بتات، مما يُسهّل قراءة قيم البايتات الفردية. فتجزئة SHA-256 مثلًا تُعرض دائمًا تقريبًا كسلسلة hex مكوّنة من 64 حرفًا. أما Base64 فمُحسَّن للإيجاز — التجزئة ذاتها لا تحتاج سوى 44 حرفًا في Base64 — وهو الترميز المعياري لمرفقات البريد الإلكتروني (MIME) وعناوين data URIs وحمولات API.
كلا الترميزين محدَّدان في RFC 4648. التحويل بينهما بلا خسائر: لا تُضاف بيانات ولا تُحذف، بل يتغيّر التمثيل النصي فحسب. هذا يجعل تحويل Base64 إلى hex عملية اعتيادية عند تصحيح حمولات مشفَّرة أو فحص بصمات الشهادات أو التحقق من مخرجات التجزئة عبر أنظمة تستخدم تنسيقات عرض مختلفة.
لماذا تستخدم محوّل Base64 إلى Hex هذا؟
تُجري هذه الأداة التحويل بين Base64 والنظام الست عشري مباشرةً في متصفحك. لا تغادر بياناتك جهازك، ويتم التحويل فوريًا أثناء الكتابة.
حالات استخدام محوّل Base64 إلى Hex
Base64 مقابل ترميز النظام الست عشري
يحوّل كل من Base64 والنظام الست عشري البيانات الثنائية إلى نص قابل للطباعة، لكنهما يقدّمان مقايضات مختلفة بين الإيجاز وسهولة القراءة. يلخّص الجدول أدناه الفروق الرئيسية.
| الخاصية | Base64 | Hexadecimal |
|---|---|---|
| الأبجدية | A-Z a-z 0-9 + / = | 0-9 a-f |
| بتات لكل حرف | 6 | 4 |
| زيادة الحجم | أكبر بـ ~33% من الخام | أكبر بـ 100% من الخام |
| سهولة القراءة | مضغوط لكن غير واضح | كل بايت مرئي كحرفين |
| الاستخدام الأساسي | البريد الإلكتروني وdata URIs وAPIs | تجزئات التشفير وعناوين MAC والألوان |
| المواصفة | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
أمثلة على التحويل
يعرض الجدول أدناه تسلسلات بايتات متطابقة بتمثيلَي Base64 والنظام الست عشري. لاحظ أن مخرج hex يساوي دائمًا ضعف عدد البايتات تمامًا، بينما طول Base64 يساوي ceil(byteCount / 3) * 4.
| المدخل (نص / بايتات) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |