طريقة الاستخدام
- اختر «ترميز» لتحويل النص إلى ست عشري، أو «فك الترميز» لإعادة الست عشري إلى نص.
- اكتب المدخلات أو الصقها، أو افتح ملفًا لترى بايتاته بالنظام الست عشري.
- اضبط الخيارات: «أحرف كبيرة»، و«الفاصل» («بلا» أو «مسافة» أو «نقطتان»)، و«البادئة» («بلا» أو 0x أو \x).
- انسخ النتيجة أو نزّلها كملف.
ما هو النظام الست عشري (Base16)؟
يستخدم النظام الست عشري ستة عشر رمزًا: الأرقام من 0 إلى 9 والحروف من A إلى F. ويحمل الرقم الست عشري الواحد أربع بتات، لذا يُكتب كل بايت في رقمين بالضبط، من 00 إلى FF. يبلغ حجم المخرجات ضعف حجم المدخلات، وهي زيادة أكبر مما في Base64 أو Base32، لكن حدود البايتات تبقى ظاهرة، ولهذا تعرض منقحات الأخطاء ومحررات الست عشري وأدوات الشبكات البيانات بهذه الطريقة.
يوحّد RFC 4648 هذا الترميز باسم Base16، بأبجدية من الأحرف الكبيرة ودون حشو. أما عمليًا فالأحرف الصغيرة شائعة بالقدر نفسه، وأدوات فك الترميز، ومنها هذه الأداة، تقبل الحالتين.
أين يُستخدم النظام الست عشري
- قيم التجزئة والمفاتيح. طول ملخص SHA-256 هو 32 بايتًا، ويُكتب في 64 رقمًا ست عشريًا. وتُعرض المفاتيح التشفيرية ومعرّفات UUID والمجاميع الاختبارية عادةً بالنظام الست عشري أيضًا.
- عناوين الأجهزة. عنوان MAC ستة بايتات بالنظام الست عشري، تفصل بينها عادةً نقطتان. والفاصل «نقطتان» ينتج هذه الصيغة.
- تسلسلات الهروب. تقبل السلاسل النصية في C وPython وJavaScript الصيغة
\xيليها رقمان ست عشريان للتعبير عن بايت واحد، وهذا بالضبط ما يكتبه خيار البادئة\x. - صيغ الويب. ألوان CSS مثل
#FF8800هي ثلاثة بايتات بالنظام الست عشري، وترميز النسبة المئوية في عناوين URL يكتب البايتات في صورة%يليها رقمان ست عشريان.
فك ترميز الست عشري إلى نص
أداة فك الترميز متسامحة مع التنسيق. فهي تقبل الأرقام بالأحرف الكبيرة والصغيرة، وتتجاهل المسافات وفواصل الأسطر والفاصلات والنقطتين والفاصلات المنقوطة والشرطات، وتحذف البادئات 0x و\x و% و&#x. لذا يمكنك لصق مخرجات xxd -p وعناوين MAC ومعرّفات UUID وقوائم 0x المفصولة بفاصلات وتسلسلات %XX وكيانات HTML الست عشرية كما هي. يحتاج كل بايت إلى رقمين، لذا يُبلَّغ عن العدد الفردي من الأرقام بوصفه خطأً. وتُعرض البايتات نصًا بترميز النص المحدد.
ولتحويل الست عشري إلى ترميز آخر دون المرور بالنص، استخدم تحويل الست عشري إلى Base64 أو تحويل Base64 إلى ست عشري.
النظام الست عشري برمجيًا
# Python
'Hi'.encode().hex() # '4869'
bytes.fromhex('4869').decode() # 'Hi'
// Node.js
Buffer.from('Hi').toString('hex') // '4869'
Buffer.from('4869', 'hex').toString('utf8') // 'Hi'
# Shell
printf 'Hi' | xxd -p # 4869
المواصفات
| الأبجدية | 0-9 A-F |
|---|---|
| حجم المخرجات | حرفان لكل بايت (200%) |
| الحشو | لا يوجد |
| المعيار | RFC 4648، القسم 8 |
| حساس لحالة الأحرف | لا |
أمثلة
| المدخلات (UTF-8) | المخرجات |
|---|---|
Hello, World! | 48656c6c6f2c20576f726c6421 |
Base64.is | 4261736536342e6973 |
你好 | e4bda0e5a5bd |
الأسئلة الشائعة
كيف أحوّل الست عشري إلى نص؟
انتقل إلى «فك الترميز» والصق القيمة الست عشرية. تُحذف المسافات والنقطتان والبادئات 0x أو \x تلقائيًا، وتُعرض البايتات نصًا بترميز UTF-8 ما لم تختر ترميز نص آخر.
هل يُكتب الست عشري بأحرف كبيرة أم صغيرة؟
كلاهما يمثّل البايتات نفسها. يستخدم RFC 4648 الأحرف الكبيرة، بينما تطبع كثير من لغات البرمجة أحرفًا صغيرة. فعّل «أحرف كبيرة» إن كان النظام المستهدف يتوقع الحروف الكبيرة؛ وأداة فك الترميز تقبل الحالتين.