Gerador de UUID
Gere UUID v4 (identificadores únicos universais aleatórios). Cada clique produz um novo.
Como usar esta ferramenta
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
O que é um UUID e por que o software o utiliza?
Um UUID (Universally Unique Identifier, às vezes chamado de GUID em contextos da Microsoft) é um valor de 128 bits usado para identificar entidades sem necessidade de coordenação entre sistemas. A ideia de um UUID é que dois programas distintos, executando-se em duas máquinas distintas e sem se conhecerem, podem gerar UUIDs e presumir com confiança que eles nunca colidirão. Essa propriedade viabiliza o design de sistemas distribuídos: você pode deixar que qualquer serviço cunhe identificadores localmente sem um contador central, mesclar bancos de dados sem renumerar linhas e pré-gerar identificadores no cliente antes mesmo de o servidor ver a requisição. Os UUIDs têm cinco versões canônicas definidas pela RFC 4122: v1 (baseado em tempo + endereço MAC, vaza o horário de criação e a identidade da máquina), v3 (hash MD5 de um namespace + nome), v4 (aleatório, o mais comum), v5 (hash SHA-1 de um namespace + nome). A RFC 9562 adicionou a v6 (ordenado por tempo, como a v1, mas sem vazar o MAC) e a v7 (timestamp Unix + aleatório, projetado especificamente para chaves primárias de bancos de dados porque é ordenado cronologicamente). Esta ferramenta gera UUID v4 por meio de crypto.randomUUID(), que utiliza aleatoriedade criptograficamente robusta do sistema operacional subjacente do navegador, a mesma fonte de onde vêm as chaves TLS. A saída é idêntica byte a byte à de uuid.uuid4() do Python, crypto.randomUUID() do Node e google/uuid.NewRandom() do Go.
Casos de uso comuns
Chaves primárias de banco de dados: substituem os inteiros autoincrementados quando você precisa mesclar bancos de dados ou gerar IDs no lado do cliente.
Identificadores de sessão em cookies: longos o suficiente para que adivinhar por força bruta um ID de sessão válido seja computacionalmente inviável.
Chaves de idempotência para requisições de API: repita a requisição com segurança; o servidor deduplica por UUID.
Identificadores de arquivos enviados: nomeie os arquivos enviados por UUID para evitar colisões de caminho e não expor os nomes de arquivo originais.
IDs de rastreamento distribuído: cada requisição recebe um UUID, propagado pelos serviços para correlacionar os logs.
Identificadores de fixtures de teste: aleatoriedade previsível para dados de teste sem precisar coordenar IDs entre os casos de teste.
Perguntas frequentes
O que significa v4?▼
Quão únicos os UUIDs realmente são?▼
Devo usar v4 ou v7 para as chaves primárias de bancos de dados?▼
É seguro usar crypto.randomUUID()?▼
Qual é a diferença entre UUID e GUID?▼
Posso encurtar um UUID para usá-lo em URLs?▼
Por que meu UUID começa com os mesmos caracteres que outro?▼
Ferramentas relacionadas
Decodificador de JWT
Decodifique JSON Web Tokens (JWT) instantaneamente. Executa no seu navegador: os tokens nunca saem do seu dispositivo, seguro para usar com segredos de produção.
Formatador e Validador de JSON
Formate, valide e minifique JSON online. Funciona inteiramente no seu navegador: seus dados nunca saem do seu dispositivo.
Formatador de XML
Formate e embeleze documentos XML. Útil para SOAP, sitemaps, feeds RSS e arquivos de configuração.
Codificador e Decodificador de Base64
Codifique strings para Base64 ou decodifique Base64 para texto. Respeita a sua privacidade: é executado no seu navegador.
Codificador e Decodificador de URL
Converta texto para codificação segura para URL (codificação por porcentagem) e vice-versa. Útil para query strings, redirecionamentos e fluxos OAuth.
Codificador e Decodificador de Entidades HTML
Converta caracteres especiais em entidades HTML (&, <, etc.) e vice-versa. Útil para incorporar texto em HTML de forma segura.