logo
GeekFormat

Generador UUID

Opcions de format

Nombre generat

Número

Generador UUID/GUID/ULID/NanoID en línia gratuït que admet 5 formats d'ID únics, generació massiva de fins a 100, format personalitzable i validació UUID. A punt per utilitzar instantàniament: perfecte per a claus primàries de bases de dades i creació de dades de prova.

Relacionats

Casos d'ús

  • Genereu UUID v4 com a claus primàries de registres de taula durant el disseny de bases de dades per evitar filtracions de volum de dades dels ID autoincrementals
  • Utilitzeu ULID com a identificadors globals de sol·licitud/traça ordenables en sistemes distribuïts o arquitectures de microserveis
  • Genereu UUID en massa com a dades de prova i com a identificadors simulats de comandes/usuaris durant el desenvolupament d'API i proves d'integració
  • Utilitzeu NanoID en lloc d'UUID en enllaços curts de frontend o URL de compartició: més curt, més net, no cal codificació URL
  • Utilitzeu UUID v5 per generar ID deterministes a partir d'espais de noms fixos, assegurant que la mateixa entrada sempre produeixi la mateixa sortida
  • Utilitzeu la funció de validació per identificar el tipus i versió d'ID quan trobeu identificadors de format desconegut en registres de depuració o documentació de tercers

Característiques

  • Cinc tipus d'ID en una sola eina: UUID v1 (marca de temps), v4 (aleatori), v5 (espai de noms), ULID (ordenable) i NanoID (segur per a URL): una eina cobreix totes les necessitats de l'stack tecnològic
  • Validació i reconeixement d'UUID: canvieu a la pestanya Valida, enganxeu qualsevol ID per identificar la seva versió UUID o detectar format ULID/NanoID: resolució ràpida de problemes durant la depuració
  • Generació massiva de fins a 100: genereu qualsevol quantitat d'1 a 100 identificadors alhora, ja no cal copiar manualment un per un per a dades de prova
  • Format flexible: commuta majúscules i guions per als UUID per adaptar-vos als requisits de format de bases de dades, URL i fitxers de configuració
  • Exportació i historial local: copia tot amb un clic, exporta fitxers TXT/JSON, historial de generació desat localment per a recuperació instantània: operacions massives més eficients
  • Aleatori segur del costat del client: utilitza l'API crypto del navegador per a nombres aleatoris criptogràficament segurs, els ID mai surten del vostre dispositiu, funciona fora de línia

Com usar-ho

  1. Seleccioneu el tipus d'ID desitjat de les targetes superiors: UUID v4 (recomanat), v1, v5, ULID o NanoID
  2. Si trieu UUID v5, introduïu una cadena d'espai de noms; altres ID poden establir opcions de format directament
  3. Commuteu les opcions de majúscules i guions segons calgui, establiu el recompte de generació massiva (1-100) mitjançant botons ràpids o control lliscant
  4. Feu clic al botó de generar per veure els resultats: copieu individualment, copieu tot alhora o exporteu com a TXT/JSON
  5. Per validar un ID existent, canvieu a la pestanya "Valida" i enganxeu la cadena de l'ID per obtenir informació de tipus i versió

Preguntes freqients

Quina diferència hi ha entre UUID i GUID?

UUID (Universally Unique Identifier) i GUID (Globally Unique Identifier) són essencialment el mateix amb noms diferents: UUID és el nom formal de l'estàndard IETF (RFC 4122), mentre que GUID és el terme preferit de Microsoft a l'ecosistema Windows. Tots dos comparteixen el format idèntic de 128 bits com `550e8400-e29b-41d4-a716-446655440000`. Els UUID estàndard generats per aquesta eina funcionen indistintament en qualsevol escenari que requereixi GUID.

Com triar entre UUID v1, v4 i v5?

UUID v1 es basa en marca de temps i adreça MAC: ordenat per temps i traçable, però pot filtrar informació de l'adreça MAC. UUID v4 és completament aleatori, l'opció més utilitzada i segura, adequada per a la majoria d'escenaris de claus primàries i identificadors. UUID v5 és una versió amb espai de noms basada en hash SHA-1: el mateix espai de noms + el mateix nom sempre produeix el mateix UUID, ideal per a escenaris de sortida determinista. Per al desenvolupament general, UUID v4 és l'opció per defecte.

