طريقة الاستخدام
- الصق سلسلة Base64 في حقل المدخلات. يكون الخيار «من» مضبوطًا مسبقًا على Base64، والخيار «إلى» على الست عشري.
- اقرأ المخرجات بالنظام الست عشري، إذ يقابل كل بايت رقمين ست عشريين.
- إن احتجت إلى صيغة أخرى، فاختر في «إلى» ترميزًا آخر مثل Base58 أو Base32، أو انقر زر «تبديل المدخلات والمخرجات» لتحويل الست عشري إلى Base64 من جديد.
- انسخ النتيجة.
طريقتان لكتابة البايتات نفسها
يكتب كلٌّ من النظام الست عشري وBase64 البيانات الثنائية في صورة نص. يستهلك النظام الست عشري حرفين لكل بايت، ما يجعل قراءة قيم البايتات المنفردة ومقارنتها أمرًا سهلًا. أما Base64 فيضغط كل 3 بايتات في 4 أحرف، فيكون أقصر بنحو الثلث. والتحويل بينهما يغيّر طريقة الكتابة فقط، ولا يمس البيانات نفسها:
| القيمة | البايتات | الطول بالست عشري | الطول بـ Base64 |
|---|---|---|---|
| تجزئة MD5 | 16 | 32 | 24 |
| تجزئة SHA-1 | 20 | 40 | 28 |
| تجزئة SHA-256، مفتاح Ed25519 العام | 32 | 64 | 44 |
| تجزئة SHA-384 | 48 | 96 | 64 |
| تجزئة SHA-512، توقيع Ed25519 | 64 | 128 | 88 |
والنظام الست عشري هو أيضًا ما تعرضه محررات الست عشري ومحللات حزم الشبكة ومنقحات الأخطاء، لذا يتيح لك تحويل Base64 إلى ست عشري مطابقة البيانات مع ما تعرضه هذه الأدوات.
متى تحتاج إلى تحويل Base64 إلى ست عشري
- مقارنة قيم التجزئة. تطبع أدوات مثل
sha256sumالنتيجة بالنظام الست عشري، في حين تستخدم سمات سلامة الموارد الفرعية (SRI) وتجزئات سياسة أمان المحتوى (CSP) وترويسات المجموع الاختباري مثلContent-MD5صيغة Base64. حوّل أحد الطرفين لتتمكن من المقارنة بينهما. - بصمات SSH. يطبع الأمر
ssh-keygen -lبصماتSHA256:بترميز Base64 بلا حشو، بينما تخزّن سجلات SSHFP في نظام DNS ملخص SHA-256 نفسه بالنظام الست عشري. الصق الجزء الذي يليSHA256:لتحصل على الصيغة الست عشرية. - المفاتيح ومتجهات التهيئة (IV) والتواقيع. عند تنقيح الشيفرات التشفيرية، تسهّل رؤية البايتات بالنظام الست عشري التحقق من الطول ومقارنة القيم واكتشاف بايت ناقص أو زائد.
المدخلات التي يقبلها المحوّل
تُتجاهل المسافات وفواصل الأسطر في مدخلات Base64، وتُقبل الأحرف الآمنة لعناوين URL - و_، والحشو بالرمز = اختياري، لذا يمكنك لصق القيم المنسوخة من JSON أو JWT أو مخرجات الطرفية كما هي. يعمل التحويل على البايتات الناتجة عن فك الترميز: فالنتيجة هي التمثيل الست عشري للبيانات، لا لأحرف Base64 نفسها. ولعرض الرموز الست عشرية لنص ما، استخدم أداة Base16 بدلًا من ذلك.
# سطر الأوامر
printf '%s' "$B64" | base64 --decode | xxd -p
# Python
base64.b64decode(s).hex()
// Node.js
Buffer.from(s, 'base64').toString('hex')
الأسئلة الشائعة
هل تحوّل الأداة نص Base64 نفسه أم البايتات التي يمثلها؟
لماذا تكون المخرجات الست عشرية أطول من مدخلات Base64؟
يحتاج النظام الست عشري إلى حرفين لكل بايت، بينما يحتاج Base64 إلى نحو 1.33 حرف فقط. فملخص SHA-256 بطول 32 بايتًا يشغل 44 حرفًا بترميز Base64 و64 حرفًا بالنظام الست عشري.
كيف أحصل على أحرف ست عشرية كبيرة أو فواصل بالنقطتين؟
هل يمكنني تحويل قيم Base64URL من JWT أو JSON Web Key؟
نعم. تُعالَج الأحرف الآمنة لعناوين URL والحشو المفقود تلقائيًا، لذا يمكنك لصق معاملات المفاتيح والتواقيع دون أي تعديل.