تشفير Hex

الصق النص أدناه وانقر على تشفير لتحويله إلى سلسلة سداسية عشرية. تتم جميع المعالجات محلياً في متصفحك.

تم النسخ!

ما هو ترميز Hex؟

يحوّل الترميز السداسي عشري كل بايت من البيانات إلى سلسلة Hex مكونة من حرفين (00ff). هذا مفيد لفحص البيانات الثنائية وتصحيح أخطاء بروتوكولات الشبكة وتمثيل مصفوفات البايت في الكود.

أحرف UTF-8 التي تستخدم أكثر من بايت واحد ستُنتج أزواج Hex متعددة.

الفاصل وحالة الأحرف متروكان لاختيارك: لا شيء بين البايتات للحصول على سلسلة مضغوطة، أو مسافات لسهولة القراءة، أو نقطتان رأسيتان بالأسلوب الذي تُكتب به عادةً البصمات وعناوين MAC. ويجري كل شيء داخل متصفحك.

هل تعالج شيئاً يرفض فك الترميز؟

الحمولة التي ترفض فك الترميز عادةً ما تكون عرضاً لا سبباً: ترميز مزدوج في مكان ما ضمن المسار، أو مجموعة محارف مفترضة بدل أن تكون معلَنة، أو رمز موقَّع على بايتات ليست تماماً ما توقعه أحد. نحن نقوم بهذا النوع من العمل، على التكاملات وواجهات البرمجة والأنظمة التي تنقل البيانات بينها.

أخبرنا بما يتعطل

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

فيمَ يُستخدم الترميز الست عشري؟
الصيغة الست عشرية هي ما تلجأ إليه حين يتعين على إنسان أن يقرأ البايتات. فالتجزئات والمجاميع الاختبارية والمفاتيح التعمية وقيم الألوان وعناوين MAC وتفريغات الذاكرة والتقاطات الحزم تُعرض كلها بالست عشري، لأن كل بايت يصبح حرفين بالضبط، فتصطف المواضع في أعمدة ويظهر أي بايت خاطئ من نظرة واحدة. وهي أيضاً الطريقة المعتادة للصق بيانات ثنائية داخل الشيفرة المصدرية.
ما الفرق بين الترميز الست عشري وBase64؟
الست عشري أكثر تكلفة وأفضل قراءة. فكل بايت يصبح حرفين، فيكون الناتج ضعف المدخل بالضبط، بينما Base64 أكبر بنحو الثلث. وفي المقابل، للست عشري تحويل ثابت وواضح: يمكنك أن تشير إلى زوج وتعرف أي بايت هو، وأن تعدّ الإزاحات بالنظر، وأن تغيّر بايتاً واحداً دون المساس بما حوله. يتفوق Base64 حيث يهم الحجم، ويتفوق الست عشري حيث ينظر إنسان.
لماذا يتحول الحرف الواحد أحياناً إلى عدة أزواج ست عشرية؟
لأن الترميز الست عشري يرمّز بايتات لا محارف، والنص يتحول إلى بايتات عبر UTF-8. فكل ما يقع في نطاق ASCII هو بايت واحد وبالتالي زوج واحد. أما الحروف اللاتينية المشكولة واليونانية والسيريلية فتأخذ بايتين، ومعظم محارف الصينية واليابانية والكورية تأخذ ثلاثة، والرموز التعبيرية تأخذ أربعة. لذا يمكن لسلسلة من خمسة محارف أن تخرج بعشرين زوجاً بسهولة.
أي فاصل ينبغي أن أختار؟
يعتمد ذلك على وجهة الناتج. فعدم وضع شيء بين البايتات هو ما تتوقعه الشيفرة ومعظم واجهات البرمجة، وهو الأقصر. أما المسافات فتجعل السلسلة الطويلة مقروءة وهي ما تراه في التفريغات. والنقطتان الرأسيتان هما العرف المتبع في بصمات الشهادات وعناوين MAC. والبايتات متطابقة في الحالات الثلاث؛ ما يتغير هو علامات الترقيم بينها فقط.
هل الترميز الست عشري هو نفسه التجزئة؟
لا، وإن كان الاثنان يظهران معاً عادةً. فالتجزئة دالة باتجاه واحد: تختزل أي مدخل إلى بصمة ثابتة الحجم لا يمكن إعادتها إلى الأصل. أما الست عشري فطريقة قابلة للعكس لكتابة البايتات. وتُعرض التجزئات عادةً بالست عشري، ولهذا يتشابه الاثنان، لكن ترميز كلمة مرور بالست عشري لا يمنحك أي حماية على الإطلاق، بل نسخة أطول من كلمة المرور نفسها.