logo
GeekFormat

Generatore UUID

Opzioni di formato

Numero generato

Numero

Generatore UUID/GUID/ULID/NanoID online gratuito che supporta 5 formati di ID univoci, generazione in massa fino a 100, formattazione personalizzabile e convalida UUID. Pronto all'uso istantaneo: perfetto per chiavi primarie di database e creazione di dati di test.

Raccomandazioni correlate

Casi d'uso

  • Genera UUID v4 come chiavi primarie di record di tabella durante la progettazione del database per evitare la divulgazione del volume di dati da ID autoincrementali
  • Usa ULID come ID di richiesta/tracciamento globali ordinabili in sistemi distribuiti o architetture di microservizi
  • Genera UUID in massa come dati di test e ID di ordine/utente simulati durante lo sviluppo di API e i test di integrazione
  • Usa NanoID invece di UUID in collegamenti brevi front-end o URL di condivisione: più corti, più puliti, nessuna codifica URL necessaria
  • Usa UUID v5 per generare ID deterministici da namespace fissi, garantendo che lo stesso input produca sempre lo stesso output
  • Usa la funzione di convalida per identificare tipo e versione di ID quando incontri ID di formato sconosciuto nei log di debug o nella documentazione di terze parti

Funzionalità

  • Cinque tipi di ID in un unico strumento: UUID v1 (timestamp), v4 (casuale), v5 (namespace), ULID (ordinabile) e NanoID (sicuro per URL): uno strumento copre tutte le esigenze dello stack tecnologico
  • Convalida e riconoscimento UUID: Passa alla scheda Convalida, incolla qualsiasi ID per identificare la sua versione UUID o rilevare il formato ULID/NanoID: risoluzione rapida dei problemi durante il debug
  • Genera in massa fino a 100: Genera qualsiasi quantità da 1 a 100 ID in una volta: non devi più copiare manualmente uno per uno per i dati di test
  • Formattazione flessibile: Alterna maiuscole e trattini per gli UUID per soddisfare i requisiti di formato di database, URL e file di configurazione
  • Esportazione e cronologia locale: Copia tutto con un clic, esporta file TXT/JSON, cronologia di generazione salvata localmente per il recupero istantaneo: operazioni in massa più efficienti
  • Casuale sicuro lato client: Utilizza l'API crypto del browser per numeri casuali crittograficamente sicuri, gli ID non lasciano mai il tuo dispositivo, funziona offline

Come utilizzare

  1. Seleziona il tipo di ID desiderato dalle schede sopra: UUID v4 (consigliato), v1, v5, ULID o NanoID
  2. Se scegli UUID v5, inserisci una stringa di namespace; per altri ID puoi impostare direttamente le opzioni di formato
  3. Alterna le opzioni maiuscole e trattini secondo necessità, imposta il numero di generazione in massa (1-100) tramite pulsanti rapidi o cursore
  4. Fai clic sul pulsante genera per visualizzare i risultati: copia individualmente, copia tutto in una volta o esporta come TXT/JSON
  5. Per convalidare un ID esistente, passa alla scheda "Convalida" e incolla la stringa dell'ID per ottenere informazioni su tipo e versione

Domande frequenti

Qual è la differenza tra UUID e GUID?

UUID (Universally Unique Identifier) e GUID (Globally Unique Identifier) sono essenzialmente la stessa cosa con nomi diversi: UUID è il nome formale dello standard IETF (RFC 4122), mentre GUID è il termine preferito da Microsoft nell'ecosistema Windows. Entrambi condividono lo stesso formato a 128 bit come `550e8400-e29b-41d4-a716-446655440000`. Gli UUID standard generati da questo strumento funzionano in modo intercambiabile in qualsiasi scenario che richieda GUID.

Come scegliere tra UUID v1, v4 e v5?

UUID v1 si basa su timestamp e indirizzo MAC: ordinato temporalmente e tracciabile, ma può divulgare informazioni sull'indirizzo MAC. UUID v4 è completamente casuale, la scelta più comune e sicura, adatta alla maggior parte degli scenari di chiavi primarie e identificatori. UUID v5 è una versione basata su hash SHA-1 con namespace: lo stesso namespace + lo stesso nome produce sempre lo stesso UUID, ideale per scenari di output deterministico. Per lo sviluppo generale, UUID v4 è la scelta predefinita.

