Security🌐 سيرفر YASمتاح عبر APIbeginner
مولّد UUID v7
يولّد معرفات UUID v7 الحديثة المرتّبة زمنياً (Time-ordered) لتحسين أداء فهارس قواعد البيانات.
معالجة عبر YAS · لا يتم تخزين المدخلات
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
Loading tool…
إيه اللي الأداة دي بتعمله؟
يولّد معرفات UUID v7 الحديثة المرتّبة زمنياً (Time-ordered) لتحسين أداء فهارس قواعد البيانات.
إمتى أستخدمها؟
- حل مشكلة تشتت الفهارس (B-tree fragmentation) الناتجة عن UUID v4 العشوائي في SQL.
- الجمع بين ميزة الترتيب الزمني للأرقام التسلسلية وميزة عدم التصادم للمعرفات العشوائية.
- فرز السجلات زمنياً مباشرة من المعرف الأساسي دون الحاجة لحقل created_at منفصل.
مثال واقعي
الإدخال
توليد UUID v7
الناتج
018e3a2b-9f4c-7123-8abc-def012345678
يحتوي النصف الأول على طابع زمني بالمللي ثانية، متبوعاً ببايتات عشوائية آمنة.
إدخال → معالجة → ناتج → الخطوة التالية
- الإدخال
- حدد عدد المعرفات المطلوبة.
- المعالجة
- يدمج المحرك الطابع الزمني الحالي بدقة المللي ثانية مع إنتروبيا عشوائية تشفيرية.
- الناتج
- معرفات UUID v7 مرتبة زمنياً وجاهزة للاستخدام في قواعد البيانات.
- الخطوة التالية
- استخدمها كمفاتيح أساسية في PostgreSQL أو MySQL أو SQLite.
أخطاء شائعة
- استخدام UUID v7 في سيناريوهات تتطلب إخفاء وقت إنشاء السجل عن المستخدمين.
- توقع ترتيب زمني مثالي إذا كانت خوادم الإدخال تعاني من عدم ضبط التوقيت (Clock drift).
- الخلط بين معايير v4 العشوائية بالكامل و v7 المرتبة زمنياً.
يعني إيه النتيجة
معرف فريد عالمياً يضمن أقصى سرعة إدراج واستعلام في فهارس قواعد البيانات الضخمة.
الخصوصية والأمان
Your input is sent to YAS infrastructure because the tool requires server-side processing or public network queries. Input is not stored.
API
Endpoint
POST https://yas.sh/api/v1/tools/uuid-v7
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/uuid-v7" \
-H "Content-Type: application/json" \
-d '{"count":1}'JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/uuid-v7", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"count": 1
}),
});
const data = await res.json();Python
import requests
r = requests.post("https://yas.sh/api/v1/tools/uuid-v7", json={"count":1})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| count | integer | No (default 1) | How many (1–50) |
Success response
{ "version": 7, "count": 1, "result": "018f...-...-7...-..." }Generate time-ordered (sortable) UUID v7.
Error responses
400 VALIDATION_ERROR— invalid input or unsupported option.413 PAYLOAD_TOO_LARGE— input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED— rate limit exceeded (60 req/min).
Limits
- Maximum input: 64 KB per request.
- Rate limit: 60 requests/min per IP address.
- Authenticated accounts benefit from higher tier quotas.
أدوات مرتبطة