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