ترميز/فك ترميز ست عشري
معالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم). قم بتشفير النص إلى سداسي عشري مع أنماط إخراج قابلة للاختيار (عادي، 0x…، C \xHH، %HH)، حالة الأحرف، فواصل البايتات، التفاف اختياري، ونهايات أسطر قابلة للتكوين.
الميزات
- معالجة 100% من جانب العميل (لا يوجد رفع إلى الخادم).
- تنسيقات إخراج سداسية عشري متعددة: عادي (deadbeef)، بادئة 0x…، هروب C (\xHH)، نسبة مئوية (%HH)
- إخراج بأحرف صغيرة أو كبيرة
- فواصل البايتات: لا شيء، مسافة، نقطتان، شرطة، شرطة سفلية، فاصلة
- التفاف البايتات لكل سطر (0 يعطل الالتفاف)
- اختياري "إدراج سطر جديد نهائي" لمخرجات ملفات نظيفة
- اختيار مجموعة الأحرف (نص → بايتات). مجموعات الأحرف غير المدعومة تعود إلى UTF-8.
- معالجة اختيارية سطراً بسطر ونهايات أسطر قابلة للاختيار (LF أو CRLF)
كيفية الاستخدام for hex-encoder
الصق أو أسقط المحتوى
الصق نصك في المحرر (أو أسقط ملف نصي مثل .txt، .md، .json، .yaml). إذا كان إدخالك ليس ASCII عادي، اختر "مجموعة الأحرف" الصحيحة حتى يتم إنتاج البايتات كما هو مقصود.
انقر على "تشفير"
اختر تنسيق السداسي العشري (عادي / 0x / هروب C / نسبة مئوية)، اضبط حالة الأحرف وفواصل البايتات، وقم اختيارياً بتفاف البايتات لكل سطر. ثم انقر على "تشفير" لإنشاء الإخراج السداسي العشري.
انسخ أو حمِّل
انسخ الإخراج السداسي العشري المشفر أو حمِّله كملف نصي. إذا قمت بتمكين "إدراج سطر جديد نهائي"، ينتهي الإخراج بعلامة سطر جديد لعمليات 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 256xxd يطبع البايتات كست عشري. -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) عامة؟
هل المعالجة محلية أم عن بُعد؟
هل يمكنني لصق الأسرار (مفاتيح API، كلمات المرور، الرموز المميزة)؟
لماذا لا يتطابق ناتج التشفير الخاص بي مع أداة سداسية عشريّة أخرى؟
ما الفرق بين ناتج "عادي"، "0x"، "\xHH" و "%HH"؟
Pro Tips
إذا كان هدفك هو التوافق، قرر الترميز أولاً: عادي للملفات المحفوظة، 0x لأدوات المطورين، \xHH للنصوص الحرفية المشابهة لـ C/JS، و %HH لسياقات نمط URL.
عندما يختلف الإخراج عبر الأدوات، تحقق من "مجموعة الأحرف" (نص → بايتات) قبل إلقاء اللوم على مشفر الست عشري.
للمقارنات النظيفة والتوجيه، حافظ على تعطيل التفاف الأسطر (bytesPerLine = 0) وقم بتشغيل "إدراج سطر جديد نهائي" فقط عندما يتوقع سير عملك ذلك.
للبيانات السرية أو المنظمة، قم بالترميز محلياً في التكامل المستمر أو على جهازك بدلاً من الاعتماد على سير عمل الحافظة في المتصفح.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- مُشَفِّر ثنائي Base32
- فَكَّاك Base32
- مُشَفِّر Base32
- مُشَفِّر ثنائي Base58
- فَكَّاك Base58
- مُشَفِّر Base58
- مُشَفِّر ثنائي Base62
- فَكَّاك Base62
- مُشَفِّر Base62
- مُشَفِّر ثنائي Base64
- فك تشفير Base64
- تشفير Base64
- مُشَفِّر ثنائي سداسي عشري
- فَكَّاك سداسي عشري
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois