Dekoder & Validator UUID | Analisis Versi (v1, v4, v7) & Waktu
Masukkan UUID Anda di kolom atas dan alat ini (UUID Parser) akan segera melakukan pemeriksaan online, menentukan versi, validitas, dan mengekstrak informasi tersembunyi.
Apa itu Dekoder UUID?
Dekoder UUID adalah alat yang menganalisis UUID (Universally Unique Identifier) dan mengekstrak semua informasi yang tersedia darinya. UUID bukan hanya string karakter acak – tergantung versinya, ia dapat berisi stempel waktu, informasi sistem, atau hash data deterministik.
Informasi Apa Saja yang Dapat Anda Peroleh dari UUID?
Informasi Dasar tentang UUID
Versi UUID:
- Menentukan jenis dan struktur UUID (v1, v3, v4, v5, v6, v7)
- Diekstrak dari karakter heksadesimal ke-13
Varian:
RFC 4122- Varian standar UUIDNCS- Network Computing System (usang)Microsoft- Varian Microsoft GUIDReserved- Dicadangkan untuk penggunaan di masa mendatang
UUID v1 - Stempel Waktu + Alamat MAC
Apa yang Dapat Anda Peroleh:
- ✅ Waktu Pembuatan Akurat - tanggal dan waktu dengan akurasi 100 nanodetik
- ✅ Urutan Jam - nomor urut untuk mencegah tabrakan
- ✅ ID Node - awalnya alamat MAC, seringkali nilai acak
Contoh:
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Versi: v1 (Stempel Waktu + MAC)
Varian: RFC 4122
Tanggal dan Waktu: 15.10.1997 04:25:33.000
Urutan Jam: 724
ID Node: 00:C0:4F:D4:30:C8
Penggunaan:
- Menentukan kapan suatu catatan dibuat
- Audit dan analisis forensik
- Debugging masalah yang bergantung pada waktu
UUID v3/v5 - Berbasis Hash
Apa yang Dapat Anda Peroleh:
- ✅ Jenis Hash - MD5 (v3) atau SHA-1 (v5)
- ❌ Tidak Dapat Diperoleh - namespace dan nama asli (hash satu arah)
Contoh:
UUID: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Versi: v5 (hash SHA-1)
Varian: RFC 4122
Tipe: UUID Berbasis Hash (deterministik)
Catatan: Namespace dan nama asli tidak dapat diperoleh kembali dari UUID
Penggunaan:
- Memverifikasi bahwa UUID bersifat deterministik
- Mengidentifikasi jenis UUID dalam database
- Memeriksa konsistensi pengidentifikasi berbasis hash
UUID v4 - Acak
Apa yang Dapat Anda Peroleh:
- ✅ Versi - konfirmasi bahwa itu acak
- ✅ Varian - standar RFC 4122
- ❌ Tidak ada data tambahan - bit acak murni
Contoh:
UUID: f47ac10b-58cc-4372-a567-0e02b2c3d479
Versi: v4 (Acak)
Varian: RFC 4122
Tipe: UUID yang Dihasilkan Secara Acak
Penggunaan:
- Memverifikasi bahwa UUID bersifat acak (bukan deterministik)
- Memeriksa format UUID yang benar
- Memvalidasi UUID sebelum disimpan ke database
UUID v6 - Stempel Waktu yang Berurutan
Apa yang Dapat Anda Peroleh:
- ✅ Waktu Pembuatan Akurat - diatur ulang untuk kinerja DB yang lebih baik
- ✅ Urutan Jam - nomor urut
- ✅ ID Node - pengidentifikasi node
Contoh:
UUID: 1ec9414c-232a-6b00-b3c8-9e6bdeced846
Versi: v6 (Stempel Waktu yang Berurutan)
Varian: RFC 4122
Tanggal dan Waktu: 30.01.2026 14:23:45.123
Urutan Jam: 3272
ID Node: 9E:6B:DE:CE:D8:46
Penggunaan:
- Menentukan waktu pembuatan catatan
- Analisis pengurutan kronologis dalam DB
- Debugging sistem terdistribusi
UUID v7 - Stempel Waktu Unix
Apa yang Dapat Anda Peroleh:
- ✅ Stempel waktu Unix - milidetik sejak 1.1.1970
- ✅ Tanggal dan Waktu - format stempel waktu Unix standar
- ❌ Bagian acak - tidak dapat didekode
Contoh:
UUID: 017f22e2-79b0-7cc3-98c4-dc0c0c07398f
Versi: v7 (Stempel Waktu Unix)
Varian: RFC 4122
Tanggal dan Waktu: 30.01.2026 14:23:45.123
Penggunaan:
- Mendapatkan waktu pembuatan UUID modern
- Analisis pengurutan waktu
- Migrasi data dengan tanda waktu
Struktur UUID
UUID memiliki format: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
6ba7b810-9dad-11d1-80b4-00c04fd430c8
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ └───────────┴─ Node (48 bit)
│ │ │ │ │ │ └──┴─────────────── Urutan Jam (14 bit)
│ │ │ │ └──┴────────────────────── Varian (2-3 bit)
│ │ └──┴───────────────────────────── Versi (4 bit) + Time High
│ └──────────────────────────────────── Time Mid (16 bit)
└─────────────────────────────────────────── Time Low (32 bit)
Ekstraksi Versi dan Varian
Versi (M):
- Posisi: karakter heksadesimal ke-13
- Nilai: 1-7 (berbagai versi UUID)
Varian (N):
- Posisi: karakter heksadesimal ke-17
0-7: NCS (Dicadangkan)8-B: RFC 4122 (standar)C-D: MicrosoftE-F: Masa Depan (Dicadangkan)
Contoh Praktis
Debugging - Menentukan Waktu Pembuatan Catatan
Skenario: Pengguna melaporkan datanya hilang. Anda perlu mencari tahu kapan catatan itu dibuat.
UUID: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
Didekode: 15.10.1997 04:25:33.000
→ Catatan dibuat pada tahun 1997
Analisis Forensik - Memverifikasi Urutan Waktu
Skenario: Memeriksa apakah peristiwa terjadi dalam urutan yang benar.
UUID 1: 1ec9414c-232a-6b00-b3c8-9e6bdeced846 → 30.01.2026 14:23:45
UUID 2: 1ec9414d-557b-6a00-8f32-1234567890ab → 30.01.2026 14:25:12
→ UUID 2 dibuat kemudian (urutan yang benar)
Identifikasi Jenis UUID dalam Database
Skenario: Anda memiliki UUID campuran dalam DB dan perlu tahu mana yang acak dan mana yang memiliki stempel waktu.
f47ac10b-58cc-4372-a567-0e02b2c3d479 → v4 (acak, tanpa stempel waktu)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 → v1 (memiliki stempel waktu)
017f22e2-79b0-7cc3-98c4-dc0c0c07398f → v7 (memiliki stempel waktu)
→ Hanya UUID v1 dan v7 yang berisi informasi waktu
Keterbatasan dan Apa yang Tidak Dapat Diperoleh
❌ UUID v3/v5 - Hash tidak dapat didekode
Tidak mungkin:
- Mendapatkan kembali namespace asli
- Mendapatkan kembali nama/nilai asli
- Mencari tahu data apa yang di-hash
Alasan: MD5 dan SHA-1 adalah fungsi hashing satu arah.
❌ UUID v4 - Tidak ada data tersembunyi
Tidak mungkin:
- Mendapatkan metadata apapun
- Mencari tahu waktu pembuatan
- Mengidentifikasi sumber
Alasan: UUID v4 murni acak, tidak mengandung informasi terstruktur.
⚠️ UUID v1/v6 - ID Node bisa acak
Keterbatasan:
- Dalam implementasi modern, ID Node seringkali acak (bukan alamat MAC sebenarnya)
- Karena perlindungan privasi, alamat MAC sering diganti dengan nilai acak
- Tidak dapat mengidentifikasi mesin tertentu secara andal
Validasi UUID
Dekoder juga berfungsi sebagai validator UUID.
Pemeriksaan Validitas UUID
Dekoder secara otomatis memvalidasi:
- ✅ Format yang benar (8-4-4-4-12 karakter heksadesimal)
- ✅ Karakter heksadesimal yang valid (0-9, a-f)
- ✅ Panjang yang benar (36 karakter termasuk tanda hubung, 32 tanpa tanda hubung)
Mengenali UUID yang Tidak Valid
Contoh tidak valid:
❌ 6ba7b810-9dad-11d1-80b4 (terlalu pendek)
❌ 6ba7b810-9dad-11d1-80b4-GHIJKLMN (karakter tidak valid)
❌ 6ba7b81-09dad-11d1-80b4-00c04fd4 (format salah)
Untuk Pengembang
Implementasi dalam JavaScript
// Ekstraksi versi dari UUID
function getUUIDVersion(uuid) {
const cleaned = uuid.replace(/-/g, '');
return parseInt(cleaned[12], 16);
}
// Ekstraksi stempel waktu dari UUID v7
function extractV7Timestamp(uuid) {
const cleaned = uuid.replace(/-/g, '');
const timeHi = parseInt(cleaned.substring(0, 8), 16);
const timeLow = parseInt(cleaned.substring(8, 12), 16);
const unixMs = Number(BigInt("0x" + cleaned.substring(0, 12)) >> 16n);
return new Date(unixMs);
}
// Contoh
const uuid = '017f22e2-79b0-7cc3-98c4-dc0c0c07398f';
console.log(getUUIDVersion(uuid)); // 7
console.log(extractV7Timestamp(uuid)); // Date object
Validasi UUID menggunakan Regex
const uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
function isValidUUID(uuid) {
return uuidRegex.test(uuid);
}
Pertanyaan Umum (FAQ)
Bisakah saya mendapatkan waktu pembuatan dari UUID v4?
Tidak, UUID v4 murni acak dan tidak mengandung informasi waktu. Untuk UUID dengan waktu, gunakan v1, v6, atau v7.Mengapa ID Node di UUID v1 acak alih-alih alamat MAC?
Implementasi modern menggunakan ID Node acak karena perlindungan privasi. Mengungkap alamat MAC asli bisa menjadi risiko keamanan.Bisakah saya mendapatkan kembali URL atau nama asli dari UUID v5?
Tidak, UUID v5 menggunakan hash SHA-1, yang bersifat satu arah. Data asli tidak dapat diperoleh kembali dari hash.Bagaimana saya tahu jika UUID acak (v4)?
Dekoder akan menampilkan versi UUID. Jika versinya 4, itu adalah UUID yang dihasilkan secara acak tanpa metadata tambahan.Apakah stempel waktu di UUID v1 akurat?
Ya, UUID v1 memiliki akurasi teoretis 100 nanodetik (sejak 15 Oktober 1582). Dalam praktiknya, itu tergantung pada akurasi jam sistem.Bisakah saya menggunakan dekoder untuk memvalidasi UUID?
Ya, dekoder secara otomatis memvalidasi format UUID dan akan menampilkan kesalahan jika UUID tidak valid.Keamanan dan Privasi
Apa yang Diungkapkan UUID?
UUID v1/v6:
- ⚠️ Waktu pembuatan - dapat mengungkapkan waktu operasi
- ⚠️ Potensi alamat MAC - risiko identifikasi perangkat (acak dalam implementasi modern)
UUID v4:
- ✅ Aman - tidak mengandung metadata apapun
UUID v7:
- ⚠️ Stempel waktu Unix - mengungkapkan waktu pembuatan
Rekomendasi
- ✅ Gunakan UUID v4 untuk privasi maksimum
- ⚠️ Berhati-hatilah dengan UUID v1/v6/v7 dalam API publik (mengungkapkan informasi waktu)
- ✅ UUID v5 bersifat deterministik, tetapi tidak mengungkapkan data asli
- ⚠️ Hash MD5 tidak sepenuhnya aman
Fakta Menarik
- UUID v1 tertua yang mungkin: 15 Oktober 1582 00:00:00 (awal kalender Gregorian)
- UUID v7 terbaru: 10889-08-02 05:31:50.655 (batas stempel waktu Unix dalam ms)
- Akurasi UUID v1: 100 nanodetik (secara teoritis 10 juta UUID per detik)
- UUID Nol:
00000000-0000-0000-0000-000000000000(UUID “kosong” khusus) - UUID Maks:
ffffffff-ffff-ffff-ffff-ffffffffffff(nilai maksimum)
Penggunaan dalam Sistem Berbeda
PostgreSQL
-- Ekstraksi versi UUID
SELECT substring(id::text, 15, 1) as version
FROM users;
-- Memfilter berdasarkan versi
SELECT *
FROM users
WHERE substring(id::text, 15, 1) = '4';
MySQL
-- Memeriksa format UUID
SELECT id
FROM users
WHERE id REGEXP '^[0-9a-f]{8}-[0-9a-f]{4}-[1-7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$';