مفكك ترميز Hex

حوّل بين النظام الست عشري والنص فوراً. يدعم فواصل وبادئات قابلة للتكوين. جميع العمليات تتم في متصفحك.

تحويل فوري مخرجات قابلة للتكوين معالجة من جانب العميل

الإعدادات

كيفية استخدام مفكك ترميز Hex

1

اختر الاتجاه

حدد وضع التحويل من Hex إلى نص أو من نص إلى Hex.

2

أدخل البيانات

الصق سلسلة ست عشرية أو نصاً عادياً حسب الوضع المحدد.

3

تكوين وتحويل

اضبط إعدادات الفاصل والبادئة، ثم انسخ النتيجة.

ما هو النظام الست عشري؟

النظام الست عشري (الأساس 16) هو نظام أرقام يستخدم الأرقام 0-9 والحروف A-F. في الحوسبة، يُستخدم النظام الست عشري بشكل شائع لتمثيل البيانات الثنائية وقيم البايت وعناوين الذاكرة وأكواد الألوان. كل بايت ست عشري (رقمان ست عشريان) يمثل بايت واحد (8 بت) من البيانات.

الاستخدامات الشائعة

أكواد الألوان

ألوان CSS مثل #FF5733 تمثل قيم RGB بالنظام الست عشري

البيانات الثنائية

تمثيل البايتات الخام بتنسيق مقروء

عناوين الذاكرة

مواقع العناوين في ذاكرة الحاسوب

جدول مرجعي سريع من Hex إلى ASCII

أكثر قيم ASCII شيوعًا عند قراءة hex أو كتابته. تمتد ASCII القابلة للطباعة من 0x20 (مسافة) إلى 0x7E (علامة التلدة)؛ والبايتات الأدنى من 0x20 محارف تحكم.

المحرف Hex عشري المعنى
NUL 0x00 0 البايت الصفري — نهاية السلاسل في لغة C
TAB 0x09 9 علامة جدولة أفقية
LF 0x0A 10 تغذية السطر (\n)
CR 0x0D 13 إرجاع الحمل (\r)
(space) 0x20 32 مسافة
0–9 0x30–0x39 48–57 الأرقام من 0 إلى 9
A–Z 0x41–0x5A 65–90 الأحرف الكبيرة من A إلى Z
a–z 0x61–0x7A 97–122 الأحرف الصغيرة من a إلى z
DEL 0x7F 127 محرف التحكم Delete

النمط الذي يستحق الحفظ: الأرقام تبدأ عند 0x30، والأحرف الكبيرة عند 0x41، والصغيرة عند 0x61 — أي أعلى من الكبيرة بـ 0x20 تمامًا. لهذا فإن ضبط البتة 0x20 يقلب حالة حرف ASCII.

شرح بادئات hex‏: 0x و \x و #

البايت نفسه بالصيغة hex يظهر ببادئات مختلفة حسب مكان وجوده. الثلاثة تعني القيمة نفسها — البادئة مجرد اصطلاح من اللغة المحيطة:

0x

0x — قيمة حرفية في البرمجة

تكتب C و C++ و Java و JavaScript و Python و Go الأعداد السداسية عشرية ببادئة 0x‏: 0x1F و 0xFF و 0xDEADBEEF. عناوين الذاكرة وقيم البايتات في التوثيق و hex dump تستخدم 0x تقريبًا دائمًا.

\x

\x — تسلسل هروب في السلاسل

داخل السلاسل وأنماط التعبير النمطية، يعني \xNN البايت ذا القيمة NN‏: "\x48\x65\x6C\x6C\x6F" هي "Hello". تدعم Python و JavaScript أيضًا \uXXXX لنقاط يونيكود (4 أرقام hex) — انظر أداة فك ترميز Unicode.

#

# — الألوان

تكتب CSS وأدوات التصميم ألوان RGB بالصيغة #RRGGBB‏: فاللون #FF5733 هو rgb(255, 87, 51). كل زوج من رقمي hex يمثل بايت قناة واحدًا. تستخدم URL اصطلاحًا آخر — ترميز النسبة %XX — ويتولاه فاك ترميز URL.

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

ما هي تنسيقات الفوالب المدعومة؟

يمكنك الاختيار بين مسافة (48 65 6C 6C 6F) أو نقطتين (48:65:6C:6C:6F) أو بدون فاصل (48656C6C6F). يكتشف مفكك الترميز التنسيق تلقائياً.

هل يتعامل مع نصوص UTF-8؟

نعم. تقوم الأداة بترميز وفك ترميز أحرف UTF-8 متعددة البايت بشكل صحيح، مع تحويل كل بايت إلى تمثيله الست عشري.

هل يمكنني استخدام بادئة 0x؟

نعم. يمكنك التبديل بين بادئة المخرجات من 0x أو \x أو # أو بدون بادئة. يقبل مفكك الترميز أيضاً الإدخال مع أي من هذه البادئات.

ماذا تعني البادئات 0x و \x و #؟

إنها اصطلاحات من لغات مختلفة تمثل قيم hex نفسها. 0x بادئة قيمة عددية في C و Java و JavaScript و Python ‏(0xFF). و \x تسلسل هروب لبايت واحد ("\x41" هي "A"). أما # فتستخدم لألوان RGB في CSS ‏(#FF5733).

كيف أقرأ hex dump؟

يعرض hex dump كل بايت برقمي hex، عادة 16 بايت في السطر، مع الإزاحة (العنوان) يسارًا وتمثيل ASCII يمينًا. النقاط في عمود ASCII تعني بايتات غير قابلة للطباعة. التدرب على "Hello" بداية جيدة: 48 65 6C 6C 6F — فالحرف H هو 0x48 و e هو 0x65 وكل l هي 0x6C و o هي 0x6F.

كيف أُحوّل من hex إلى النظام العشري أو الثنائي؟

كل رقم hex يقابل 4 بتات بالضبط: F = 1111، إذن FF = 11111111 = 255. وللتحويل إلى النظام العشري، اضرب في قوى 16 حسب موضع كل خانة: 1F = 1x16 + 15 = 31. تعرض هذه الأداة القيمة العشرية لكل بايت، وفي التسلسلات متعددة البايتات تعرض النص UTF-8 الذي تفك ترميزه تلك البايتات.

أين يُستخدم hex فعلياً؟

في كل مكان تقريباً يلتقي فيه النظام الثنائي بالبشر: أكواد الألوان (#FF6600)، وعناوين MAC (00:1A:2B:3C:4D:5E)، وعناوين الذاكرة، وبصمات SHA-256، والبايتات السحرية للملفات (تدفق gzip يبدأ دائماً بـ 1F 8B)، وملفات Intel HEX للبرامج الثابتة. يناسب hex النظام الثنائي بشكل طبيعي لأن البايت الواحد يُمثَّل دائماً برقمين hex بالضبط.

لماذا يستخدم النظام الست عشري الحروف A-F؟

النظام ذو الأساس 16 يحتاج إلى 16 رمزاً للأرقام، لكن الأرقام العربية (0-9) توفر عشرة رموز فقط، لذا تستعير القيم 10-15 الحروف A-F (غير حساسة لحالة الأحرف حسب الاصطلاح). اسم hex مشتق من الجمع بين hexa (ستة) و decimal (عشرة). تقابل A=10 حتى F=15 معتمد عالمياً في الحوسبة - لا يوجد بديل متنافس.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}