فك تشفير Hex

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

تُزال المسافات والنقطتان والفواصل والشرطات وبادئات 0x جميعها قبل فك الترميز.
تم النسخ!

ما هو فك ترميز Hex؟

يحوّل فك ترميز Hex سلسلة سداسية عشرية إلى تمثيل البايت الأصلي ثم إلى نص. يمكن أن يحتوي الإدخال على مسافات أو نقطتين أو بدون فواصل بين أزواج Hex.

كل زوج من أحرف Hex (00ff) يمثل بايت واحد. يتم تفسير البايتات المفكوكة كنص UTF-8.

تُزال المسافات والنقطتان الرأسيتان والفواصل والفواصل المنقوطة والنقاط والشرطات قبل فك الترميز، لذا فإن النص الست عشري المنسوخ مباشرة من بصمة أو تفريغ يعمل عادةً دون تنظيف. ثم تُقرأ البايتات كـ UTF-8، ويُبلَّغ عن كل ما ليس UTF-8 صالحاً بدل تشويهه.

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

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

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

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

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