UUID Doğrulayıcı
Ücretsiz UUID doğrulayıcımız ile UUID'leri (Evrensel Benzersiz Tanımlayıcılar) anında doğrulayın ve analiz edin. UUID formatını kontrol edin, sürümü tanımlayın (v1, v3, v4, v5), varyant türünü belirleyin ve zamana dayalı UUID'lerden zaman damgalarını çıkarın. Benzersiz tanımlayıcılarla çalışan geliştiriciler için vazgeçilmezdir.
Sıkça Sorulan Sorular
UUID (Evrensel Benzersiz Tanımlayıcı), bilgisayar sistemlerindeki bilgileri benzersiz bir şekilde tanımlamak için kullanılan 128 bitlik bir sayıdır. xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx biçiminde 32 onaltılık basamak olarak görüntülenen UUID'lerin merkezi bir otorite gerektirmeden küresel olarak benzersiz olması neredeyse garantidir.
UUID v1 zaman damgası ve MAC adresi kullanır (zamana dayalı). UUID v2 DCE Güvenliğidir (nadiren kullanılır). UUID v3, bir ad alanı ve adın MD5 karmasını kullanır. UUID v4 rastgele oluşturulur (en yaygın). UUID v5 SHA-1 hashing kullanır. Her sürümün benzersizlik gereksinimlerine ve üretim yöntemine dayalı özel kullanım durumları vardır.
Geçerli bir UUID, 8-4-4-4-12 biçiminde 36 karakter uzunluğunda (32 onaltılık basamak ve 4 tire) olmalıdır. Sürüm numarası 13. konumda görünür ve varyant bitleri UUID standardını belirler. Doğrulayıcımız formatı kontrol eder, sürümü tanımlar, değişkeni doğrular ve v1 UUID'lerden zaman damgalarını çıkarır.
UUID (Evrensel Olarak Benzersiz Tanımlayıcı) ve GUID (Küresel Olarak Benzersiz Tanımlayıcı) temelde aynı kavramdır. GUID, Microsoft'un UUID için kullandığı terimdir. Her ikisi de 128 bitlik benzersiz tanımlayıcıları temsil eder, ancak GUID'ler bazen Microsoft sistemlerinde farklı biçimlendirme kuralları kullanabilir.
UUID v1 çıkarılabilir zaman damgası ve düğüm bilgisi (MAC adresi) içerir. Doğrulayıcımız v1 UUID'ler için oluşturma zaman damgasını görüntüler. UUID v3/v5 hash değerleri içerir ancak çıkarılabilir meta veri içermez. UUID v4, sürüm ve varyant dışında gömülü bilgi içermeyen tamamen rastgeledir.
UUID v4 (rastgele), basitlik ve gizlilik endişesi olmaması nedeniyle çoğu uygulama için önerilir. Zaman sıralamasına ihtiyacınız varsa v1 kullanın. Adlardan deterministik UUID'lere ihtiyacınız varsa v3/v5 kullanın (MD5'e karşı daha güçlü SHA-1 hashing nedeniyle v3 yerine v5 tercih edilir).
UUID'ler olasılıksal olarak benzersizdir, kesinlikle benzersiz değildir. UUID v4'ün ~5.3 × 10^36 olası değeri vardır, bu da çarpışma olasılığını ihmal edilebilir hale getirir (85 yıl boyunca saniyede 1 milyar UUID üretilirse 103 trilyonda 1). Pratik amaçlar için benzersiz kabul edilirler.
Varyant, hangi UUID standardının kullanıldığını gösterir. RFC 4122 en yaygın varyanttır (İnternet standardı). Diğer varyantlar arasında Rezerve (NCS geriye dönük uyumluluk), Microsoft (GUID) ve Rezerve (gelecekteki kullanım) yer alır. Doğrulayıcımız UUID'nin varyant bitlerinden varyantı tanımlar.
Evet, UUID'ler birincil anahtar olarak çalışır ve avantajlar sunar: küresel olarak benzersizdir (dağıtılmış sistemler için kullanışlıdır), merkezi kimlik oluşturucuya gerek yoktur ve tahmin edilmesi zordur. Dezavantajları arasında daha büyük depolama (tamsayılar için 4-8'e karşılık 16 bayt) ve potansiyel dizin performansı etkisi yer alır. UUID v1 sıralı eklemeler için daha iyi performans gösterir.
Çoğu programlama dilinde yerleşik UUID üretimi vardır: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() veya ramsey/uuid paketi) ve Node.js (crypto modülü). Test amacıyla çevrimiçi oluşturucular da mevcuttur.
NIL UUID (00000000-0000-0000-0000-000000000000), tüm bitleri sıfır olarak ayarlanmış özel bir UUID'dir. Bir UUID gerektiren bağlamlarda null veya tanımsız değerleri temsil etmek için kullanılır, null'un diğer veri türleri için çalışmasına benzer.
Hayır, UUID'ler büyük/küçük harfe duyarlı değildir. Hem büyük hem de küçük harfli onaltılık karakterler geçerlidir (550e8400-e29b-41d4-a716-446655440000, 550E8400-E29B-41D4-A716-446655440000'a eşittir). Ancak, küçük harf görüntüleme için standart kuraldır.
Yalnızca UUID v1 bilgileri açığa çıkarır - zaman damgası ve MAC adresi içerir (MAC gizlilik için rastgele hale getirilebilir). UUID v3/v5 tek yönlü karmalardır. UUID v4 rastgeledir ve hiçbir şey göstermez. Doğrulayıcımız sürüm, varyant ve v1 zaman damgaları gibi mevcut meta verileri çıkarır.
Yaygın hatalar şunlardır: yanlış uzunluk (kısa çizgilerle birlikte 36 karakter olmalıdır), geçersiz karakterler (onaltılık 0-9, a-f olmalıdır), eksik veya yanlış yerleştirilmiş kısa çizgiler, geçersiz sürüm rakamı veya geçersiz varyant bitleri. Doğrulayıcımız, biçimlendirme sorunlarını tanımlamaya yardımcı olmak için belirli hata mesajları sağlar.
