Skip to content
YAS.SH
Security🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالbeginner

مولد ULID المتسلسل

يولّد ويحلل معرّفات ULID: مرتبة زمنياً بدقة الملي ثانية، و128 بت من الإنتروبيا.

البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
النتيجة

إيه اللي الأداة دي بتعمله؟

يولّد ويحلل معرّفات ULID: مرتبة زمنياً بدقة الملي ثانية، و128 بت من الإنتروبيا.

إمتى أستخدمها؟

  • تحتاج مفاتيح فريدة تُرتَّب زمنياً في قواعد البيانات دون عدّاد مركزي.
  • تريد بديلاً لـ UUID بدون شرطات، بطول 26 حرفاً.
  • تفهرس سجلات أحداث عالية التزامن.

مثال واقعي

الإدخال
العدد: 1
الناتج
01ARZ3NDEKTSV4RRFFQ69G5FAV (الطابع الزمني: 2026-08-16T20:30:00.000Z)

أول 10 أحرف للطابع الزمني، وآخر 16 للعشوائية.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
حدد عدد المعرّفات أو الصق ULID موجوداً للتحليل.
المعالجة
يحسب طابعاً زمنياً 48 بت وترميزاً Crockford Base32 مع 80 بت عشوائية.
الناتج
سلسلة من 26 حرفاً قابلة للترتيب، أو طابع ISO مستخرج.
الخطوة التالية
استخدمه كمفتاح أساسي في PostgreSQL أو MySQL.

أخطاء شائعة

  • افتراض ترتيب صارم إذا وُلّدت المعرّفات على ساعات غير متزامنة.
  • الخلط بين Crockford Base32 و Base64 العادي.
  • قص السلسلة عن 26 حرفاً.

يعني إيه النتيجة

معرّف 128 بت مقاوم للتصادم ومرتّب تقريباً حسب وقت الإنشاء.

الخصوصية والأمان

Your input is processed entirely in your browser and never sent to a YAS server.

API

Endpoint
POST https://yas.sh/api/v1/tools/ulid-generator
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/ulid-generator" \
  -H "Content-Type: application/json" \
  -d '{"count":1}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/ulid-generator", {
  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/ulid-generator", json={"count":1})
data = r.json()
FieldTypeRequiredDescription
countintegerNo (default 1)Count to generate (1–50)
inputstringNoOptional ULID string to parse
Success response
{ "slug": "ulid-generator", "count": 1, "result": "01ARZ3NDEKTSV4RRFFQ69G5FAV" }

Generate sortable 128-bit ULIDs or parse timestamp.

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.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات