أداة ترميز الست عشري وفك ترميزه (Base16)

حوّل النصوص أو الملفات أو البايتات الخام إلى النظام الست عشري وبالعكس. اختر حالة الأحرف والفاصل والبادئة 0x أو \x، وستتولى أداة فك الترميز تنظيف صيغ الست عشري الشائعة نيابةً عنك.

تعمل بالكامل داخل متصفحك، ولا يُرفع أي شيء.

طريقة الاستخدام

  1. اختر «ترميز» لتحويل النص إلى ست عشري، أو «فك الترميز» لإعادة الست عشري إلى نص.
  2. اكتب المدخلات أو الصقها، أو افتح ملفًا لترى بايتاته بالنظام الست عشري.
  3. اضبط الخيارات: «أحرف كبيرة»، و«الفاصل» («بلا» أو «مسافة» أو «نقطتان»)، و«البادئة» («بلا» أو 0x أو \x).
  4. انسخ النتيجة أو نزّلها كملف.

ما هو النظام الست عشري (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.is4261736536342e6973
你好e4bda0e5a5bd

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

كيف أحوّل الست عشري إلى نص؟

انتقل إلى «فك الترميز» والصق القيمة الست عشرية. تُحذف المسافات والنقطتان والبادئات 0x أو \x تلقائيًا، وتُعرض البايتات نصًا بترميز UTF-8 ما لم تختر ترميز نص آخر.

هل يُكتب الست عشري بأحرف كبيرة أم صغيرة؟

كلاهما يمثّل البايتات نفسها. يستخدم RFC 4648 الأحرف الكبيرة، بينما تطبع كثير من لغات البرمجة أحرفًا صغيرة. فعّل «أحرف كبيرة» إن كان النظام المستهدف يتوقع الحروف الكبيرة؛ وأداة فك الترميز تقبل الحالتين.

لماذا يكون الست عشري ضعف طول الأصل؟
يصبح كل بايت حرفين، أي بزيادة 100%. أما Base64 فلا يضيف إلا نحو 33%. وإن كان الحجم مهمًا، فحوّل البايتات باستخدام تحويل الست عشري إلى Base64.
هل هذا هو نفسه تحويل عدد إلى ست عشري؟
ليس تمامًا. ترمّز هذه الأداة سلسلة من البايتات، مثل بايتات نص ما. ولتحويل عدد صحيح واحد، مثل 255 إلى FF، استخدم محوّل أنظمة الأعداد.