عارض تفريغ hex
تصبح Hello World! سطر تفريغ واحدًا فيه بايتاتها الاثنا عشر بالنظام السداسي العشري، والنص المقروء في عمود جانبي، ثم سطر ختام 0000000c. اختر 8 أو 16 بايتًا في كل سطر، أو الصق تفريغًا لاستعادة البايتات. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World!
- وضع الحساب
- Encode
- Hex
- 48656c6c6f20576f726c6421
- رموز ASCII
- Hello World!
- البايتات
- 12
تفريغ hex هو الطريقة القياسية التي يفحص بها المهندسون البايتات الخام: كل سطر يعرض إزاحة بداية وعمود قيم hex من رقمين وهامش ASCII قابل للطباعة حتى تبرز الأنماط دون محرر ثنائي. يبني عارض التفريغ hex هذا التخطيط من نص UTF-8 عادي أو من أرقام hex خام، ويمكنه تحليل تفريغ إلى سلسلة بايتات متصلة مع رفض الصفوف التالفة بدل اختراع بيانات بصمت. العرض ثمانية أو ستة عشر بايتًا لكل سطر حتى تطابق العينات أسلوب hexdump -C الكلاسيكي أو شريطًا أضيق للصف الدراسي.
ترميز نص أو hex إلى تفريغ معياري
يختار width الاختياري ثمانية أو ستة عشر بايتًا لكل سطر؛ والستة عشر هي الافتراضي وتطابق العمود المزدوج المألوف في hexdump -C من ثمانية زائد ثمانية. يبدأ كل سطر بيانات بإزاحة hex من ثمانية أرقام صغيرة، ثم أزواج بايتات بمسافات مع مسافة مزدوجة بين نصفي الصف، ثم هامش ASCII محدد بخطوط عمودية تظهر فيه البايتات خارج ASCII القابل للطباعة كنقاط. سطر إزاحة عارٍ أخير يساوي الطول الكلي يغلق التفريغ كما تفعل الأدوات الكلاسيكية، فتتماشى العينات الملصقة مع مخرجات الصدفة التي يعرفها الطلاب.
المدخلات المتطابقة تنتج دائمًا تفريغات متطابقة لأن المسار حساب خالص بلا شبكة ولا ملح عشوائي ولا ساعة حائط. استخدموا encode كلما احتجتم عرضًا آمنًا للصق وقابلًا للمراجعة لكتلة إعداد قصيرة أو عينة بروتوكول أو جزء برنامج ثابت يجب مقارنته بايتًا ببايت عبر التذاكر والأدوات.
تحليل التفريغ إلى بايتات ورفض الصفوف التالفة
عيّنوا mode إلى decode وضعوا تفريغ hex متعدد الأسطر في text. يقبل المحلل صفوفًا معيارية من إزاحة زائد hex زائد هامش ويتسامح مع نقطتين بعد الإزاحة ومع رموز hex من أربعة أرقام مجمعة شائعة في لصقات بأسلوب xxd. تُتجاهل الأسطر الفارغة وعلامة الإزاحة العارية الختامية.
لكل صف بيانات يتحقق المحرك من أن الإزاحة تتابع الصف السابق عند وجود إزاحات متسلسلة؛ القفزة أو الرمز غير hex في أعمدة البايتات أو السطر غير المعترف به يُسجَّل كصف تفريغ تالف. فضّلوا هذه القدرة عندما تكون نية البحث حرفيًا عارض تفريغ hex أو hexdump عبر الإنترنت أو تحليل تفريغ hex مع إزاحات؛ النص إلى hex المضغوط بلا إزاحات يخص صفحة محول النص إلى hex.
حالات الاستخدام
عينات بروتوكول وتذاكر دعم
فرّغوا رسائل UTF-8 قصيرة أو حمولات hex مع إزاحات وهامش ASCII للتذاكر وملاحظات الحزم، ثم حلّلوا نفس اللصق إلى hex متصل في الجانب المستقبِل.
تعليم وهندسة عكسية
يرى الطلاب والمحللون التخطيط الكلاسيكي بأسلوب hexdump في أداة المتصفح المجانية ويتدربون على قراءة الإزاحات وأعمدة البايتات وهامش ASCII القابل للطباعة دون أدوات محلية.
الأسئلة الشائعة
كيف أنشئ تفريغ hex من نص؟
يحتوي dump على الإزاحات وأعمدة hex وهامش ASCII؛ عيّنوا width إلى 8 أو 16.
كيف أحلّل تفريغ hex إلى بايتات؟
أرسلوا mode decode وضعوا التفريغ متعدد الأسطر في text.
ما الذي يُعد صف تفريغ تالفًا؟
سطر غير معترف به، أو رموز غير hex في أعمدة البايتات، أو إزاحة لا تتابع من صف البيانات السابق. الخطأ يسمّي رقم السطر والسبب ولا يُحاسب.
ما الفرق عن محول نص إلى hex بسيط؟
هذه الأداة تنتج وتحلل تفريغات متعددة الأسطر كلاسيكية مع إزاحات وهامش ASCII. الـ hex المضغوط كسلسلة واحدة بلا إزاحات نية بحث أخرى يخدمها محول النص إلى hex.
لماذا تظهر بعض الأحرف نقاطًا في عمود ASCII؟
لأن العمود الجانبي يعرض أحرف ASCII القابلة للطباعة فقط. وأي بايت خارج هذا النطاق يظهر فيه نقطةً، بينما تبقى قيمته الدقيقة ظاهرة في الأعمدة السداسية العشرية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/hexdump \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/hexdump", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/hexdump",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/hexdump", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/hexdump", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello World!"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.hexdump",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
ترميز نص أو hex إلى تفريغ معياري
أرسلوا جسم JSON مع الحقل النصي الإلزامي text مضبوطًا على الحمولة المراد فحصها، واتركوا mode على encode أو عيّنوه encode صراحة، واختاروا input_format text عندما تكون الحمولة يونيكود مقروءًا أو input_format hex عندما لديكم أصلًا أرقام hex خام مع مسافات أو نقطتين أو شرطات أو بادئات zero-x اختيارية. يسلسل المحرك النص عبر UTF-8 حتى تتوسع المحارف متعددة البايتات بشكل صحيح، أو يطبّع سلسلة hex إلى مصفوفة بايتات مرتبة ويرفض سلاسل الأرقام فردية الطول بـ invalid_input. تعيد الاستجابة mode وdump وhex متصلًا بأحرف صغيرة وإعادة بناء ascii بأفضل جهد وطول البايتات وwidth وعدد الأسطر وinput_format ومصفوفة malformed_rows فارغة عند النجاح.
تحليل التفريغ إلى بايتات ورفض الصفوف التالفة
عندما تكون كل صفوف البيانات نظيفة، يعيد المعالج hex متصلًا بأحرف صغيرة وسلسلة ascii مُعاد بناؤها وطول البايتات وwidth المطلوب لإعادة التنسيق وعدد أسطر البيانات المستهلكة وdump معياريًا مُعاد توليده للذهاب والإياب وmalformed_rows كقائمة فارغة. إخفاقات التحقق لا تُحاسب على API المدفوعة مسبقًا، لذا فحص تفريغ مقطوع أو محرَّر يدويًا آمن.
استخدام API والتسعير وسير العمل والحدود العملية
استدعوا عارض تفريغ hex المجاني في المتصفح لعروض الصف ودفاتر الدعم وملاحظات الهندسة العكسية والفحوصات الفورية دون تثبيت xxd أو hexdump أو مساعدات خاصة بلغة. استخدموا API المدفوعة مسبقًا من KIT عندما يحتاج خلفية أو دالة serverless أو منصة اختبار برنامج ثابت أو SDK نفس خطوة encode أو decode تحت رصيد بسعر $0.002 لكل عنصر ناجح؛ التحقق الفاشل لا يستهلك رصيدًا أبدًا بعد رفض المحرك. سير عمل نموذجي يرمّز رمز إعداد قصيرًا بـ input_format text وwidth ستة عشر لمرفق تذكرة، ثم يفك نفس اللصق على الخدمة المستقبِلة بـ mode decode ويؤكد أن hex وbytes يطابقان الطول الأصلي. سير آخر يبدأ من حقل hex لحزمة بـ input_format hex، يفرّغه لمراجعة تصميم، ويحتفظ بحقل hex المتصل لمستهلكين آليين لا يريدون الهامش. اقرنوا هذه النهاية بأدوات Base64 أو ترميز URL عندما يجب أن تجتاز حمولة قنوات نصية فقط متعددة، لكن افصلوا الخطوات حتى تطابق كل صفحة هبوط نية بحث واحدة. يمكن لمؤلفي SDK تعيين حقل dump إلى كتلة pre أحادية المسافة وحقل hex إلى زر نسخ، بينما تجعل تسميات width وlines أمثلة OpenAPI مفهومة لمن يقارن تنسيقات التفريغ جنبًا إلى جنب.
حالات التكامل
توثيق وفحوصات golden للتكامل المستمر
ثبّتوا fixtures لـ encode وdecode —بما في ذلك خطأ صف تالف— حتى تفشل عينات التوثيق واختبارات التكامل المستمر بسرعة إذا انحرف تنسيق التفريغ.
أسئلة تقنية
هل عارض تفريغ hex مجاني؟
أداة المتصفح تعمل مجانًا على جهازكم. استدعاءات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحاسب.