Validator UUID

Validator UUID

Hingga 100 UUID, satu per baris. Baris kosong dilewati.

UUID adalah 128 bit yang ditulis sebagai 32 digit heksadesimal dengan pola 8-4-4-4-12, tetapi banyak string yang mirip UUID sebenarnya bukan UUID. Tempel satu pengenal atau satu kolom penuh dari log, ekspor database, atau berkas konfigurasi, satu per baris, lalu validator memberi setiap baris hasilnya sendiri: apakah formatnya benar, versi berapa (1 sampai 8), varian apa, apakah itu UUID nil atau max, dan untuk versi 1, 6, dan 7, kapan tepatnya UUID itu dibuat.

Cara memvalidasi UUID

  1. 1

    Tempel UUID Anda

    Satu per baris, maksimal 100 baris. Huruf besar dan kecil sama-sama diterima, dan baris kosong dilewati.

  2. 2

    Pilih format yang diterima

    Mode longgar juga menerima {kurung kurawal}, awalan urn:uuid:, dan 32 digit tanpa tanda hubung. Mode ketat hanya menerima bentuk biasa dengan tanda hubung.

  3. 3

    Baca satu hasil per baris

    Setiap baris diberi label Valid, Bentuk benar, tidak standar, atau Tidak valid, lengkap dengan versi, varian, waktu pembuatan jika ada, dan alasannya jika gagal.

Arti dari tiga hasil

Setiap baris masuk ke tepat satu dari tiga kelompok:

  • Valid: formatnya benar, bit varian menandai UUID menurut RFC 9562 (digit pertama grup keempat adalah 8, 9, a, atau b), dan digit versinya berada di antara 1 dan 8. UUID nil (00000000-0000-0000-0000-000000000000) dan UUID max (ffffffff-ffff-ffff-ffff-ffffffffffff) adalah nilai khusus yang ditetapkan standar dan dianggap valid.
  • Bentuk benar, tidak standar: string tersebut adalah UUID 32 digit yang benar, tetapi digit versinya 0 atau 9 sampai f, atau bit variannya milik tata letak lain (rentang NCS dan Microsoft yang dicadangkan, atau rentang cadangan untuk masa depan). Beberapa sistem lama dan GUID dari platform lain tampak seperti ini. Alat ini tetap menyebutkan apa yang ditemukannya, tetapi tidak membaca waktu pembuatan dari nilai semacam itu.
  • Tidak valid: sama sekali bukan UUID. Kolom detail menjelaskan alasannya: karakter yang bukan digit heksadesimal, jumlah digit yang salah (beserta jumlah yang ditemukan), tanda hubung di tempat yang salah, atau, dalam mode ketat, pembungkus yang tidak diizinkan oleh bentuk ketat.

Versi-versi UUID

Versi Cara dibuat Waktu di dalamnya
1 Waktu jam ditambah pengenal node Ya, kelipatan 100 ns sejak 15 Oktober 1582
2 Keamanan DCE: pengenal lokal menggantikan sebagian waktu Tidak dibaca alat ini
3 Hash MD5 dari namespace dan nama Tidak
4 Acak Tidak
5 Hash SHA-1 dari namespace dan nama Tidak
6 Versi 1 dengan bit waktu disusun ulang agar nilainya terurut menurut waktu Ya, jam yang sama dengan versi 1
7 Waktu Unix 48 bit dalam milidetik, lalu bit acak Ya, milidetik sejak 1970
8 Tata letak khusus yang ditentukan aplikasi Tidak

Versi 6, 7, dan 8 serta nilai nil dan max berasal dari RFC 9562, yang menggantikan RFC 4122.

Membaca stempel waktu

Versi 1 dan 6 menyimpan hitungan 60 bit dari kelipatan 100 nanodetik sejak 15 Oktober 1582, tanggal reformasi kalender Gregorian. Versi 7 menyimpan milidetik Unix pada 48 bit pertamanya. Validator menampilkan waktu dalam UTC, sekali dalam bahasa Anda dan sekali sebagai string ISO 8601 dengan milidetik, sehingga bisa langsung ditempel ke kueri. Contohnya, 6ba7b810-9dad-11d1-80b4-00c04fd430c8, UUID namespace DNS yang terkenal, adalah nilai versi 1 yang dibuat pada 4 Februari 1998 pukul 22:13:53,151 UTC.

Yang tidak dibuktikan oleh hasil valid

  • UUID yang valid hanyalah UUID dengan bentuk yang benar. Itu tidak menunjukkan bahwa nilainya dibuat oleh sumber tepercaya, bahwa nilainya unik, atau bahwa nilainya ada di database Anda.
  • UUID versi 4 bersifat acak, jadi tidak ada yang bisa memastikan bagaimana UUID itu dibuat.
  • Stempel waktu versi 1 adalah apa pun yang ditunjukkan jam mesin pembuatnya, yang bisa saja salah atau sengaja diatur.

Pertanyaan yang Sering Diajukan

Tidak. Digit heksadesimal tidak membedakan huruf besar dan kecil, sehingga 550E8400-E29B-41D4-A716-446655440000 dan padanannya yang berhuruf kecil adalah nilai yang sama. Standar menyarankan huruf kecil untuk keluaran, dan jika masukan Anda berbeda dari bentuk itu, alat ini menampilkan versi huruf kecil dengan tanda hubung di bawahnya.

Karena digit versinya (digit pertama grup ketiga) tidak berada di antara 1 dan 8, atau bit variannya (digit pertama grup keempat) bukan 8, 9, a, atau b. Heksadesimal yang diketik sembarangan dan beberapa GUID dari sistem lain berbentuk seperti ini. Nilai itu adalah nilai 128 bit yang tersusun benar, hanya saja tidak mengikuti tata letak RFC 9562.

Mode longgar menerima bentuk yang sering ditemui pada data nyata: UUID biasa dengan tanda hubung, UUID dalam kurung kurawal seperti yang ditulis .NET dan registri Windows, UUID dengan awalan urn:uuid:, dan 32 digit tanpa tanda hubung. Mode ketat hanya menerima bentuk biasa dengan tanda hubung, yang diharapkan sebagian besar API JSON dan database.

Hingga 100 baris, dan teks yang ditempel paling banyak 4.000 karakter. Baris kosong diabaikan. Jika Anda menempel lebih dari 100 baris, 100 baris pertama yang diperiksa dan sebuah catatan akan memberi tahu Anda.

Tidak. Teks yang Anda tempel dikirim ke server kami untuk menghitung hasilnya, dan ditambahkan ke tautan halaman saat Anda berpindah antarlangkah agar hasilnya bisa disimpan sebagai markah atau dibagikan. Teks itu tidak disimpan ke akun atau profil mana pun, jadi jangan menempel pengenal yang tidak pantas dimasukkan ke dalam tautan.

Alat Terkait

Alat ini tersedia dalam bahasa lain