ترميز/فك ترميز سداسي عشري (ثنائي)
معالجة 100% من جانب العميل (لا يوجد رفع للخادم). قم بتحويل الملفات الثنائية إلى نص سداسي عشري (عادي، 0x…، C \xHH، أو %HH) وفك تشفير النص السداسي العشري مرة أخرى إلى ملف مع التحقق الصارم، ومعالجة الفواصل، وتنسيق إخراج متوقع.
الميزات
- معالجة 100% من جانب العميل (لا يوجد رفع للخادم).
- رفع ومعالجة دفعات متعددة من الملفات عبر منطقة الإسقاط (ممكّن لملفات متعددة).
- إجراءان: ترميز ملف → نص سداسي عشري، أو فك ترميز نص سداسي عشري → ملف.
- تنسيقات إخراج سداسية عشرية: عادي (deadbeef)، بادئة 0x…، هروب C (\xHH)، ونسبة مئوية (%HH).
- التحكم في حالة الأحرف: أرقام سداسية عشرية صغيرة أو كبيرة.
- فواصل البايتات لسهولة القراءة: لا شيء، مسافة، نقطتان (:)، شرطة (-)، شرطة سفلية (_)، فاصلة (,).
- التفاف للترميز فقط: لف البايتات لكل سطر (0 يعطل الالتفاف) + فاصل أسطر قابل للتحديد (LF أو CRLF).
- مفاتيح تبديل للترميز فقط: إدخال سطر جديد نهائي؛ 0x اختياري لكل بايت (0xDE 0xAD …) لإخراج بنمط 0x.
- عناصر تحكم تحليل لفك التشفير فقط: قبول البادئة 0x، قبول هروب \xHH، قبول ترميز %HH، السماح بالفاصل/المسافات البيضاء، تجاهل الأحرف غير السداسية العشرية، ومعالجة الطول الفردي (خطأ أو حشو يساري بـ 0).
- وضع التحقق الصارم لرفض الإدخال غير الصحيح مبكرًا بدلاً من التحليل بأفضل جهد.
كيفية الاستخدام for hex-binary-encoder
أسقط ملفًا أو الصق نصًا سداسيًا عشريًا
للترميز، أسقط ملفًا ثنائيًا واحدًا أو أكثر في منطقة الإسقاط. لفك التشفير، الصق النص السداسي العشري في محرر الإخراج (أو أسقط ملف .hex/.txt يحتوي على سداسي عشري).
اختر الإجراء وقم بالتشغيل
حدد الإجراء: "ترميز ملف → سداسي عشري" أو "فك ترميز سداسي عشري → ملف"، ثم انقر على الزر المناسب (ترميز/فك ترميز). قم بتكوين الخيارات حسب الحاجة: التنسيق (عادي/0x/\xHH/%HH)، حالة الأحرف، الفواصل، الالتفاف + فاصل الأسطر (للترميز)، أو مفاتيح القبول + معالجة الفواصل + قواعد الطول الفردي (لفك التشفير).
انسخ أو نزِّل النتيجة
إذا قمت بالترميز، انسخ النص السداسي العشري المُنشأ من المحرر أو نزّله كنص إخراج. إذا قمت بفك التشفير، نزِّل الملف الثنائي المُعاد بناؤه (تقوم الأداة بإزالة اللاحقة .hex عند الإمكان وتعود إلى .bin).
المواصفات الفنية
نموذج التنفيذ
تعمل هذه الأداة بالكامل داخل متصفحك ولا ترفع مدخلاتك إلى خادم.
| الجانب | التفاصيل |
|---|---|
| وقت التشغيل | معالجة 100% من جانب العميل (لا يوجد رفع للخادم). |
| نطاق الإجراء | ترميز (ملف ثنائي → نص سداسي عشري) وفك ترميز (نص سداسي عشري → ملف ثنائي) في نفس الصفحة. |
| الإدخال | التشفير: ثنائي (ملف/Blob/Uint8Array/ArrayBuffer/TypedArray). فك التشفير: نص (سلسلة سداسية عشرية مع رموز وفواصل اختيارية). |
| الإخراج | التشفير: نص (سداسي عشري). فك التشفير: بايتات (ملف ثنائي قابل للتنزيل). |
| الحدود | ~1-2 ميغابايت من الأحرف؛ ~25000 مللي ثانية مهلة |
| الاحتفاظ | جميع المعالجات تتم محليًا في متصفحك (لا يوجد رفع) |
مثال مصغر
أمثلة صغيرة لتوضيح كلا الإجراءين والصيغ الشائعة.
التشفير (بايتات ثنائية): 48 65 6c 6c 6f 0a
الإخراج (عادي، صغير): 48656c6c6f0a
فك التشفير (نص سداسي عشري): 48 65 6c 6c 6f 0a
النتيجة (بايتات الملف): 48 65 6c 6c 6f 0a
الأخطاء والحالات الحدية
الإخفاقات النموذجية عند التحويل بين النص السداسي العشري والبايتات الخام، وكيف تؤثر خيارات واجهة المستخدم عليها.
| العَرَض | السبب المحتمل | ما يجب فحصه |
|---|---|---|
| التشفير يطلب رفع ملف | لقد قدمت إدخال نصي لإجراء التشفير | هذه الأداة تشفر البيانات الثنائية. انتقل إلى فك التشفير للإدخال النصي السداسي العشري، أو ارفع ملف/بايتات للتشفير. |
| خطأ في فك التشفير: سداسي عشري غير صالح / رموز مشوهة | الإدخال يحتوي على أحرف غير سداسية عشرية أو نمط رمز قمت بتعطيله | قم بتمكين "قبول البادئة 0x" / "قبول الهروب \xHH" / "قبول الترميز %HH" حسب الاقتضاء؛ قرر ما إذا كنت ستسمح بالفاصل/المسافات البيضاء. |
| فك التشفير يفشل عند الفواصل أو المسافات البيضاء | الفواصل موجودة ولكن غير مسموح بها (أو الوضع الصارم يرفضها) | قم بتمكين "السماح بالفواصل/المسافات البيضاء"؛ إذا كنت تريد تحليلًا صارمًا، أبقِ "تجاهل الأحرف غير السداسية العشرية" معطلاً واعتمد على قبول الرموز الصريح. |
| عدد فردي من الأرقام السداسية العشرية | تدفق سداسي عشري مبتور أو ناقص نصف بايت | اضبط "الأرقام السداسية العشرية الفردية" على "خطأ" للفشل السريع، أو "حشو يساري بـ 0" إذا كنت تقبل عمدًا المدخلات ذات الطول الفردي. |
| حجم إخراج غير متوقع أو بايتات غير متطابقة | تجاهل الأحرف غير السداسية العشرية أزال أحرفًا ذات معنى، أو الوضع الصارم معطل والتحليل هو الأفضل جهدًا | استخدم "التحقق الصارم" عندما تكون الدقة مهمة؛ عطّل "تجاهل الأحرف غير السداسية العشرية" إذا كنت تتوقع رموزًا صحيحة الشكل فقط. |
| تفاف الإخراج/أسطر جديدة ليست كما تتوقع (التشفير) | إعدادات bytesPerLine، فاصل الأسطر، أو السطر الجديد النهائي مفعلة | اضبط "تفاف البايتات لكل سطر" على 0، اختر LF مقابل CRLF، وبدّل "إدراج سطر جديد نهائي" حسب الحاجة. |
بدائل سطر الأوامر
لأتمتة العمل، التكامل المستمر، أو البيانات الحساسة، يُفضل استخدام أدوات سطر الأوامر المحلية. الأمثلة أدناه هي الأساسية ومتاحة بشكل شائع.
Linux/macOS
تشفير ملف إلى سداسي عشري عادي (xxd)
xxd -p -c 256 input.bin > output.hex.txtيطبع الملف كتنسيق سداسي عادي (بدون رموز 0x/\x). استخدم -c للتحكم في عرض السطر.
فك تشفير النص السداسي العادي إلى ملف (xxd)
xxd -r -p output.hex.txt > restored.binتحويل النص السداسي العادي إلى بايتات خام. إذا كان نصك السداسي يحتوي على فواصل أو بادئات، قم بتطبيعه أولاً.
Node.js
تشفير ملف إلى تنسيق سداسي (Node Buffer)
node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txtيخرج نصاً سداسياً متصلاً بأحرف صغيرة. أضف تنسيقك الخاص إذا كنت بحاجة إلى فواصل أو فواصل أسطر.
فك تشفير نص سداسي عادي إلى ملف (Node Buffer)
node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"يحلل النص السداسي العادي فقط. أزل الرموز 0x/\x/% والفواصل قبل فك التشفير.
حالات الاستخدام
تصحيح أخطاء حمولات البيانات الثنائية
- تحويل ملف ثنائي صغير إلى تنسيق سداسي مقروء لتقارير الأخطاء والمراجعة
- مقارنة مخرجات ثنائية عن طريق تحويل كلاهما إلى تمثيل سداسي موحد
التشغيل البيني عبر الأدوات
- إنشاء نص سداسي ببادئة 0x أو مفصول بفواصل لمطابقة توقعات الأدوات اللاحقة
- فك تشفير تفريغات سداسية تتضمن رموز C-style \xHH أو بايتات بنمط النسبة المئوية %HH
البيانات الثابتة لـ CI ومتجهات الاختبار
- تخزين بيانات ثنائية صغيرة كنص سداسي لتسهيل المقارنة في مراجعة الكود
- استخدام التحقق الصارم للفشل السريع عندما تكون مدخلات الاختبار غير صحيحة
تعليم البايتات والتمثيلات
- إظهار كيف يمكن تمثيل نفس البايتات كنص سداسي عادي، أو رموز ببادئة 0x، أو هروب \xHH
- توضيح سبب كون معالجة الفواصل والطول الفردي خيارات تحليل صريحة
❓ Frequently Asked Questions
هل هناك واجهة برمجة تطبيقات عامة؟
هل المعالجة محلية أم عن بُعد؟
هل يمكنني استخدام هذا للأسرار (مفاتيح API، بيانات الاعتماد، الملفات الخاصة)؟
لماذا يفشل فك التشفير مع "نص سداسي غير صالح" أو "مدخلات مشوهة"؟
Pro Tips
للمقارنات المستقرة، قم بالتشفير بتنسيق ثابت (عادي)، وحالة ثابتة، وبدون فواصل؛ ثم أضف الفواصل/التغليف فقط لسهولة القراءة.
عند فك تشفير المخرجات من الكود أو السجلات، قم بتشغيل خيارات قبول الرموز التي تتوقعها (0x، \xHH، %HH) واسمح بالفاصل/المسافات البيضاء لتجنب التنظيف اليدوي.
استخدم "التحقق الصارم" (وفكر في تعطيل "تجاهل الأحرف غير السداسية") عندما تكون الدقة أكثر أهمية من الاسترداد بأفضل جهد.
احتفظ بالمدخلات تحت ~1-2 ميجابايت واستخدم أدوات CLI المحلية للملفات الكبيرة أو خطوط أنابيب CI لتجنب حدود المهلات/المهلات في المتصفح.
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