Gerador UUID/ v4 · v7
Gere UUID v4 (aleatório) e UUID v7 (ordenado por tempo) em lote. Maiúsculas, formato sem hifens e cópia com um clique.
Esta ferramenta resolveu o seu problema?
O que é um UUID
Um UUID (Identificador Único Universal) é um identificador de 128 bits,通常 representado como 32 caracteres hexadecimais, como `550e8400-e29b-41d4-a716-446655440000`. O UUID v4 é gerado随机mente com uma probabilidade de colisão astronomicamente baixa — você precisaria生成 103 trilhões de UUIDs para ter 50% de chance de uma duplicata. Perfeito como chave primária唯一a em sistemas distribuídos.
Diferenças entre版本es de UUID
v1基于 carimbo de data/hora e endereço MAC (rastreável), v3/v5基于 namespace e hash (determinístico), v4 é puramente随机 (mais常见), v7 é ordenado por tempo +随机 (novo标准,平衡 ordenação e随机idade). v4 é o padrão para desenvolvimento日常; v7 é ideal para chaves primárias de banco de dados que precisam de ordenação cronológica.
Exemplos de código
// UUID v4 (browser & Node 19+)
const id = crypto.randomUUID();
// "110e8400-e29b-41d4-a716-446655440000"
// Node.js (< 19)
import { randomUUID } from "crypto";
const id = randomUUID();
// npm: uuid package
import { v4 as uuidv4, v7 as uuidv7 } from "uuid";
console.log(uuidv4());
console.log(uuidv7());import uuid # UUID v4 print(uuid.uuid4()) # "a8098c1a-f86e-11da-bd1a-00112444be1e" # UUID v5 (name-based, deterministic) print(uuid.uuid5(uuid.NAMESPACE_DNS, "example.com")) # As hex (no dashes) print(uuid.uuid4().hex)
// go get github.com/google/uuid import "github.com/google/uuid" // UUID v4 id := uuid.New() fmt.Println(id.String()) // UUID v7 (google/uuid v1.6+) id7, _ := uuid.NewV7() fmt.Println(id7.String())
-- PostgreSQL
SELECT gen_random_uuid(); -- v4
INSERT INTO users (id, name)
VALUES (gen_random_uuid(), 'Alice');
-- MySQL 8+
SELECT UUID(); -- v1 format
-- For v4: use application layer
-- SQLite (with extension or app)
SELECT lower(hex(randomblob(4))) || '-' ||
lower(hex(randomblob(2))) || '-4' ||
substr(lower(hex(randomblob(2))),2) || '-' ||
substr('89ab', abs(random()) % 4 + 1, 1) ||
substr(lower(hex(randomblob(2))),2) || '-' ||
lower(hex(randomblob(6)));