UUID / ULID Oluşturucu

UUID v4, zaman sıralı UUID v7, ULID veya kısa rastgele kimlikleri toplu olarak oluşturun. Kaç adet istediğinizi seçin, tireleri kaldırın, büyük/küçük harfi

🌍 Küresel Erişim 🔒 Önce Gizlilik ⚡ Anında Dönüşüm 💯 Sınırsız
Advertisement

İhtiyaç duydukça benzersiz kimlikler oluşturun: UUID v4 (rastgele), UUID v7 (zaman sıralı), ULID ve kısa rastgele ID'ler. Sürümü ve kaç adet istediğinizi seçin, listeyi doğrudan kodunuza, test verinize veya veritabanınıza kopyalayın.

Seçim önemlidir: v4 bir birincil anahtar için güvenli varsayılandır; v7 ve ULID ise bir zaman damgasıyla başlar, bu da yeni satırlar birbirine yakın eklendiği için veritabanı dizinlerini verimli tutar. Standart bir kimlik yerine yalnızca opak bir token gerekiyorsa kısa rastgele ID'leri kullanın.

UUID veya ULID nasıl oluşturulur

1

Kimlik türünü seçin

2

Kaç adet istediğinizi ayarlayın

3

Listeyi kopyalayın

SSS

UUID v4 ile v7 arasındaki fark nedir?

Sürüm 4 tamamen rastgeledir. Sürüm 7 başa milisaniye cinsinden bir zaman damgası koyar, böylece kimlikler oluşturulma zamanına göre sıralanır - veritabanı dizin yerelliği için daha iyidir ve yine de küresel olarak benzersizdir.

ULID nedir?

Crockford Base32 kullanan 26 karakterlik bir kimliktir: 48 bitlik bir zaman damgası ve ardından 80 rastgele bit. Sözlük sırasına göre sıralanabilir, bu da günlüklerde ve dosya adlarında işe yarar.

Bu kimlikler gerçekten benzersiz mi?

Kriptografik olarak güvenli bir rastgelelik kaynağından üretilirler. Bir v4 çakışması olasılığı astronomik olarak küçüktür, yani pratikte evet.

Bunları veritabanı anahtarı olarak kullanmalı mıyım?

Güvenlidirler, ancak rastgele bir v4 anahtarı eklemeleri dizin boyunca dağıtır. Ekleme performansı önemliyse zaman sıralı olan v7 veya ULID'i tercih edin.

Aynı anda çok sayıda oluşturabilir miyim?

Evet, adedi ayarlayın ve tüm listeyi tek seferde kopyalayın - test verisi hazırlamak için kullanışlıdır.

Sunucuya bir şey gönderiliyor mu?

Hayır, kimlikler tarayıcınızda oluşturulur.

Advertisement

Bir bakışta

Girdimetin
Birden fazla dosyaHayır
Nerede çalışırTarayıcınızda - dosyalar hiçbir zaman yüklenmez
Çevrimdışı çalışırEvet — sayfa yüklendikten sonra
FiyatÜcretsiz, kayıt yok, filigran yok

Gizli bilgileri güvenle işlemek

Geliştirici araçları kimlik bilgilerini insanların sandığından çok daha sık işler ve risk algoritmada değil, verinin nereye gittiğindedir. Hash'leme tek yönlüdür ve şifreleme değildir - MD5 ve SHA-1 güvenlikle ilgili her şey için kırılmıştır ve parola saklamak için SHA-256 bile yanlış araçtır; bcrypt, scrypt veya Argon2 tam da yavaş olmak için vardır. Base64 bir kodlamadır, koruma değil: herkes onu çözebilir, bu yüzden onu asla gizleme olarak görmeyin. Bir JWT, elinde bulunduran herkes tarafından okunabilir; bu yüzden yükü asla gizli bilgi içermemelidir ve bir token'ın çözülmesi imzasını doğrulamaz - doğrulama anahtarı gerektirir. Bu sitedeki her şey tarayıcınızda yerel olarak çalışır; token ve parolaları güvenle işleyebilmesinin nedeni de budur.

Dönüştürmelerin sessizce bozulduğu yerler

Dönüştürme hatalarının çoğu söz dizimiyle ilgili değil, anlamla ilgilidir. Bir posta kodu sütunu, elektronik tablo onu bir sayı sandığı anda baştaki sıfırlarını kaybeder; uzun bir kimlik kayan nokta hassasiyetini aşar; tarihler gün-önce mi ay-önce mi olduğuna göre anlam değiştirir. JSON anahtarları sırasızdır ama diziler sıralıdır; anahtarları sıralayan bir araç hiçbir şeyi değiştirmez, dizileri sıralayan bir araç ise veriyi değiştirir. Unicode başka bir tuzaktır: metin UTF-8, UTF-16 ya da bir bayt sırası işaretiyle gelebilir ve yanlış tahmin eden bir çözücü aksanlı karakterleri bozuk metne çevirir. Herhangi bir dönüştürmeye güvenmeden önce ilk ve son satırı, başta sıfır bulunan her alanı ve tırnak, virgül ya da satır sonu içeren her alanı kontrol edin.