Quali vantaggi hanno ULID e NanoID rispetto a UUID v4?

ULID (26 caratteri) è più corto di UUID (36 caratteri con trattini) e ordinabile lessicograficamente per tempo di creazione, rendendolo ideale per indici di database e tracciamento dei log. NanoID (21 caratteri predefiniti) è ancora più corto e veloce, utilizza caratteri sicuri per gli URL quindi non è necessario l'escape negli URL e nei cookie: è circa il 30% più piccolo di UUID. Tutti e tre hanno una probabilità di collisione trascurabile, ma l'ordinabilità di ULID brilla nei sistemi distribuiti, mentre NanoID è più conveniente per scenari front-end/URL.

Posso generare più UUID contemporaneamente?

Sì. Questo strumento supporta la generazione in massa da 1 a 100 ID. Imposta il numero tramite pulsanti rapidi o il cursore, quindi genera con un clic: perfetto per la creazione di dati di test, importazioni in massa e preparazione di ID univoci per gli script. Dopo la generazione, puoi copiare tutti i risultati in una volta o esportarli come file TXT o JSON.

Guida alla generazione in massa

Posso convalidare se una stringa è un UUID valido?

Sì. Passa alla scheda "Convalida" e incolla qualsiasi stringa: lo strumento identifica e convalida automaticamente: gli UUID standard (v1/v3/v4/v5) riporteranno il loro numero di versione specifico e riconosce anche i formati ULID (26 caratteri Crockford Base32) e NanoID (21 caratteri sicuri per URL), rendendolo molto conveniente per risolvere rapidamente problemi di formato ID durante lo sviluppo e il debug.

Generare UUID online è sicuro? I miei ID verranno divulgati a un server?

Completamente sicuro. Tutta la generazione e la convalida degli ID avviene localmente nel tuo browser tramite JavaScript, utilizzando crypto.getRandomValues() per numeri casuali crittograficamente sicuri. Nessun ID generato viene inviato a nessun server e nessuna cronologia di generazione viene archiviata nel cloud. Funziona anche offline, rendendolo adatto a intranet aziendali e progetti sensibili.

Posso rimuovere i trattini o convertire gli UUID in maiuscolo?

Sì. Per UUID v1/v4/v5, lo strumento fornisce due interruttori: "Maiuscolo" cambia la capitalizzazione dell'output e "Trattini" ti consente di rimuovere i trattini (utile per URL, file di configurazione o database che richiedono formato senza trattini). ULID e NanoID non hanno trattini per impostazione predefinita e supportano anche il cambio di maiuscole/minuscole.

Perché usare uno strumento online invece della riga di comando per generare UUID?

Gli strumenti da riga di comando (come uuidgen di Linux, il modulo uuid di Python) richiedono un ambiente di sviluppo. Uno strumento online funziona istantaneamente nel tuo browser senza necessità di installazione. Inoltre, questo strumento integra il riconoscimento della versione UUID, l'esportazione in massa e funzionalità di cronologia locale: più conveniente quando si lavora su più dispositivi (ad esempio, generando ID per colleghi non tecnici) o quando hai bisogno di ID al volo.

Cos'è un UUID?

UUID (Universally Unique Identifier) è uno standard di identificatore a 128 bit standardizzato dalla Open Software Foundation (OSF), definito in RFC 4122. Il suo scopo è consentire ai sistemi distribuiti di identificare in modo univoco le informazioni senza un'autorità centrale per l'assegnazione degli ID.

Un UUID standard appare come `550e8400-e29b-41d4-a716-446655440000`, composto da 32 cifre esadecimali divise in 5 gruppi (8-4-4-4-12) da trattini. Teoricamente, la probabilità di collisione di UUID v4 è di circa 1/10^36: se generassi 1 miliardo di UUID al secondo per circa 800 anni, la probabilità di una singola collisione sarebbe di circa il 50%, il che è trascurabile nella pratica.

Gli UUID sono ampiamente utilizzati per chiavi primarie di database, ID di tracciamento distribuito, ID di richiesta, ID di tracciamento dei log, denominazione univoca di file, ID di dati di test e identificatori di sessione. Quasi tutti i linguaggi di programmazione principali includono librerie di generazione UUID integrate.

