Validatore UUID

Convalidate e analizzate istantaneamente gli UUID (Universally Unique Identifiers) con il nostro validatore UUID gratuito. Controlla il formato UUID, identifica la versione (v1, v3, v4, v5), determina il tipo di variante ed estrae i timestamp dagli UUID basati sul tempo. Indispensabile per gli sviluppatori che lavorano con gli identificatori univoci.

Domande frequenti

L'UUID (Universally Unique Identifier) è un numero a 128 bit utilizzato per identificare in modo univoco le informazioni nei sistemi informatici. Visualizzati come 32 cifre esadecimali nel formato xxxxxxxx-xxxx-xxxx-xxxxxxxx, gli UUID sono virtualmente garantiti come unici a livello globale senza bisogno di un'autorità centrale.

UUID v1 utilizza il timestamp e l'indirizzo MAC (basato sul tempo). UUID v2 è DCE Security (usato raramente). UUID v3 utilizza l'hashing MD5 di uno spazio dei nomi e di un nome. UUID v4 è generato in modo casuale (più comune). UUID v5 utilizza l'hashing SHA-1. Ogni versione ha casi d'uso specifici basati sui requisiti di unicità e sul metodo di generazione.

Un UUID valido deve avere una lunghezza di 36 caratteri (32 cifre esadecimali e 4 trattini), nel formato 8-4-4-4-12. Il numero di versione appare in tredicesima posizione. Il numero di versione compare in 13a posizione e i bit di variante determinano lo standard UUID. Il nostro validatore controlla il formato, identifica la versione, verifica la variante ed estrae i timestamp dagli UUID v1.

UUID (Universally Unique Identifier) e GUID (Globally Unique Identifier) sono essenzialmente lo stesso concetto. GUID è il termine Microsoft per UUID. Entrambi rappresentano identificatori univoci a 128 bit, sebbene i GUID possano talvolta utilizzare convenzioni di formattazione diverse nei sistemi Microsoft.

L'UUID v1 contiene un timestamp estraibile e informazioni sul nodo (indirizzo MAC). Il nostro validatore visualizza il timestamp di creazione per gli UUID v1. Gli UUID v3/v5 contengono valori hash ma non metadati estraibili. L'UUID v4 è puramente casuale e non contiene altre informazioni oltre alla versione e alla variante.

L'UUID v4 (casuale) è consigliato per la maggior parte delle applicazioni grazie alla semplicità e all'assenza di problemi di privacy. Usare v1 se è necessario un ordinamento temporale. Usare v3/v5 se si ha bisogno di UUID deterministici a partire dai nomi (v5 è preferito a v3 per via dell'hashing SHA-1 più forte rispetto a MD5).

Gli UUID sono probabilisticamente unici, non assolutamente unici. L'UUID v4 ha ~5,3 × 10^36 valori possibili, il che rende la probabilità di collisione trascurabile (1 su 103 trilioni se si generano 1 miliardo di UUID al secondo per 85 anni). Per scopi pratici, sono considerati unici.

La variante indica lo standard UUID utilizzato. RFC 4122 è la variante più comune (lo standard Internet). Altre varianti sono Riservato (compatibilità con NCS), Microsoft (GUID) e Riservato (uso futuro). Il nostro validatore identifica la variante dai bit di variante dell'UUID.

Sì, gli UUID funzionano come chiavi primarie e offrono vantaggi: sono unici a livello globale (utili per i sistemi distribuiti), non richiedono un generatore centrale di ID e sono difficili da indovinare. Gli svantaggi includono una maggiore quantità di memoria (16 byte contro 4-8 per gli interi) e un potenziale impatto sulle prestazioni dell'indice. UUID v1 si comporta meglio per gli inserimenti sequenziali.

La maggior parte dei linguaggi di programmazione ha una generazione UUID integrata: JavaScript (crypto.randomUUID()), Python (uuid.uuid4()), Java (UUID.randomUUID()), PHP (uniqid() o pacchetto ramsey/uuid) e Node.js (modulo crypto). Sono disponibili anche generatori online a scopo di test.

L'UUID NIL (00000000-0000-0000-0000-000000000000) è un UUID speciale con tutti i bit impostati a zero. È usato per rappresentare valori nulli o indefiniti in contesti che richiedono un UUID, in modo simile a come funziona null per altri tipi di dati.

No, gli UUID non sono sensibili alle maiuscole. Sono validi sia i caratteri esadecimali maiuscoli che quelli minuscoli (550e8400-e29b-41d4-a716-446655440000 equivale a 550E8400-E29B-41D4-A716-446655440000). Tuttavia, il carattere minuscolo è la convenzione standard per la visualizzazione.

Solo l'UUID v1 rivela informazioni: contiene il timestamp e l'indirizzo MAC (anche se il MAC può essere randomizzato per garantire la privacy). Gli UUID v3/v5 sono hash unidirezionali. UUID v4 è casuale e non rivela nulla. Il nostro validatore estrae i metadati disponibili, come versione, variante e timestamp v1.

Gli errori più comuni sono: lunghezza errata (deve essere di 36 caratteri con trattini), caratteri non validi (devono essere esadecimali 0-9, a-f), trattini mancanti o mal posizionati, cifra di versione non valida o bit di variante non validi. Il nostro validatore fornisce messaggi di errore specifici per aiutare a identificare i problemi di formattazione.