محول النص ↔ Hex

شفّر النص إلى نظام ست عشري (Hex) وفك تشفير Hex مرة أخرى إلى نص مقروء — متوافق مع UTF-8، بالكامل داخل متصفحك.

1,070 مشاهدة

من النص إلى Hex

من Hex إلى النص

كيف يعمل ترميز النص إلى Hex؟

النظام الست عشري هو نظام عددي موضعي أساسه 16: يستخدم 16 رمزًا (0-9 ثم A-F للقيم من 10 إلى 15) حيث تساوي قيمة موضع كل رقم قوة من قوى 16. سبب توافقه الطبيعي مع الحوسبة هو أن رقمًا ست عشريًا واحدًا يمثل بالضبط 4 بتات ("نيبل" واحد) — لذا يمثل رقمان ست عشريان دائمًا بايتًا واحدًا بالضبط (8 بتات)، دون تقريب أو غموض. لهذا السبب لا تحتاج قيمة البايت أبدًا إلى أكثر من حرفين ست عشريين: يتطابق المدى 0-255 بدقة مع 00-FF.

تحوّل هذه الأداة النص من وإلى هذا التمثيل. يُحوَّل النص أولًا إلى بايتات خام باستخدام UTF-8 (بحيث ينجو كل حرف، بما في ذلك الحروف التركية والرموز التعبيرية، من رحلة الذهاب والعودة)، ثم يُكتب كل بايت كزوج ست عشري من رقمين: "Hi" تصبح 48 69، لأن الحرف H هو البايت 72 (0x48) وi هو البايت 105 (0x69). مثال ملموس بحرف غير ASCII: "çay" تُرمَّز إلى C3 A7 61 79 — فـ"ç" وحدها تأخذ بايتين (C3 A7) لأنها تقع خارج نطاق ASCII أحادي البايت، بينما "a" و"y" كل منهما بايت واحد. يعكس فك الترميز هذه العملية، متجاهلًا المسافات وفواصل الأسطر وبادئات "0x".

هذا الترابط بين النص والبايتات والنظام الست عشري هو أيضًا سبب فائدة الأداة بما يتجاوز الفضول: لصق تفريغ (dump) ست عشري من متتبع شبكة أو طرفية تسلسلية وقراءته كنص، أو تضمين حمولة ثنائية قصيرة داخل سلسلة JSON بصيغة ست عشرية، أو التحقق من تطابق قيمة أنتجها كودك الخاص مع ما تعرضه وثيقة مواصفات بالنظام الست عشري — كل هذه ليست سوى اتجاه الترميز/فك الترميز مطبقًا على مهمة تصحيح أخطاء حقيقية.

ما يجب معرفته

  • ترميز Hex ليس تشفيرًا: فهو يغيّر تمثيل البيانات فقط، لا سريتها. تُفك كل سلسلة Hex فورًا وبشكل حتمي إلى البايتات الأصلية — يمكن لأي شخص يملك السلسلة قراءتها. للسرية الفعلية استخدم تشفيرًا حقيقيًا (مثل AES)، لا مجرد ترميز.
  • لماذا تهم 4 بتات لكل رقم: للنيبل (4 بتات) بالضبط 16 قيمة ممكنة (0000-1111 بالثنائي)، وهذا يتطابق واحدًا لواحد مع رقم ست عشري واحد دون أي باقٍ — على عكس النظام العشري، حيث يتطلب تحويل الثنائي إلى أساس 10 عمليات حسابية على الرقم بأكمله. لهذا يظهر النظام الست عشري في رموز الألوان (#RRGGBB — ثلاثة بايتات، ستة أرقام ست عشرية)، وعناوين الذاكرة، وتصحيح الأخطاء منخفض المستوى: فهو أكثر عرض مقروء وموجز للبيانات الثنائية الخام.
  • UTF-8 متغير العرض: تأخذ أحرف ASCII بايتًا واحدًا، لكن الحروف المُشكَّلة ومعظم الأنظمة الكتابية غير اللاتينية تأخذ بايتين، وغالبًا ما تأخذ الرموز التعبيرية أربعة بايتات — لهذا لا يكون طول ناتج Hex ببساطة "حرفين لكل حرف مرئي" بمجرد تدخل نص غير ASCII.
  • صيغ الإدخال المقبولة: يقبل فاكّ الترميز أزواج Hex مع أو بدون مسافات أو فواصل أسطر أو بادئات "0x" — "48 69" و"4869" و"0x48 0x69" جميعها تُفك إلى "Hi".
  • حالة الأحرف لا تهم عند فك الترميز: يمكن كتابة أحرف Hex من A إلى F بأحرف كبيرة أو صغيرة (أو مزيج منهما) وستُفك بالطريقة نفسها، لأن كليهما يمثل القيم الأربع-بتية نفسها — فقط تجميع البايتات وترتيبها هما المهمّان.

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

هل ترميز Hex آمن؟

لا — فهو يغيّر طريقة التمثيل فقط، لا السرية. يمكن لأي شخص فك تشفير Hex فورًا. للبيانات السرية استخدم تشفيرًا حقيقيًا (مثل AES) بدلًا من ذلك.

هل الحروف التركية والرموز التعبيرية مدعومة؟

نعم. تقوم الأداة بالترميز عبر UTF-8، لذا يُحوَّل ويُستعاد بشكل صحيح كل حرف يونيكود — علامات التشكيل، الحروف التركية، الرموز التعبيرية — حتى وإن كانت بعض الأحرف تأخذ أكثر من بايت واحد.

ما صيغ الإدخال التي يقبلها فاكّ التشفير؟

أزواج Hex بسيطة مع أو بدون مسافات، فواصل أسطر أو بادئات "0x": "48 69" و"4869" و"0x48 0x69" جميعها تُفك إلى "Hi".

لماذا يساوي الرقم الست عشري الواحد دائمًا 4 بتات؟

لأن 4 بتات يمكن أن تمثل بالضبط 16 قيمة مميزة (2⁴ = 16)، وهو ما يتطابق واحدًا لواحد مع الرموز الست عشرية الستة عشر (0-9، A-F). لهذا فإن التحويل بين الثنائي والست عشري هو بحث مباشر بحت، دون حاجة إلى قسمة أو حساب باقٍ، على عكس التحويل إلى العشري.

لماذا تستخدم رموز الألوان مثل #FF5733 النظام الست عشري بدلًا من العشري؟

تُخزَّن قنوات الأحمر والأخضر والأزرق للون كل منها كبايت واحد (0-255)، ويمثل النظام الست عشري البايت بإيجاز في رقمين بالضبط — فيُقرأ #FF5733 فورًا كثلاثة بايتات هي FF و57 و33، بينما يحتاج المكافئ العشري (255, 87, 51) إلى فواصل تفصل بينها وأرقام متغيرة الطول، ما يجعل كتابته في CSS أو أداة تصميم أكثر إرباكًا.

التعليقات

لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!

أدوات مشابهة