محول Base64 إلى Hex

Base64 والنظام الست عشري (hex) طريقتان لكتابة البايتات الخام كنص ASCII قابل للطباعة، لكنهما يُظهران تفاصيل مختلفة. يعرض hex كل بايت بوضوح في رقمين؛ أما Base64 فأكثف لكنه أصعب قراءة. التحويل من Base64 إلى hex هو ما تفعله عند تصحيح رمز مميز، أو فحص بصمة مفتاح، أو مقارنة تسلسلات البايتات بين أدوات تفضّل ترميزات مختلفة.

كيف يعمل التحويل

  1. 1

    الصق سلسلة Base64

    يعمل مع Base64 القياسي وURL-safe ومع الحشو (padding) أو بدونه.

  2. 2

    تُفك السلسلة إلى بايتات خام

    كل 4 محارف Base64 تصبح 3 بايتات.

  3. 3

    يُعرض كل بايت كرقمين ست عشريين

    اختر الخرج بالأحرف الكبيرة أو الصغيرة.

  4. 4

    اقرأ hex

    اختياريا مع مسافات أو بادئات `0x` أو بشكل متصل.

مثال محلول

Base64 SGVsbG8= يفك إلى 5 بايتات:

محارف Base64 بايتات Hex
SGVs 48 65 6C 48 65 6C
bG8= 6C 6F 6C 6F

إذن SGVsbG8= في hex هو 48 65 6C 6C 6F (ASCII لكلمة Hello).

متى يخبرك hex أكثر من Base64

  • بصمات الشهادات — تُعرض بصمات SHA-1 وSHA-256 عادة في hex مع نقطتين رأسيتين: AB:CD:.... تحويل التجزئة (hash) المشفّرة بـ Base64 إلى hex يتيح مطابقتها بايتا ببايت.
  • مادة المفاتيح — مفاتيح AES وأسرار HMAC ومفاتيح Ed25519 الخاصة تُسجّل عادة في hex. المفتاح نفسه في Base64 يبدو مختلفا تماما؛ التحويل يتيح التحقق من أنه هو نفسه.
  • توقيعات JWT — مقطع signature في JWT هو Base64 آمن للروابط. تحويله إلى hex يجعل مقارنته بقيمة متوقعة في سجل التصحيح أمرا تافها.
  • معرّفات جلسات TLS / بيانات المصافحة — يعرضها Wireshark في hex؛ وقد يسجلها تطبيقك في Base64.

خيارات صيغة الخرج

Base64:        SGVsbG8=
Hex (متصل):    48656C6C6F
Hex (بمسافات): 48 65 6C 6C 6F
Hex (0x):      0x48 0x65 0x6C 0x6C 0x6F
Hex (بنقطتين): 48:65:6C:6C:6F
Hex (C):       \x48\x65\x6C\x6C\x6F

مزالق شائعة

  • URL-safe Base64 — إذا احتوى الإدخال على - أو _ فهو المتغير الآمن للروابط (URL-safe). تقبل هذه الأداة الاثنين تلقائيا.
  • الحشو (padding) — تُقبل Base64 مع = في النهاية أو بدونها. المفككات غالبا تتسامح معها.
  • مسافات في الإدخال الملصق — تُزال فواصل الأسطر والمسافات قبل الفك.

الأسئلة الشائعة

نعم، وبوضوح. يستخدم hex محرفين لكل بايت؛ أما Base64 فيستخدم نحو 1.33. لذلك hex أطول من Base64 بنسبة 50%، لكن كل بايت ظاهر بوضوح في hex والترميز غير حساس لحالة الأحرف.

نعم، استخدم محول Hex إلى Base64. تسلسل البايتات محفوظ في أي اتجاه؛ التمثيل النصي فقط يتغير.

إما أن الإدخال لم يكن Base64 فعلا، أو كان يحتوي محارف من أبجدية مختلفة (Crockford Base32، Base58)، أو كان مقطوعا. تحقق من المصدر؛ جرّب فكها كنص خام أولا لترى هل تبدو ذات معنى.

نعم. كل من hex وBase64 تمثيل قابل للعودة للبايتات؛ التحويل بينهما يحفظ تسلسل البايتات بالضبط.

أدوات ذات صلة