أداة احترافية عبر الإنترنت للتحويل بين النص والنظام الست عشري (base-16). تدعم ASCII و UTF-8 وخيارات تنسيق متعددة مع تحويل في الوقت الفعلي.
الإدخال Hello
شرح: يتم تحويل كل حرف إلى قيمته الست عشرية في ASCII (H=0x48, e=0x65, l=0x6C, o=0x6F) Each character is converted to its hexadecimal ASCII value (H=0x48, e=0x65, l=0x6C, o=0x6F)
الإدخال 54 68 65 20 71 75 69 63 6b 20 62 72 6f 77 6e 20 66 6f 78
الإدخال 2025 @ #
الإدخال 🦊 (fox emoji)
شرح: تتطلب الرموز التعبيرية في UTF-8 عدة بايتات (4 بايتات لهذا الرمز التعبيري للثعلب) UTF-8 emojis require multiple bytes (4 bytes for this fox emoji)
النظام الست عشري (base-16) هو نظام عددي يستخدم 16 رمزًا: 0-9 و A-F. يستخدم على نطاق واسع في الحوسبة لأن رقمًا ست عشريًا واحدًا يمثل 4 بتات بالضبط (نصف بايت)، مما يجعله مثاليًا لتمثيل البيانات الثنائية بتنسيق مضغوط يمكن قراءته من قبل الإنسان.
يتم تمثيل كل حرف في النص بقيمته الرقمية في ترميز الأحرف (عادة ASCII أو UTF-8). ثم يتم تحويل هذا الرقم إلى تدوين الأساس 16. على سبيل المثال ، الحرف 'A' له قيمة ASCII 65 (عشري) = 41 (ست عشري).
النظام الست عشري ضروري في البرمجة لعناوين الذاكرة، أكواد الألوان (#FF5733)، عناوين MAC، التجزئات التشفيرية، توقيعات الملفات، ترميزات الأحرف، وتصحيح أخطاء البيانات الثنائية.
غالبًا ما تنتج العمليات التشفيرية بيانات ثنائية يتم ترميزها بالنظام الست عشري للعرض. عادة ما يتم عرض دوال التجزئة (MD5 ، SHA-256) ومفاتيح التشفير بالتنسيق الست عشري لسهولة القراءة والنقل.
عشري ← ست عشري:
0-9 ← 0-9
10 ← A, 11 ← B, 12 ← C
13 ← D, 14 ← E, 15 ← F
16 ← 10, 255 ← FF
0-9 → 0-9
10 → A, 11 → B, 12 → C
13 → D, 14 → E, 15 → F
16 → 10, 255 → FF
• استخدم البادئة "0x" للإشارة إلى القيم الست عشرية
• رقمان ست عشريان = 1 بايت = 8 بتات
• الأحرف الكبيرة مقابل الصغيرة هي مجرد اصطلاح
• تحقق دائمًا من السلاسل الست عشرية قبل فك تشفيرها
يستخدم الترميز الست عشري على نطاق واسع في البرمجة والحوسبة: تمثيل عناوين الذاكرة، أكواد الألوان في تصميم الويب (#RRGGBB)، عناوين MAC، تحليل الملفات الثنائية، التجزئات التشفيرية، ترميز URL، وتسلسلات الهروب للأحرف. يوفر طريقة مدمجة لتمثيل البيانات الثنائية بتنسيق يمكن قراءته من قبل الإنسان.
لتحويل النص إلى ست عشري: 1) حدد "نص (UTF-8)" كتنسيق إدخال و "ست عشري" كإخراج. 2) أدخل النص في مربع الإدخال، وستقوم الأداة بتحويله في الوقت الفعلي. سيتم تحويل كل حرف إلى قيمته الست عشرية (على سبيل المثال، 'A' يصبح 41). تتعامل الأداة تلقائيًا مع ترميز UTF-8 للأحرف الدولية والرموز التعبيرية.
يستخدم ASCII بايتًا واحدًا لكل حرف (128 حرفًا كحد أقصى)، بينما يستخدم UTF-8 من 1 إلى 4 بايتات حسب الحرف. بالنسبة للنص الإنجليزي الأساسي (A-Z, 0-9)، فهما متطابقان. لكن UTF-8 يمكنه تمثيل جميع أحرف Unicode بما في ذلك الرموز التعبيرية، والأحرف الصينية، وما إلى ذلك. على سبيل المثال، "A" هو 41 في كليهما، لكن "你" هو E4 BD A0 في UTF-8 (3 بايتات).
لفك تشفير الست عشري إلى نص: 1) حدد "ست عشري" كتنسيق إدخال و "نص (UTF-8)" كإخراج. 2) أدخل القيم الست عشرية (مع أو بدون مسافات، مع أو بدون بادئة 0x). تقوم الأداة تلقائيًا بإزالة المسافات والبادئات، ثم تحول كل زوج ست عشري إلى الحرف المقابل له.
نعم! حدد "ست عشري" كإدخال و "ثنائي" كإخراج. يتحول كل رقم ست عشري إلى 4 أرقام ثنائية (بتات) بالضبط. على سبيل المثال: F (ست عشري) = 1111 (ثنائي)، A (ست عشري) = 1010 (ثنائي). هذا التحويل مفيد لفهم العمليات على مستوى البت والبرمجة منخفضة المستوى.
يعرض عارض البايت البيانات بتنسيق تفريغ ست عشري احترافي (hex dump)، على غرار محررات النظام الست عشري. يعرض: عناوين الذاكرة على اليسار، والقيم الست عشرية في المنتصف، وتمثيل ASCII على اليمين. هذا التنسيق قياسي في تصحيح الأخطاء والهندسة العكسية وتحليل الملفات.
نعم، التحويل الست عشري قابل للعكس تمامًا. إن تحويل النص إلى ست عشري والعودة إلى نص سيعطيك البيانات الأصلية، طالما تم استخدام ترميز الأحرف الصحيح (UTF-8). هذا يجعل النظام الست عشري تنسيقًا موثوقًا لنقل البيانات وتخزينها.
يتوافق النظام الست عشري تمامًا مع الثنائي: رقم ست عشري واحد = 4 بتات، رقمان ست عشريان = 1 بايت. هذا يجعله أكثر إحكامًا من الثنائي (أقصر 4 مرات) وأكثر سهولة للحوسبة من العشري. من الأسهل أيضًا التحويل ذهنيًا بين الست عشري والثنائي، ولهذا يفضله المبرمجون.
Encode and decode text using Base64 encoding scheme for data transmission and storage
Try Base64 →Convert text to binary and vice versa with comprehensive Base-2 conversion
Try Binary →