ترميز/فك ترميز سداسي عشري (ثنائي)

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

Loading…

حول ترميز/فك ترميز السداسي العشري (ثنائي)

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

الميزات

  • معالجة 100% من جانب العميل (لا يوجد رفع للخادم).
  • رفع ومعالجة دفعات متعددة من الملفات عبر منطقة الإسقاط (ممكّن لملفات متعددة).
  • إجراءان: ترميز ملف → نص سداسي عشري، أو فك ترميز نص سداسي عشري → ملف.
  • تنسيقات إخراج سداسية عشرية: عادي (deadbeef)، بادئة 0x…، هروب C (\xHH)، ونسبة مئوية (%HH).
  • التحكم في حالة الأحرف: أرقام سداسية عشرية صغيرة أو كبيرة.
  • فواصل البايتات لسهولة القراءة: لا شيء، مسافة، نقطتان (:)، شرطة (-)، شرطة سفلية (_)، فاصلة (,).
  • التفاف للترميز فقط: لف البايتات لكل سطر (0 يعطل الالتفاف) + فاصل أسطر قابل للتحديد (LF أو CRLF).
  • مفاتيح تبديل للترميز فقط: إدخال سطر جديد نهائي؛ 0x اختياري لكل بايت (0xDE 0xAD …) لإخراج بنمط 0x.
  • عناصر تحكم تحليل لفك التشفير فقط: قبول البادئة 0x، قبول هروب \xHH، قبول ترميز %HH، السماح بالفاصل/المسافات البيضاء، تجاهل الأحرف غير السداسية العشرية، ومعالجة الطول الفردي (خطأ أو حشو يساري بـ 0).
  • وضع التحقق الصارم لرفض الإدخال غير الصحيح مبكرًا بدلاً من التحليل بأفضل جهد.

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

1

أسقط ملفًا أو الصق نصًا سداسيًا عشريًا

للترميز، أسقط ملفًا ثنائيًا واحدًا أو أكثر في منطقة الإسقاط. لفك التشفير، الصق النص السداسي العشري في محرر الإخراج (أو أسقط ملف .hex/.txt يحتوي على سداسي عشري).

2

اختر الإجراء وقم بالتشغيل

حدد الإجراء: "ترميز ملف → سداسي عشري" أو "فك ترميز سداسي عشري → ملف"، ثم انقر على الزر المناسب (ترميز/فك ترميز). قم بتكوين الخيارات حسب الحاجة: التنسيق (عادي/0x/\xHH/%HH)، حالة الأحرف، الفواصل، الالتفاف + فاصل الأسطر (للترميز)، أو مفاتيح القبول + معالجة الفواصل + قواعد الطول الفردي (لفك التشفير).

3

انسخ أو نزِّل النتيجة

إذا قمت بالترميز، انسخ النص السداسي العشري المُنشأ من المحرر أو نزّله كنص إخراج. إذا قمت بفك التشفير، نزِّل الملف الثنائي المُعاد بناؤه (تقوم الأداة بإزالة اللاحقة .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

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

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

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

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

هل يمكنني استخدام هذا للأسرار (مفاتيح API، بيانات الاعتماد، الملفات الخاصة)؟

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

لماذا يفشل فك التشفير مع "نص سداسي غير صالح" أو "مدخلات مشوهة"؟

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

Pro Tips

Best Practice

للمقارنات المستقرة، قم بالتشفير بتنسيق ثابت (عادي)، وحالة ثابتة، وبدون فواصل؛ ثم أضف الفواصل/التغليف فقط لسهولة القراءة.

Best Practice

عند فك تشفير المخرجات من الكود أو السجلات، قم بتشغيل خيارات قبول الرموز التي تتوقعها (0x، \xHH، %HH) واسمح بالفاصل/المسافات البيضاء لتجنب التنظيف اليدوي.

Best Practice

استخدم "التحقق الصارم" (وفكر في تعطيل "تجاهل الأحرف غير السداسية") عندما تكون الدقة أكثر أهمية من الاسترداد بأفضل جهد.

CI Tip

احتفظ بالمدخلات تحت ~1-2 ميجابايت واستخدم أدوات CLI المحلية للملفات الكبيرة أو خطوط أنابيب CI لتجنب حدود المهلات/المهلات في المتصفح.

Additional Resources

Other Tools