Quins avantatges tenen ULID i NanoID respecte a UUID v4?

ULID (26 caràcters) és més curt que UUID (36 caràcters amb guions) i es pot ordenar lexicogràficament per temps de creació, fent-lo ideal per a índexs de bases de dades i traça de registres. NanoID (21 caràcters per defecte) és encara més curt i ràpid, utilitza caràcters segurs per a URL, de manera que no cal escapar-los en URL i galetes: és aproximadament un 30% més petit que UUID. Tots tres tenen una probabilitat de col·lisió negligible, però l'ordenabilitat d'ULID brilla en sistemes distribuïts, mentre que NanoID és més amigable per a escenaris de frontend/URL.

Puc generar diversos UUID alhora?

Sí. Aquesta eina admet generació massiva d'1 a 100 identificadors. Establiu el recompte mitjançant botons ràpids o el control lliscant i genereu amb un sol clic: perfecte per a creació de dades de prova, importacions massives i preparació d'identificadors únics per a scripts. Després de generar, podeu copiar tots els resultats alhora o exportar com a fitxers TXT o JSON.

Guia de generació massiva

Puc validar si una cadena és un UUID vàlid?

Sí. Canvieu a la pestanya "Valida" i enganxeu qualsevol cadena: l'eina identifica i valida automàticament: els UUID estàndard (v1/v3/v4/v5) informaran del seu número de versió específic, i també reconeix els formats ULID (Crockford Base32 de 26 caràcters) i NanoID (caràcters segurs per a URL de 21 caràcters), fent-la molt convenient per resoldre ràpidament problemes de format d'ID durant el desenvolupament i la depuració.

És segur generar UUID en línia? Els meus identificadors es filtraran a un servidor?

Completament segur. Tota la generació i validació d'ID s'executa localment al vostre navegador mitjançant JavaScript, utilitzant crypto.getRandomValues() per a nombres aleatoris criptogràficament segurs. Cap identificador generat s'envia a cap servidor, i cap historial de generació s'emmagatzema al núvol. Funciona fins i tot quan esteu fora de línia, fent-lo adequat per a intranets empresarials i projectes sensibles.

Puc eliminar els guions o convertir els UUID a majúscules?

Sí. Per a UUID v1/v4/v5, l'eina proporciona dos commutadors: "Majúscules" commuta el cas de sortida, i "Guions" us permet eliminar els guions (útil per a URL, fitxers de configuració o bases de dades que requereixen format sense guions). ULID i NanoID no tenen guions per defecte i també admeten commutació de cas.

Per què utilitzar una eina en línia en lloc de la línia d'ordres per generar UUID?

Les eines de línia d'ordres (com uuidgen de Linux, el mòdul uuid de Python) requereixen un entorn de desenvolupament. Una eina en línia funciona instantàniament al navegador sense necessitat d'instal·lació. A més, aquesta eina integra reconeixement de versió UUID, exportació massiva i funcions d'historial local: més convenient quan treballeu entre dispositius (per exemple, generant identificadors per a col·legues no tècnics) o quan necessiteu identificadors ràpidament.

Què és un UUID?

UUID (Universally Unique Identifier) és un identificador de 128 bits estandarditzat per l'Open Software Foundation (OSF), definit a RFC 4122. El seu propòsit és permetre que els sistemes distribuïts identifiquin informació de manera única sense una autoritat central per a l'assignació d'ID.

Un UUID estàndard té l'aspecte de `550e8400-e29b-41d4-a716-446655440000`, compost per 32 dígits hexadecimals dividits en 5 grups (8-4-4-4-12) per guions. Teòricament, la probabilitat de col·lisió d'UUID v4 és d'aproximadament 1/10^36: si generéssiu 1 mil milions d'UUID per segon durant uns 800 anys, la probabilitat d'una sola col·lisió seria aproximadament del 50%, que és negligible a la pràctica.

