# UUID decoder dan validator

> Dekode UUID online. Temukan versi, ekstrak stempel waktu (v1, v7), dan periksa validitas format. Mendukung UUID v1, v3, v4, v5, v6, dan v7.

URL: https://acrafto.com/id/dekoder-uuid-validator/

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

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 UUID
- `NCS` - Network Computing System (usang)
- `Microsoft` - Varian Microsoft GUID
- `Reserved` - 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`: Microsoft
- `E-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}$';
```

## Other languages

- Čeština (cs): [UUID decoder a validátor](https://acrafto.com/cs/dekoder-uuid/) ([Markdown](https://acrafto.com/cs/dekoder-uuid/index.md))
- Slovenčina (sk): [UUID dekodér a validátor](https://acrafto.com/sk/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sk/uuid-dekoder-validator/index.md))
- English (en): [UUID Decoder and Validator](https://acrafto.com/en/uuid-decoder-validator/) ([Markdown](https://acrafto.com/en/uuid-decoder-validator/index.md))
- Deutsch (de): [UUID Decoder & Validator](https://acrafto.com/de/uuid-dekodierer-validator/) ([Markdown](https://acrafto.com/de/uuid-dekodierer-validator/index.md))
- Français (fr): [Décodeur et validateur UUID](https://acrafto.com/fr/decodeur-validateur-uuid/) ([Markdown](https://acrafto.com/fr/decodeur-validateur-uuid/index.md))
- Español (es): [Decodificador y validador UUID](https://acrafto.com/es/decodificador-validador-uuid/) ([Markdown](https://acrafto.com/es/decodificador-validador-uuid/index.md))
- Italiano (it): [Decodificatore e validatore UUID](https://acrafto.com/it/decodificatore-validatore-uuid/) ([Markdown](https://acrafto.com/it/decodificatore-validatore-uuid/index.md))
- Português (pt): [Decodificador e validador de UUID](https://acrafto.com/pt/analise-uuid/) ([Markdown](https://acrafto.com/pt/analise-uuid/index.md))
- Nederlands (nl): [UUID decoder & validator](https://acrafto.com/nl/uuid-decoder-validator/) ([Markdown](https://acrafto.com/nl/uuid-decoder-validator/index.md))
- Polski (pl): [Dekoder i walidator UUID](https://acrafto.com/pl/dekoder-i-walidator-uuid/) ([Markdown](https://acrafto.com/pl/dekoder-i-walidator-uuid/index.md))
- Română (ro): [Decodor și validator UUID](https://acrafto.com/ro/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ro/uuid-decoder-validator/index.md))
- Magyar (hu): [UUID dekóder és validátor](https://acrafto.com/hu/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/hu/uuid-dekoder-validator/index.md))
- Ελληνικά (el): [Αποκωδικοποιητής UUID](https://acrafto.com/el/uuid-decoder/) ([Markdown](https://acrafto.com/el/uuid-decoder/index.md))
- Български (bg): [UUID декодер и валидатор](https://acrafto.com/bg/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/bg/uuid-dekoder-validator/index.md))
- Hrvatski (hr): [UUID dekoder i validator](https://acrafto.com/hr/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/hr/uuid-dekoder-validator/index.md))
- Slovenščina (sl): [UUID decoder in validator](https://acrafto.com/sl/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sl/uuid-dekoder-validator/index.md))
- Eesti (et): [UUID dekooder ja validaator](https://acrafto.com/et/uuid-dekooder-validaator/) ([Markdown](https://acrafto.com/et/uuid-dekooder-validaator/index.md))
- Latviešu (lv): [UUID dekodētājs un validētājs](https://acrafto.com/lv/uuid-dekodetajs-validetajs/) ([Markdown](https://acrafto.com/lv/uuid-dekodetajs-validetajs/index.md))
- Lietuvių (lt): [UUID dekoderis](https://acrafto.com/lt/uuid-dekoderis-ir-validuoklis/) ([Markdown](https://acrafto.com/lt/uuid-dekoderis-ir-validuoklis/index.md))
- Svenska (sv): [UUID decoder och validator](https://acrafto.com/sv/uuid-avkodare-validerare/) ([Markdown](https://acrafto.com/sv/uuid-avkodare-validerare/index.md))
- Dansk (da): [UUID dekoder og validator](https://acrafto.com/da/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/da/uuid-dekoder-validator/index.md))
- Suomi (fi): [UUID-dekooderi ja validaattori](https://acrafto.com/fi/uuid-dekooderi/) ([Markdown](https://acrafto.com/fi/uuid-dekooderi/index.md))
- Norsk (no): [UUID-dekoder og validator](https://acrafto.com/no/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/no/uuid-dekoder-validator/index.md))
- Українська (uk): [Декодер і валідатор UUID](https://acrafto.com/uk/uuid-dekoder/) ([Markdown](https://acrafto.com/uk/uuid-dekoder/index.md))
- Русский (ru): [UUID декодер и валидатор](https://acrafto.com/ru/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/ru/uuid-dekoder-validator/index.md))
- Српски (sr): [UUID dekoder i validator](https://acrafto.com/sr/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/sr/uuid-dekoder-validator/index.md))
- Македонски (mk): [UUID декодер и валидатор](https://acrafto.com/mk/uuid-dekoder-validator/) ([Markdown](https://acrafto.com/mk/uuid-dekoder-validator/index.md))
- Bosanski (bs): [UUID dekoder i validator](https://acrafto.com/bs/uuid-dekoder-validat/) ([Markdown](https://acrafto.com/bs/uuid-dekoder-validat/index.md))
- Shqip (sq): [Dekodues UUID](https://acrafto.com/sq/dekodues-uuid/) ([Markdown](https://acrafto.com/sq/dekodues-uuid/index.md))
- Türkçe (tr): [UUID çözücü ve doğrulayıcı](https://acrafto.com/tr/uuid-cozucu-dogrulayici/) ([Markdown](https://acrafto.com/tr/uuid-cozucu-dogrulayici/index.md))
- 日本語 (ja): [UUIDデコード・検証](https://acrafto.com/ja/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ja/uuid-decoder-validator/index.md))
- 한국어 (ko): [UUID 디코더 및 검사기](https://acrafto.com/ko/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ko/uuid-decoder-validator/index.md))
- العربية (ar): [فك تشفير UUID والتحقق منه](https://acrafto.com/ar/uuid-decoder-validator/) ([Markdown](https://acrafto.com/ar/uuid-decoder-validator/index.md))
- हिन्दी (hi): [UUID डिकोडर और वैलिडेटर](https://acrafto.com/hi/uuid-decoder-validator/) ([Markdown](https://acrafto.com/hi/uuid-decoder-validator/index.md))
- Tiếng Việt (vi): [Giải mã và kiểm tra UUID](https://acrafto.com/vi/giai-ma-xac-thuc-uuid/) ([Markdown](https://acrafto.com/vi/giai-ma-xac-thuc-uuid/index.md))
- ไทย (th): [UUID Decoder](https://acrafto.com/th/uuid-decoder-validator/) ([Markdown](https://acrafto.com/th/uuid-decoder-validator/index.md))
- עברית (he): [מפענח UUID](https://acrafto.com/he/uuid-decoder-validator/) ([Markdown](https://acrafto.com/he/uuid-decoder-validator/index.md))
