محول IPv6 إلى النظام الثنائي
يكشف محول IPv6 إلى النظام الثنائي كل بت يتكون منه عنوان IPv6. أدخلوا صيغة مضغوطة مثل 2001:db8::1، أو عنوانًا موسعًا بالكامل، أو عنوان IPv6 صالحًا يتضمن نهاية IPv4.
شغّل الأداة مجانًا
توسّع النتيجة المقاطع الثمانية وتحول كل مقطع إلى ستة عشر رقمًا ثنائيًا بالضبط مع الحفاظ على الأصفار البادئة. تحصلون على تمثيل مقروء تفصله مسافات وقيمة متصلة من 128 بت، مما يفيد في تعليم الشبكات ومقارنة البادئات وتمارين الشبكات الفرعية والتوثيق والفحوص الدقيقة من دون حسابات سداسية عشرية يدوية.
كيف يتحول عنوان IPv6 السداسي عشري إلى 128 بت ثنائي
يتكون عنوان IPv6 من 128 بت موزعة على ثمانية مقاطع سداسية عشرية. يحتوي كل مقطع على أربعة أرقام سداسية عشرية، ويقابل كل رقم سداسي عشري أربعة أرقام ثنائية بالضبط. لذلك يبلغ عرض المقطع الكامل ستة عشر بت، وتكوّن المقاطع الثمانية 128 بت بالضبط. يوسع المحول الإدخال أولًا إلى ثماني مجموعات، في كل منها أربعة محارف سداسية عشرية، ثم يحول كل مجموعة على حدة مع إبقاء جميع الأصفار البادئة. فعلى سبيل المثال، يتحول المقطع 0001 إلى 0000000000000001 وليس إلى 1 فقط. ثبات العرض ضروري لأن موضع كل بت يحمل معنى داخل العنوان. يقدم الحقل binary_groups ثماني سلاسل منفصلة طول كل منها ستة عشر بت، بينما يجمعها binary بمسافات لتسهيل القراءة. أما binary_128 فيزيل الفواصل للبرامج أو التمارين التي تحتاج إلى سلسلة واحدة متصلة. ويتيح العنوان الموسع وحقول المقاطع ربط كل مجموعة ثنائية بمصدرها السداسي عشري، وبذلك يمكنكم تدقيق التحويل بدل تلقي جدار من الأرقام بلا سياق.
استخدام النتيجة لفهم البادئات والأقنعة
تحدد بادئات IPv6 عددًا من البتات بدءًا من يسار العنوان ذي 128 بت. تختار البادئة /32 أول مقطعين ثنائيين، وتختار /48 أول ثلاثة مقاطع، بينما تختار /64 أول أربعة مقاطع. تنتهي أطوال البادئات التي ليست من مضاعفات ستة عشر داخل أحد المقاطع، وهنا يصبح العرض الثنائي الكامل مفيدًا بوجه خاص. ففي /52 مثلًا، يتكون جزء الشبكة من ثلاثة مقاطع كاملة وأول أربعة بتات من المقطع الرابع. يمكنكم وضع نتيجتي تحويل جنبًا إلى جنب والعد من اليسار لمعرفة الموضع الدقيق الذي تتطابق عنده بتات الشبكة أو تختلف. تنفذ الأداة التحويل فقط؛ فهي لا تطبق قناع CIDR ولا تقرر أن عنوانين ينتميان إلى الشبكة نفسها. يفيد هذا الفصل في التعليم لأنه يتيح للمتعلم تحديد الحد بنفسه. وللتحقق الفعلي في بيئة الإنتاج، استخدموا أداة متخصصة لفحص البادئات. وعندما تكون الدقة مهمة، عدّوا على قيمة binary_128، لأن المسافات في الحقل binary فواصل بصرية بين المقاطع ولا تمثل بتات إضافية.
الصيغ المقبولة والتوحيد وأخطاء الإدخال
يمكنكم إدخال صيغة IPv6 المضغوطة القياسية، أو الصيغة الموسعة بالكامل، أو عنوان IPv6 يتضمن نهاية IPv4 عشرية منقطة. يمكن للنقطتين المزدوجتين أن تحلا محل سلسلة من مقطع صفري واحد أو أكثر، كما يمكن حذف الأصفار البادئة داخل كل مقطع. يوحّد المحول جميع الصيغ المقبولة إلى ثمانية مقاطع مكتوبة بأحرف صغيرة قبل إنتاج القيمة الثنائية. يمنع التحقق الصارم إظهار نتيجة تبدو معقولة وهي خاطئة. تُرفض علامات النقطتين المزدوجتين المتعددة، والزيادة أو النقص في عدد المجموعات، والمجموعات السداسية العشرية الأطول من أربعة محارف، والمحارف غير السداسية العشرية، ومقاطع IPv4 غير الصالحة. ولا يعامل عنوان IPv4 المنفرد ضمنيًا بوصفه IPv6. كذلك تُرفض لاحقات CIDR مثل /64، لأن هذه الإمكانية تحول عنوانًا لا تعبير شبكة. وتُستبعد معرفات النطاق مثل %eth0 لأنها تصف نطاق واجهة محلية ولا تدخل في بتات العنوان البالغ عددها 128. عند ظهور خطأ، صححوا صيغة العنوان وأعيدوا إرساله؛ فالمحول لا يخمن بنية مفقودة خارج قواعد ضغط IPv6 المعتمدة.
حالات الاستخدام
تعليم حدود بادئات IPv6
اعرضوا بدقة البتات العليا التي يختارها قناع /48 أو /56 أو /64 أو قناع غير محاذٍ لحدود المقاطع.
مقارنة بتات الشبكة
ضعوا سلسلتين كاملتين جنبًا إلى جنب لتحديد أول اختلاف وفهم البادئة المشتركة بينهما.
إعداد الوثائق التقنية
أضيفوا تمثيلًا موسعًا وثنائيًا قابلًا للتدقيق إلى خطط الشبكات الفرعية أو ملاحظات المختبر أو سجلات التشخيص.
الأسئلة الشائعة
كم تبلغ تكلفة عملية تحويل واحدة؟
تبلغ تكلفة كل طلب API مقدار $0.002. ويتاح التحويل الحتمي نفسه مجانًا في المتصفح أيضًا.
هل تحتوي النتيجة دائمًا على 128 بت؟
نعم. يُستكمل كل مقطع إلى ستة عشر بت، ويحتوي binary_128 دائمًا على 128 رقمًا ثنائيًا بالضبط.
هل يمكن إدخال عنوان IPv6 مضغوط؟
نعم. تُوسّع صيغة النقطتين المزدوجتين القياسية والأصفار البادئة المحذوفة قبل إجراء التحويل.
لماذا توجد مسافات في النتيجة الثنائية؟
تفصل المسافات بين المقاطع الثمانية ذات الستة عشر بت لتسهيل القراءة. استخدموا binary_128 عند الحاجة إلى قيمة متصلة.
هل يقبل المحول عنوانًا ينتهي بلاحقة /64؟
لا. أدخلوا عنوان IPv6 فقط؛ فلاحقة CIDR تصف بادئة ولا تدخل ضمن مدخلات هذا التحويل.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/ipv6-to-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"address":"2001:db8::1"}'const res = await fetch("https://api.kit.forhosting.com/dev/ipv6-to-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"address": "2001:db8::1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/ipv6-to-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"address": "2001:db8::1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/ipv6-to-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"address":"2001:db8::1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"address":"2001:db8::1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/ipv6-to-binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"address": "2001:db8::1"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.ipv6_to_binary",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |