UUID Doğrulayıcı

UUID Doğrulayıcı

En fazla 100 UUID, her satırda bir tane. Boş satırlar atlanır.

UUID, 8-4-4-4-12 düzeniyle 32 onaltılık rakam olarak yazılan 128 bitlik bir değerdir; ancak ona benzeyen pek çok metin aslında UUID değildir. Tek bir tanımlayıcıyı ya da bir log, veritabanı dışa aktarımı veya yapılandırma dosyasındaki tüm bir sütunu satır başına bir tane olacak şekilde yapıştırın; doğrulayıcı her satıra ayrı bir karar verir: biçim doğru mu, hangi sürüm (1 ile 8 arası), hangi varyant, nil veya max UUID mi ve sürüm 1, 6 ve 7 için tam olarak ne zaman oluşturulduğu.

UUID nasıl doğrulanır

  1. 1

    UUID'lerinizi yapıştırın

    Satır başına bir tane, en fazla 100 satır. Büyük ve küçük harf fark etmez, boş satırlar atlanır.

  2. 2

    Kabul edilecek biçimleri seçin

    Esnek mod ayrıca {süslü parantez}, urn:uuid: öneki ve tire olmayan 32 rakamı da kabul eder. Katı mod yalnızca tireli düz biçimi kabul eder.

  3. 3

    Her satır için tek bir sonuç okuyun

    Her satır Geçerli, Biçimi doğru, standart dışı veya Geçersiz olarak işaretlenir; sürümü, varyantı, varsa oluşturulma zamanı ve başarısız olduysa nedeni de gösterilir.

Üç sonucun anlamı

Her satır tam olarak üç gruptan birine girer:

  • Geçerli: biçim doğrudur, varyant bitleri RFC 9562 uyumlu bir UUID’yi gösterir (dördüncü grubun ilk rakamı 8, 9, a veya b) ve sürüm rakamı 1 ile 8 arasındadır. Nil UUID (00000000-0000-0000-0000-000000000000) ve max UUID (ffffffff-ffff-ffff-ffff-ffffffffffff) standardın tanımladığı özel değerlerdir ve geçerli sayılır.
  • Biçimi doğru, standart dışı: metin doğru bir 32 rakamlı UUID’dir, ancak sürüm rakamı 0 veya 9 ile f arasındadır ya da varyant bitleri başka bir düzene aittir (ayrılmış NCS ve Microsoft aralıkları ya da gelecek için ayrılmış aralık). Bazı eski sistemler ve başka platformlardan gelen GUID’ler böyle görünür. Araç yine de ne bulduğunu söyler, ancak böyle bir değerden oluşturulma zamanı okumaz.
  • Geçersiz: hiç UUID değildir. Ayrıntılar sütunu nedenini söyler: onaltılık rakam olmayan karakterler, yanlış rakam sayısı (bulunan sayıyla birlikte), yanlış yerlerdeki tireler veya katı modda katı biçimin izin vermediği bir sarmalayıcı.

Sürümler

Sürüm Nasıl oluşturulur İçinde zaman var mı
1 Saat zamanı artı bir düğüm tanımlayıcısı Evet, 15 Ekim 1582’den beri 100 ns’lik adımlar
2 DCE güvenliği: yerel bir tanımlayıcı zamanın bir kısmının yerini alır Bu araç okumaz
3 Bir ad alanı ve adın MD5 özeti Hayır
4 Rastgele Hayır
5 Bir ad alanı ve adın SHA-1 özeti Hayır
6 Zaman bitleri yeniden sıralanmış sürüm 1; değerler zamana göre sıralanır Evet, sürüm 1 ile aynı saat
7 Milisaniye cinsinden 48 bitlik Unix zamanı, sonra rastgele bitler Evet, 1970’ten beri milisaniye
8 Uygulamanın seçtiği özel düzen Hayır

Sürüm 6, 7 ve 8 ile nil ve max değerleri, RFC 4122’nin yerini alan RFC 9562’den gelir.

Zaman damgasını okumak

Sürüm 1 ve 6, 15 Ekim 1582’den, yani Gregoryen takvim reformu tarihinden beri geçen 100 nanosaniyelik adımların 60 bitlik sayısını saklar. Sürüm 7 ise ilk 48 bitinde Unix milisaniyesini saklar. Doğrulayıcı zamanı UTC olarak iki biçimde gösterir: bir kez kendi dilinizde, bir kez de milisaniyeli ISO 8601 metni olarak; böylece sorgunuza doğrudan yapıştırabilirsiniz. Örneğin, bilinen DNS ad alanı UUID’si olan 6ba7b810-9dad-11d1-80b4-00c04fd430c8, 4 Şubat 1998 günü 22:13:53,151 UTC’de oluşturulmuş bir sürüm 1 değeridir.

Geçmenin neyi kanıtlamadığı

  • Geçerli bir UUID yalnızca doğru biçimli bir UUID’dir. Değerin güvenilir bir kaynak tarafından üretildiğini, benzersiz olduğunu ya da veritabanınızda var olduğunu göstermez.
  • Sürüm 4 UUID rastgeledir; içinde nasıl üretildiğini doğrulayacak hiçbir şey yoktur.
  • Sürüm 1 zaman damgası, onu üreten makinenin saatinin gösterdiği zamandır; bu saat yanlış olabilir ya da bilerek ayarlanmış olabilir.

Sık Sorulan Sorular

Hayır. Onaltılık rakamlar büyük/küçük harfe duyarlı değildir; 550E8400-E29B-41D4-A716-446655440000 ile küçük harfli eşi aynı değerdir. Standartlar çıktıda küçük harf önerir ve girdiniz bu biçimden farklıysa araç altında küçük harfli, tireli sürümü gösterir.

Çünkü sürüm rakamı (üçüncü grubun ilk rakamı) 1 ile 8 arasında değildir ya da varyant bitleri (dördüncü grubun ilk rakamı) 8, 9, a veya b değildir. Rastgele yazılmış onaltılık metinler ve başka sistemlerden gelen bazı GUID’ler bu şekle sahiptir. Bu, düzgün bir 128 bitlik değerdir; yalnızca RFC 9562 düzenine uymaz.

Esnek mod gerçek verilerde karşılaştığınız biçimleri kabul eder: tireli düz UUID, .NET ve Windows kayıt defterinin yazdığı gibi süslü parantez içindeki UUID, urn:uuid: önekli UUID ve tiresiz 32 rakam. Katı mod yalnızca çoğu JSON API’sinin ve veritabanının beklediği tireli düz biçimi kabul eder.

En fazla 100 satır; yapıştırılan metin ise en çok 4.000 karakter olabilir. Boş satırlar yok sayılır. 100’den fazla satır yapıştırırsanız ilk 100 satır kontrol edilir ve bir not sizi bilgilendirir.

Hayır. Yapıştırdığınız metin sonuçları hesaplamak için sunucumuza gönderilir ve adımlar arasında geçerken sayfa bağlantısına eklenir; böylece sonuç yer imine eklenebilir ya da paylaşılabilir. Hiçbir hesaba veya profile kaydedilmez, bu nedenle bağlantıya koymak istemeyeceğiniz tanımlayıcıları yapıştırmayın.

İlgili Araçlar

Araç diğer dillerde mevcuttur