Logo Logo
Yükleniyor...

ULID Üretici

ULID Üretici

Ayarlar
1 ile 100.000 arası üretim desteklenir. Yüksek adetlerde tarayıcı donmasın diye parça parça (chunk) üretim yapılır.
Çıktı
Not: Üretim tamamen tarayıcı tarafında yapılır.
ULID Inspector
Bir ULID yapıştır: geçerliliğini doğrulayalım ve içindeki zaman damgasını (timestamp) çıkaralım.
Durum
Timestamp (ms)
ISO (UTC)
Bilgilendirme

ULID (Universally Unique Lexicographically Sortable Identifier), 26 karakterlik bir kimlik formatıdır. En büyük numarası: Hem benzersiz olmaya çalışır hem de alfabetik olarak sıralanınca zaman sırasına yakın bir dizilim verir.

Bu sayfada ULID’i çiğ metin veya JSON olarak toplu üretebilir, ayrıca bir ULID’in içindeki zaman bilgisini çözümleyebilirsin.

UUID (özellikle v4) pratikte rastgele olduğu için sıralama anlamı taşımaz. ULID ise ilk 10 karakterinde zaman bileşeni taşıdığı için log kayıtları, listeleme, akış (feed) ve artan kayıt senaryolarında daha “düzenli” görünür.

  • Okunabilirlik: 26 karakter, Crockford Base32.
  • Sıralanabilirlik: Zaman tabanlı ön ek.
  • Dağıtık sistemlerde üretim: Merkezi sunucu gerektirmez.

Normal ULID üretimi aynı milisaniyede birden fazla üretim yapıldığında, rastgele kısım yüzünden sıralama tam stabil olmayabilir. Monotonic ULID bu durumda aynı milisaniyede üretilen ULID’lerin “kendi içinde” artan şekilde devam etmesini hedefler.

Bu modülde Monotonic seçeneği açıkken, aynı ms içinde üretilen değerler lexicographic olarak daha tutarlı akar.

3 çıktı modu vardır:

  • Çiğ: Ayrıştırıcıya göre birleştirilmiş düz metin.
  • JSON Array: ["..."] şeklinde dizi.
  • JSON Objects: [{"ulid":"...","timestamp":...,"iso":"..."}] şeklinde nesneler. İstersen timestamp/ISO’yu kapatabilirsin.

ULID’in ilk 10 karakteri (Crockford Base32) 48-bit zaman bilgisini taşır. Inspector alanına ULID yapıştırınca:

  • Geçerli mi?
  • Timestamp (ms)
  • ISO (UTC) ve yerel saat

tek tıkla gösterilir.

ULID bir şifreleme yöntemi değildir. Zaman bileşeni içerdiği için bazı senaryolarda “kayıt zamanı” hakkında ipucu verir. Bu bir problemse, UUIDv4 veya tamamen rastgele ID stratejileri daha uygun olabilir.

Bu modülde üretim tarayıcı tarafında Web Crypto ile yapılır; sunucuya veri gönderilmez.

Özellikle şuralarda güzel çalışır:

  • Veritabanında “yaklaşık artan” anahtar isteyen listeler
  • Log/event kayıtları
  • Offline-first veya dağıtık istemciler
  • Queue/stream sistemlerinde sıralı görünüm

Tarayıcı tek seferde 100.000 üretirse donmasın diye bu modül üretimi parçalara bölerek yapar (chunk). Böylece UI kilitlenmeden büyük üretimler daha akıcı tamamlanır.

Yine de çok eski cihazlarda 100.000 gibi değerler daha uzun sürebilir; en iyi pratik 10.000–50.000 bandında çalışmaktır.