ترميز/فك ترميز ست عشري

معالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم). قم بتشفير النص إلى سداسي عشري مع أنماط إخراج قابلة للاختيار (عادي، 0x…، C \xHH، %HH)، حالة الأحرف، فواصل البايتات، التفاف اختياري، ونهايات أسطر قابلة للتكوين.

Loading…

حول مُشَفِّر سداسي عشري (نص)

استخدم هذه الصفحة لتشفير النص إلى سداسي عشري مباشرة في متصفحك. اختر تنسيق الإخراج (سداسي عشري عادي، نمط 0x…، هروب C-style \xHH، أو النسبة المئوية %HH)، تحكم في حالة الأحرف والفاصل، وقم اختيارياً بتفاف البايتات لكل سطر لسهولة القراءة. هل تحتاج إلى الاتجاه المعاكس؟ استخدم الصفحة الأخرى.

الميزات

  • معالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم).
  • تنسيقات إخراج سداسية عشري متعددة: عادي (deadbeef)، بادئة 0x…، هروب C (\xHH)، نسبة مئوية (%HH)
  • إخراج بأحرف صغيرة أو كبيرة
  • فواصل البايتات: لا شيء، مسافة، نقطتان، شرطة، شرطة سفلية، فاصلة
  • التفاف البايتات لكل سطر (0 يعطل الالتفاف)
  • اختياري "إدراج سطر جديد نهائي" لمخرجات ملفات نظيفة
  • اختيار مجموعة الأحرف (نص → بايتات). مجموعات الأحرف غير المدعومة تعود إلى UTF-8.
  • معالجة اختيارية سطراً بسطر ونهايات أسطر قابلة للاختيار (LF أو CRLF)

كيفية الاستخدام for hex-encoder

1

الصق أو أسقط المحتوى

الصق نصك في المحرر (أو أسقط ملف نصي مثل .txt، .md، .json، .yaml). إذا كان إدخالك ليس ASCII عادي، اختر "مجموعة الأحرف" الصحيحة حتى يتم إنتاج البايتات كما هو مقصود.

2

انقر على "تشفير"

اختر تنسيق السداسي العشري (عادي / 0x / هروب C / نسبة مئوية)، اضبط حالة الأحرف وفواصل البايتات، وقم اختيارياً بتفاف البايتات لكل سطر. ثم انقر على "تشفير" لإنشاء الإخراج السداسي العشري.

3

انسخ أو حمِّل

انسخ الإخراج السداسي العشري المشفر أو حمِّله كملف نصي. إذا قمت بتمكين "إدراج سطر جديد نهائي"، ينتهي الإخراج بعلامة سطر جديد لعمليات diff أنظف وربط CLI.

المواصفات الفنية

نموذج التنفيذ

تقوم هذه الصفحة بتشفير السداسي العشري في متصفحك ولا ترفع إدخالك إلى خادم.

الجانبالتفاصيل
وقت التشغيلمعالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم).
نطاق المتغيرصفحة التشفير (نص → سداسي عشري)
الحدود~1–2 ميغابايت من الأحرف؛ ~25000 مللي ثانية مهلة
الاحتفاظجميع المعالجات تتم محليًا في متصفحك (لا يوجد رفع)
المدخلاتنص (يتم تفسيره كبايتات باستخدام مجموعة الأحرف المحددة)
المخرجاتنص (أرقام ست عشرية، مجزأة/مسبوقة ببادئة اختياريًا حسب التنسيق)
حتى مع المعالجة المحلية، تجنب لصق الأسرار التي لا يمكنك تحمل كشفها (مشاركة الشاشة، إضافات المتصفح، القياس عن بُعد، وسجل النسخ/اللصق يمكن أن يتسببوا في تسريب البيانات). يُفضل استخدام الأدوات المحلية للمواد الحساسة.

مثال مصغر

مثال بسيط للترميز باستخدام تنسيق الست عشري العادي الافتراضي.

المدخلات (نص): مرحبًا
المخرجات (ست عشري عادي، UTF-8): 48656c6c6f
نفس المدخلات تنتج ست عشري مختلف فقط إذا قمت بتغيير خيارات التنسيق (التنسيق/الحالة/الفاصل/التغليف) أو "مجموعة الأحرف" المستخدمة لتحويل النص إلى بايتات.

الأخطاء والحالات الحدية

الترميز عادةً ما يكون مباشرًا؛ معظم المفاجآت تأتي من اختيارات تحويل النص إلى بايتات وتوقعات التنسيق.

العَرَضالسبب المحتملما يجب التحقق منه
المخرجات لا تتطابق مع أداة أخرىمجموعة أحرف مختلفة (نص ← بايتات) أو نمط تنسيق مختلفتأكد من "مجموعة الأحرف" وتنسيق الست عشري (عادي مقابل 0x مقابل \xHH مقابل %HH)، بالإضافة إلى الحالة/الفاصل
فواصل أسطر غير متوقعةتم تمكين التغليف أو السطر الجديد النهائياضبط "تغليف البايتات لكل سطر" على 0 لتعطيل التغليف؛ بدّل "إدراج سطر جديد نهائي"
المخرجات لكل سطر تختلف عن ترميز النص الكاملوضع السطر بالسطر يغير كيفية تجزئة المدخلاتعطّل "المعالجة سطرًا بسطر" إذا كنت تريد ترميزًا مستمرًا واحدًا
يبدو التنسيق خاطئًا للنظام المستهدفتنسيق المخرجات المختار لا يتطابق مع توقعات المستهلكللحرفيات في C/JS استخدم \xHH؛ للسياقات الشبيهة بـ URI استخدم %HH؛ للسجلات/البشر استخدم النمط العادي أو 0x مع فواصل
انتهاء المهلة أو خطأ في الأداة على المدخلات الضخمةالمدخلات تتجاوز الحدود من جانب العميلاحتفظ بالمدخلات تحت ~1-2 ميجابايت من الأحرف وفكر في ترميز سطر الأوامر المحلي للملفات الكبيرة

