تحويل وحدات تخزين البيانات: بايت وKB وMB وGB وTB
الكيلوبايت KB يساوي 1000 بايت، أما KiB فيساوي 1024، ويتسع الفرق مع كل درجة حتى TB. اختر الوحدة التي لديك والوحدة التي تحتاجها، وسترى أيضًا العدد الدقيق للبايتات في الحساب. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة
- 1.5
- من
- GB
- To
- MiB
- النتيجة
- 1,430.5114746094
- البايتات
- 1,500,000,000
حوّل حجم البيانات بين البايت وأكثر وحدات التخزين العشرية أو الثنائية شيوعًا. أدخل قيمة غير سالبة، واختر وحدة المصدر، ثم حدّد الوحدة المطلوبة. تعتمد الوحدات العشرية KB وMB وGB وTB على قوى العدد 1000، بينما تعتمد الوحدات الثنائية KiB وMiB وGiB وTiB على قوى العدد 1024. وتتضمن النتيجة أيضًا عدد البايتات الوسيط، ما يجعل كل تحويل سهل الفحص وإعادة الإنتاج والاستخدام في الاختبارات أو في سير العمل المؤتمت.
اختر الوحدة العشرية أو الثنائية الصحيحة
تبدو رموز وحدات التخزين متشابهة، لكن تعريفاتها غير قابلة للتبادل. تستخدم الوحدات العشرية قوى الألف: فوحدة KB تساوي 1,000 بايت، وMB تساوي 1,000,000 بايت، وGB تساوي 1,000,000,000 بايت، وTB تساوي 1,000,000,000,000 بايت. أما الوحدات الثنائية فتستخدم قوى العدد 1,024: فوحدة KiB تساوي 1,024 بايت، وMiB تساوي 1,048,576 بايت، وGiB تساوي 1,073,741,824 بايت، وTiB تساوي 1,099,511,627,776 بايت.
اختر B أو bytes إذا كانت القيمة معبَّرًا عنها أصلًا بعدد دقيق من البايتات. واختر إحدى الوحدات من KB إلى TB حين يتبع مصنّع الأقراص أو باقة الاتصال أو الخدمة السحابية أو مواصفات صيغة الملف الترميز العشري للنظام الدولي SI صراحةً. واختر إحدى الوحدات من KiB إلى TiB حين يعرض البرنامج وحدات IEC الثنائية، أو حين يعتمد حساب الذاكرة على قوى العدد اثنين.
ويزداد الفرق وضوحًا كلما كبر الحجم، لذا فإن نسخ قيمة مع تغيير رمزها فقط قد يُحدث خطأً كبيرًا. يُبقي المحوّل كل رمز صريحًا، ولا يفترض أبدًا من تلقاء نفسه أن MB تعني MiB. اختر الرمز المطابق للقياس الأصلي، ثم الوحدة التي يحتاجها المستند أو التطبيق أو المقارنة التي ستستقبل القيمة.
وتؤدي التهجئات والوحدات غير المدعومة إلى خطأ بدلًا من نتيجة تقريبية أو مضلِّلة.
افهم طريقة حساب التحويل
يتبع كل تحويل الحساب الواضح نفسه على خطوتين. أولًا، تُضرب القيمة المُدخلة في عامل البايت الثابت لوحدة المصدر. ثانيًا، يُقسم مجموع البايتات الناتج على عامل البايت الثابت للوحدة المطلوبة.
فمثلًا، عند تحويل 1.5 GB إلى MiB ينتج أولًا 1,500,000,000 بايت، ثم تُقسم هذه الكمية على 1,048,576. واستخدام البايت جسرًا مشتركًا يغني عن تراكم صيغ خاصة بكل حالة، ويضمن أن يتبع التحويل من GB إلى MiB التعريفات نفسها تمامًا التي يتبعها التحويل من GB إلى البايت. وتتضمن الاستجابة رمزي المصدر والهدف بعد توحيدهما، والقيمة الأصلية، وكمية البايتات الوسيطة، والنتيجة المحوَّلة.
وهذا يجعل الحساب قابلًا للتدقيق خطوة بخطوة ومريحًا في اختبارات البرمجيات. ويعتمد الحساب على جدول ثابت وتوحيد رقمي مستقر. ولا يدخل في الحساب اتصال بالشبكة، ولا التاريخ الحالي، ولا قيم عشوائية، ولا جداول خاصة بمصنّع معيّن، ولا بيانات محفوظة من استخدام سابق.
طبّق التحويلات دون أن تفقد المعنى الأصلي
يكون الرقم المحوَّل أكثر فائدة حين يبقى العرف الذي جاء منه واضحًا. عند مقارنة سعة القرص المُعلنة بما يعرضه نظام التشغيل، احتفظ بالقيمة العشرية الأصلية وبالتحويل الثنائي معًا، كي يفهم القارئ سبب اختلاف الرقمين. وعند توحيد حدود الرفع وأحجام الذاكرة المؤقتة وحصص النسخ الاحتياطي وعتبات تدوير السجلات، احفظ الوحدة المعيارية إلى جانب القيمة الرقمية، بدلًا من الاعتماد على تسمية مثل «ميغابايت» قد تفسّرها الأنظمة المختلفة تفسيرات مختلفة.
ويمكن أن تكون قيمة البايتات المُعادة قيمة محايدة للتبادل بين الخدمات، بينما تقدّم النتيجة الوحدة المطلوبة للعرض. وفي التوثيق، أدرج من الأرقام المعنوية ما يكفي للقرار المطلوب، لكن تجنّب الإيحاء بأن الرقم المقرَّب أدق من القياس الأصلي. ولا تقدّر الأداة الحمل الإضافي لنظام الملفات، ولا الضغط، ولا زمن النقل، ولا سعة القرص بعد التهيئة، ولا التكرار الاحتياطي، ولا الكتل المحجوزة، ولا المساحة القابلة للاستخدام.
فهذه كلها تعتمد على تفاصيل أخرى في النظام. وكل ما تفعله هو تحويل المقدار المذكور وفق عوامل SI وIEC الدقيقة. وهذا السلوك المحدود هو ما يجعلها موثوقة في جداول البيانات، وردود الدعم الفني، ومقارنات المشتريات، وترحيل الإعدادات، والشيفرة التي تحتاج إلى تحويل حتمي لوحدات التخزين دون الحفاظ على جدول عوامل خاص بها.
حالات الاستخدام
قارن السعة المُعلنة بالسعة المعروضة
حوّل أرقام GB أو TB العشرية إلى GiB أو TiB الثنائية قبل شرح الفروق بين ما يذكره القرص وما يعرضه النظام.
وحّد حدود التطبيقات
حوّل حدود الملفات أو الذاكرة المؤقتة أو النسخ الاحتياطي أو الرفع إلى البايت أو إلى وحدة معيارية تتشاركها عدة خدمات.
أنشئ بيانات اختبار حتمية
احصل على قيم متوقعة قابلة للتكرار لمحللات الإدخال وأدوات التنسيق وقواعد الفوترة واختبارات إعدادات التخزين.
الأسئلة الشائعة
هل تساوي وحدة KB الواحدة 1000 بايت أم 1024 بايت؟
تساوي KB هنا 1000 بايت بالضبط. استخدم KiB إذا أردت 1024 بايت بالضبط.
ما الوحدات المدعومة؟
يدعم المحوّل B أو bytes، والوحدات العشرية KB وMB وGB وTB، والوحدات الثنائية KiB وMiB وGiB وTiB.
هل تراعي النتيجة الحمل الإضافي لنظام الملفات؟
لا. يقتصر عمل المحوّل على حساب الوحدات، ولا يقدّر التهيئة ولا البيانات الوصفية ولا التكرار الاحتياطي ولا الضغط ولا السعة المحجوزة.
لماذا يعرض قرصي الجديد مساحة أقل مما كُتب على العلبة؟
لأن الشركات المصنعة تحسب عادة بالوحدات العشرية، بينما تعرض أنظمة كثيرة الوحدات الثنائية. فالـ GB يساوي 1,000,000,000 بايت والـ GiB يساوي 1,073,741,824 بايت، فيظهر القرص نفسه برقم أصغر بوحدة GiB. احتفظ بالقيمتين عند المقارنة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/misc2/data-storage-unit-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1.5,"from":"GB","to":"MiB"}'const res = await fetch("https://api.kit.forhosting.com/misc2/data-storage-unit-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1.5,
"from": "GB",
"to": "MiB"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/data-storage-unit-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1.5,
"from": "GB",
"to": "MiB"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/data-storage-unit-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1.5,"from":"GB","to":"MiB"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1.5,"from":"GB","to":"MiB"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/data-storage-unit-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"value": 1.5,
"from": "GB",
"to": "MiB"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.data_storage_unit_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
افهم طريقة حساب التحويل
ويجب أن تكون القيمة عدد JSON منتهيًا وغير سالب؛ وتُرفض القيم المفقودة، والنص المكتوب بدل الرقم، والأحجام السالبة، واللانهاية، وأسماء الوحدات غير المدعومة. لذلك تعطي المدخلات المتطابقة دائمًا نتيجة JSON متطابقة، وهو أمر مفيد للنصوص البرمجية القابلة للتكرار، والتمارين الصفية، وقواعد التحقق، وبيانات اختبار التكامل المستمر.
طبّق التحويلات دون أن تفقد المعنى الأصلي
تنفّذ هذه القدرة تحويلًا واحدًا لكل طلب، وتكلّف $0.002 عند استدعائها عبر API؛ أما الاستخدام التفاعلي في المتصفح فيفيد في الفحوص السريعة قبل الأتمتة.
أسئلة تقنية
ماذا يحدث عند استخدام وحدة غير مدعومة؟
يعيد الطلب خطأ invalid_input ويسرد رموز الوحدات المقبولة.
هل يمكنني تحويل حجم كسري؟
نعم. يُقبل أي عدد JSON منتهٍ وغير سالب، بما في ذلك القيم العشرية الكسرية.