Um UUID v4 típico
550e8400-e29b-41d4-a716-446655440000
Cinco grupos hexadecimais separados por hífens. O 4 na posição 13 indica que é um UUID versão 4 (aleatório).
Gere UUIDs v1/v4 em lote, prontos para copiar.
Última atualização
05715ec6-912d-4aab-8d4d-5ba5c4fce5b15313277f-21f0-4016-88c6-b090b875ed8355c4529f-3b12-4a51-8f64-19c9f583e189f55efce5-b59a-47bf-88db-dfa5c9692c148dc0a7f2-3f9f-4f9e-b373-af304402c81a98a475ba-d745-45a4-b165-b3452fae94d1a6d292c9-6814-42d1-b427-55e362177f902012c211-4ea9-4ab0-bd8a-fe73de3d0347ba5035fe-a85a-4eec-a66a-80f2ffcf597a32316d01-4c25-48a8-bf99-bb5e705777b4Um gerador de UUID cria *Universally Unique Identifiers* — valores de 128 bits com garantia estatística de não colidir com nenhum outro UUID gerado em qualquer outro lugar do mundo. Desenvolvedores usam UUIDs como chave primária em tabelas, id de recursos em APIs, nome de fixtures de teste, id de mensagens em filas e identificadores em sistemas distribuídos.
A graça do UUID é que cada máquina pode gerar o seu de forma independente, confiando que ninguém mais vai produzir o mesmo valor. Não tem contador central, não tem sequência para combinar, não tem ida e volta até o servidor. Por isso é tão prático em qualquer sistema que precise criar ids sem pedir licença.
*GUID* (Globally Unique Identifier) é como a Microsoft chama esse mesmo identificador de 128 bits. Na prática do dia a dia, GUID e UUID querem dizer a mesma coisa — cada ecossistema só prefere um nome diferente.
Use v4 para ids aleatórios, v7 para ids ordenados por tempo (que indexam bem) ou v1 para sistemas legados que precisam de timestamp + node id.
Gere um UUID isolado para um id rápido, ou até 1.000 de uma vez quando precisar popular um banco ou mockar respostas de API.
Ative ou desative maiúsculas, hífens e chaves ({...}) para combinar com a convenção que seu banco, código ou plataforma esperam.
Copie um UUID ou a lista inteira. Tudo é gerado localmente no seu navegador.
As cinco versões de UUID mais usadas e quando recorrer a cada uma.
| Versão | Origem da unicidade | Quando usar |
|---|---|---|
| v1 | Timestamp + endereço MAC | Sistemas legados; pode vazar o MAC do host |
| v3 | Hash MD5 de nome + namespace | Ids determinísticos derivados de uma string |
| v4 | Aleatoriedade criptográfica | Padrão para a maioria dos apps — use esta na dúvida |
| v5 | Hash SHA-1 de nome + namespace | Como o v3, mas com hash mais forte |
| v7 | Timestamp Unix (ms) + aleatoriedade | Chaves primárias de banco — ordenáveis por tempo |
550e8400-e29b-41d4-a716-446655440000
Cinco grupos hexadecimais separados por hífens. O 4 na posição 13 indica que é um UUID versão 4 (aleatório).
{ "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Lesson 1", "createdAt": "2026-04-25T10:00:00Z"}APIs costumam expor UUIDs como strings dentro do JSON. Vários bancos também oferecem um tipo nativo UUID que armazena 16 bytes em vez dos 36 caracteres.
550e8400-e29b-41d4-a716-446655440000
550E8400-E29B-41D4-A716-446655440000
{550E8400-E29B-41D4-A716-446655440000}
550e8400e29b41d4a716446655440000
É o mesmo valor de 128 bits em quatro aparências diferentes. Escolha uma e mantenha a coerência dentro do projeto — misturar formatos gera bugs chatos de comparação.
crypto.randomUUID() no navegador e no Node.js, uuid.uuid4() em Python, UUID.randomUUID() em Java.