UUID / GUID Generator
Hasilkan Universally Unique Identifier (UUID) versi v4 (Random Kriptografis), v7 (Time-Ordered Unix Epoch), atau v1 (Timestamp) dengan opsi batch, format case, dan tanpa tanda hubung.
UUID v4 (Random)
Paling Populer122 bit murni acak kriptografis (CSPRNG). Sangat kecil kemungkinan tabrakan (kolisi). Sangat cocok untuk token sesi, ID publik, dan identifier non-database urut.
UUID v7 (Time-Ordered)
Rekomendasi DBStandar resmi RFC 9562. 48-bit pertama berupa UNIX epoch timestamp millisecond diikuti bit acak. Mengurangi fragmentasi B-Tree index pada MySQL & PostgreSQL secara drastis!
UUID v1 (Timestamp)
Legacy StandardBerdasarkan 60-bit timestamp Gregorian (100-nanosecond) dan MAC address perangkat. Berguna untuk pelacakan node, namun hindari jika privasi network hardware menjadi perhatian.
Contoh Pembuatan UUID di Backend
use Illuminate\Support\Str;
// UUID v4 (Random):
$uuid4 = (string) Str::uuid();
// UUID v7 (Time-Ordered RFC 9562 - Recommended for Database Primary Key):
$uuid7 = (string) Str::uuid7();
// Pada Migration:
$table->uuid('id')->primary(); // atau $table->ulid('id');
import crypto from 'node:crypto';
// UUID v4:
const id = crypto.randomUUID();
// UUID v7 (via package 'uuid' versi 10+):
// npm install uuid
import { v7 as uuidv7 } from 'uuid';
const orderedId = uuidv7();
uuid bawaan:import uuid
# UUID v4:
id_v4 = str(uuid.uuid4())
# UUID v1:
id_v1 = str(uuid.uuid1())
# UUID v7 (Python 3.14+ or install 'uuid6'):
# pip install uuid6
import uuid6
id_v7 = str(uuid6.uuid7())
github.com/google/uuid:import "github.com/google/uuid"
// UUID v4:
id, _ := uuid.NewRandom()
// UUID v7:
idV7, _ := uuid.NewV7()
Optimalisasi Primary Key: UUID vs Auto Increment
Pelajari mengapa UUID v7 menjadi solusi terbaik menggantikan UUID v4 dan Auto Increment ID di MySQL/PostgreSQL tanpa menyebabkan bottleneck index.