بدائل سطر الأوامر

للأسرار، الأتمتة، أو التكامل المستمر، قم بالترميز محليًا. فيما يلي خيارات شائعة وقانونية للنص/البايتات ← ست عشري.

Linux/macOS

ترميز سلسلة UTF-8 إلى ست عشري عادي (xxd)

printf %s "Hello" | xxd -p -c 256

xxd يطبع البايتات كست عشري. -p يخرج ست عشري عادي؛ -c يتحكم بالأعمدة لكل سطر.

ترميز سلسلة إلى ست عشري (Python)

python -c "s='Hello'; print(s.encode('utf-8').hex())"

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

Node.js

تشفير النص إلى سداسي عشري (Node Buffer، UTF-8)

node -e "const s='Hello'; console.log(Buffer.from(s,'utf8').toString('hex'));"

يقوم Buffer بتشفير السلسلة كـ UTF-8 افتراضيًا عند التحديد، ثم يعرضها كسداسي عشري باستخدام toString('hex').

Windows PowerShell

تشفير النص إلى سداسي عشري (UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

تحويل السلسلة إلى بايتات UTF-8 وتنسيق كل بايت كرقمين سداسيين عشريين.

حالات الاستخدام

فحص البايتات بشكل مقروء

  • تحويل النص القصير إلى تمثيل سداسي عشري لتصحيح الأخطاء
  • إنشاء مقاطع سداسية عشريّة للسجلات أو المستندات أو التذاكر

التشغيل البيني مع الأنظمة التي تتوقع ترميزًا سداسيًا عشريًا

  • إنشاء ترميز سداسي عشري ببادئة 0x أو بفواصل لملفات الإعدادات والأدوات
  • إنشاء تسلسلات \xHH لتضمين البايتات في سياقات تشبه C/JS

التكامل المستمر (CI) والبيانات الثابتة القابلة للتكرار

  • إنشاء بيانات ثابتة سداسية عشريّة حتمية للاختبارات
  • توحيد التنسيق (الحالة/الفوارق/التغليف) للمقارنات والمراجعات

تعليم البايتات مقابل النص

  • إظهار كيف تغيّر مجموعة الأحرف المختارة البايتات الأساسية
  • توضيح كيف تؤثر خيارات التنسيق على التمثيل دون تغيير البايتات

❓ Frequently Asked Questions

هل هناك واجهة برمجة تطبيقات (API) عامة؟

لا. هذه الأداة مخصصة للاستخدام التفاعلي في المتصفح ولا تعرض واجهة برمجة تطبيقات عامة.

هل المعالجة محلية أم عن بُعد؟

معالجة 100% على جانب العميل (لا يوجد رفع إلى الخادم). كل عمليات التشفير تعمل محليًا في متصفحك.

هل يمكنني لصق الأسرار (مفاتيح API، كلمات المرور، الرموز المميزة)؟

من الأكثر أمانًا عدم القيام بذلك. حتى مع المعالجة المحلية، يمكن أن تتسرب الأسرار عبر مشاركة الشاشة، أو إضافات المتصفح، أو سجل الحافظة، أو اختراق الجهاز. للبيانات الحساسة، يُفضل استخدام تشفير سطر الأوامر المحلي.

لماذا لا يتطابق ناتج التشفير الخاص بي مع أداة سداسية عشريّة أخرى؟

معظم حالات عدم التطابق ناتجة عن ترميزات نصية مختلفة (مجموعات أحرف) أو تنسيقات إخراج مختلفة (عادي مقابل 0x مقابل \xHH مقابل %HH، فواصل، تغليف، حالة). قم بمحاذاة "مجموعة الأحرف" وخيارات التنسيق لتتناسب مع الأداة/النظام المستهدف.

ما الفرق بين ناتج "عادي"، "0x"، "\xHH" و "%HH"؟

إنها تمثل نفس البايتات بترميزات نصية مختلفة: العادي هو أرقام سداسية عشريّة متواصلة؛ 0x يضيف بادئة سداسية عشريّة (لكل بايت اختياريًا)؛ \xHH هو تهريب على نمط C لكل بايت؛ %HH يتطابق مع نمط الترميز النسبي المستخدم في سياقات URI/URL.

Pro Tips

Best Practice

إذا كان هدفك هو التوافق، قرر الترميز أولاً: عادي للملفات المحفوظة، 0x لأدوات المطورين، \xHH للنصوص الحرفية المشابهة لـ C/JS، و %HH لسياقات نمط URL.

Best Practice

عندما يختلف الإخراج عبر الأدوات، تحقق من "مجموعة الأحرف" (نص → بايتات) قبل إلقاء اللوم على مشفر الست عشري.

Best Practice

للمقارنات النظيفة والتوجيه، حافظ على تعطيل التفاف الأسطر (bytesPerLine = 0) وقم بتشغيل "إدراج سطر جديد نهائي" فقط عندما يتوقع سير عملك ذلك.

Best Practice

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

Additional Resources

Other Tools