Els UUID s'utilitzen àmpliament per a claus primàries de bases de dades, identificadors de traça distribuïda, ID de sol·licitud, ID de traça de registres, nomenclatura única de fitxers, ID de dades de prova i identificadors de sessió. Gairebé tots els llenguatges de programació principals inclouen biblioteques de generació UUID integrades.

术语表

UUID
Universally Unique Identifier, longitud de 128 bits, estàndard RFC 4122, les versions habituals inclouen v1 (marca de temps+MAC), v4 (aleatori), v5 (hash SHA-1).
GUID
Globally Unique Identifier, terme de Microsoft per a UUID: tots dos són idèntics en format i propòsit.
ULID
Universally Unique Lexicographically Sortable Identifier, 26 caràcters utilitzant codificació Crockford Base32, els primers 48 bits són marca de temps: ordenable per temps de creació.
NanoID
Un generador d'ID únic lleuger, 21 caràcters segurs per a URL per defecte (A-Za-z0-9_-), més curt i ràpid que UUID, ideal per a escenaris de frontend i URL.
UUID v1
Versió UUID basada en marca de temps i adreça MAC, ordenable per temps però pot filtrar adreça MAC i temps de generació: menys segura que v4.
UUID v4
Versió UUID completament basada en nombres aleatoris, més àmpliament utilitzada, probabilitat de col·lisió negligible, l'opció per defecte en desenvolupament.
UUID v5
Versió UUID amb espai de noms basada en hash SHA-1: el mateix espai de noms + la mateixa entrada de nom produeix una sortida UUID idèntica, adequada per a escenaris deterministes.
Probabilitat de col·lisió
La probabilitat que dos ID generats aleatòriament siguin idèntics. La probabilitat de col·lisió d'UUID v4 és d'aproximadament 1 entre 17 bilions de bilions, negligible en enginyeria pràctica.
Crockford Base32
Una codificació Base32 dissenyada per Douglas Crockford que utilitza lletres majúscules i dígits excloent I/L/O/U per evitar caràcters ambigus: utilitzada per ULID.

Comparació UUID / ULID / NanoID

CaracterísticaUUID v4ULIDNanoID
Longitud36 caràcters (amb guions) / 32 caràcters (sense guions)26 caràcters21 caràcters (per defecte)
Conjunt de caràctersHexadecimal (0-9a-f)Crockford Base32 (32 caràcters)Segur per a URL (64 caràcters)
OrdenabilitatDesordenat (aleatori)Ordenat per tempsDesordenat (aleatori)
Segur per a URLCal escapar (guions + alfanumèrics)Majoritàriament segur (majúscules + dígits)Completament segur per a URL
Velocitat de generacióRàpidRàpid~60% més ràpid que UUID
Probabilitat de col·lisió1/10^361/10^361/10^34 (a 21 caràcters)
Casos d'ús típicsClaus primàries de bases de dades, ID generalsSistemes distribuïts, traça de registresURL curtes, ID de frontend, galetes

Mètodes de generació UUID per llenguatge

LlenguatgeCodi
JavaScriptcrypto.randomUUID() // Navegadors moderns / 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

Generar UUID v4 en JavaScript

javascript

Els navegadors moderns i Node.js 14.17+ tenen l'API Web Crypto integrada, permetent la generació directa de UUID v4 sense biblioteques de tercers.

// Navegadors moderns / 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();

Generar UUID en massa en Python

python

Utilitzeu el mòdul uuid de la biblioteca estàndard de Python per generar diversos UUID v4 en massa, ideal per a preparació de dades de prova.

import uuid

# Generar un sol UUID
uid = uuid.uuid4()
print(uid)

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

# Generar UUID en majúscules sense guions
print(uuid.uuid4().hex.upper())

Generar UUID des de la línia d'ordres Shell

bash

Genereu UUID ràpidament al terminal Linux/macOS, adequat per utilitzar en scripts de shell.

# Linux
uuidgen

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

# Lectura directa des del fitxer aleatori del sistema (mètode més pur)
cat /proc/sys/kernel/random/uuid

Authoritative References