术语表

UUID
Universally Unique Identifier, lunghezza 128 bit, standard RFC 4122, le versioni comuni includono v1 (timestamp+MAC), v4 (casuale), v5 (hash SHA-1).
GUID
Globally Unique Identifier, termine di Microsoft per UUID: i due sono identici in formato e scopo.
ULID
Universally Unique Lexicographically Sortable Identifier, 26 caratteri che utilizzano la codifica Crockford Base32, i primi 48 bit sono timestamp: ordinabile per tempo di creazione.
NanoID
Un generatore di ID univoco leggero, 21 caratteri sicuri per gli URL per impostazione predefinita (A-Za-z0-9_-), più corto e veloce di UUID, ideale per scenari front-end e URL.
UUID v1
Versione UUID basata su timestamp e indirizzo MAC, ordinabile temporalmente ma può divulgare indirizzo MAC e tempo di generazione: meno sicura di v4.
UUID v4
Versione UUID completamente basata su numeri casuali, la più utilizzata, probabilità di collisione trascurabile, la scelta predefinita nello sviluppo.
UUID v5
Versione UUID con namespace basata su hash SHA-1: lo stesso namespace + lo stesso input di nome produce un output UUID identico, adatta a scenari deterministici.
Probabilità di collisione
La probabilità che due ID generati casualmente siano identici. La probabilità di collisione di UUID v4 è di circa 1 su 17 trilioni di trilioni, trascurabile nell'ingegneria pratica.
Crockford Base32
Una codifica Base32 progettata da Douglas Crockford che utilizza lettere maiuscole e cifre escludendo I/L/O/U per evitare caratteri ambigui: utilizzata da ULID.

Confronto UUID / ULID / NanoID

CaratteristicaUUID v4ULIDNanoID
Lunghezza36 caratteri (con trattini) / 32 caratteri (senza trattini)26 caratteri21 caratteri (predefinito)
Set di caratteriEsadecimale (0-9a-f)Crockford Base32 (32 caratteri)Sicuro per URL (64 caratteri)
OrdinabilitàNon ordinato (casuale)Ordinato per tempoNon ordinato (casuale)
Sicuro per URLRichiede escape (trattini + alfanumerico)Principalmente sicuro (maiuscole + cifre)Completamente sicuro per URL
Velocità di generazioneVeloceVeloce~60% più veloce di UUID
Probabilità di collisione1/10^361/10^361/10^34 (a 21 caratteri)
Casi d'uso tipiciChiavi primarie DB, ID generaliSistemi distribuiti, tracciamento logURL brevi, ID front-end, cookie

Metodi di generazione UUID per linguaggio

LinguaggioCodice
JavaScriptcrypto.randomUUID() // Browser moderni / Node.js 19+
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
Gogithub.com/google/uuid; uuid.New()
Bash/Linuxuuidgen o cat /proc/sys/kernel/random/uuid

Code Examples

Genera UUID v4 in JavaScript

javascript

I browser moderni e Node.js 14.17+ hanno l'API Web Crypto integrata, consentendo la generazione diretta di UUID v4 senza librerie di terze parti.

// Browser moderni / Node.js 19+
const id = crypto.randomUUID();
console.log(id); // "550e8400-e29b-41d4-a716-446655440000"

// Node.js 14.17 - 18.x
const crypto = require('crypto');
const id = crypto.randomUUID();

Genera UUID in massa in Python

python

Usa il modulo uuid della libreria standard di Python per generare più UUID v4 in massa, ideale per la preparazione di dati di test.

import uuid

# Genera un singolo UUID
uid = uuid.uuid4()
print(uid)

# Genera 10 UUID in massa
for _ in range(10):
    print(uuid.uuid4())

# Genera UUID in maiuscolo senza trattini
print(uuid.uuid4().hex.upper())

Genera UUID dalla riga di comando Shell

bash

Genera rapidamente UUID nel terminale Linux/macOS, adatto per l'uso negli script shell.

# Linux
uuidgen

# macOS
uuidgen | tr 'A-Z' 'a-z'

# Lettura diretta dal file casuale di sistema (metodo più grezzo)
cat /proc/sys/kernel/random/uuid

Authoritative References