Gerador de UUID / ULID

Crie um ID ou um lote de IDs para linhas de banco, eventos, logs, URLs e fixtures de teste.

Quantidade:
Atual: UUID-V4Contagem: 0

O que é UUID?

Um UUID é um identificador de 128 bits, geralmente exibido como 32 caracteres hexadecimais separados por hífens. Ele foi pensado para unicidade prática sem pedir a um serviço central o próximo ID.

UUID v4 (recomendado): Gerado de forma aleatória. Colisões são tão improváveis em cargas comuns de aplicação que UUID v4 é um bom padrão para linhas de banco, eventos, fixtures de teste e IDs públicos de objetos.
UUID v1: Gerado a partir de timestamps e informações relacionadas ao nó. Preserva melhor a ordenação, mas pode revelar tempo e detalhes da máquina, então normalmente não é a primeira escolha para IDs públicos.

O que é ULID?

Um ULID é uma alternativa lexicograficamente ordenável ao UUID, mantendo o mesmo tamanho de 128 bits e produzindo IDs mais fáceis de ordenar por tempo.

Ordenável: ULIDs ordenam naturalmente pelo momento de geração, o que pode ajudar em índices e logs.
Seguro para URL: ULIDs usam Crockford Base32 e evitam caracteres confusos como I, L, O e U.
Interoperável: Eles continuam compactos e únicos o bastante para muitas das mesmas cargas em que UUIDs são usados.

Perguntas frequentes

UUID v4 pode colidir?

Teoricamente sim, mas a probabilidade é tão pequena que é desprezível para cargas práticas de aplicação.

Devo usar UUID ou ULID?

Use ULID quando ordenação temporal importar. Use UUID v4 quando quiser o formato aleatório mais familiar e amplamente suportado.

Este gerador é seguro?

Sim. Os IDs são gerados localmente no navegador e não são enviados a um servidor.

Posso usar UUID como token secreto?

Não trate UUIDs comuns como segredos. Eles são identificadores, não credenciais de autenticação. Links de redefinição de senha, API keys e segredos de sessão devem usar tokens criptográficos próprios para isso.

Por que alguns times preferem ULID para registros de banco?

ULIDs ordenam por hora de criação, o que pode facilitar inspeção de logs, streams de eventos e alguns índices. A contrapartida é que o horário de geração fica visível no ID.