Pular para o conteúdo principal

Gerador CUID2

Gere identificadores CUID2 resistentes a colisões — letras minúsculas e dígitos, sempre começando com uma letra, com comprimento e contagem de lote configuráveis. Uma implementação CUID2 real baseada em SHA3-512, calculada inteiramente no seu navegador.

Entrada

Número de caracteres por ID, 4–32. 24 (o padrão) é recomendado para a maioria dos aplicativos.

Saída

CUID2s Gerados

One ID per line.

Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/cuid2-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "length": "24",
    "count": "10"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `cuid2-generator` tool (CUID2 Generator) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/cuid2-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Gerador CUID2 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

CUID2 (Collision-resistant Unique IDentifier, v2) é um formato de ID moderno projetado por Eric Elliott como uma alternativa mais segura e resistente a colisões para UUIDs e o CUID original. Esta ferramenta gera identificadores no estilo CUID2 reais diretamente no seu navegador: apenas letras minúsculas e dígitos, sempre começando com uma letra, com comprimento e tamanho de lote que você controla.

Como é o CUID2

Um CUID2 é uma cadeia alfanumérica minúscula, por exemplo tz4a98xxat96iws9zmbrgj3a. Diferentemente dos UUIDs, nunca contém hífens ou caracteres maiúsculos, e diferentemente dos inteiros com auto-incremento, não carrega informações sobre quantos registros existem ou em que ordem foram criados. Cada ID é garantido começar com uma letra (nunca um dígito), o que o torna seguro para usar como nome de variável, classe CSS ou identificador em sistemas que não permitem identificadores começando com um número.

Como é gerado

Cada ID combina várias fontes de entropia — um carimbo de data/hora em milissegundos, um contador monotônico (portanto, IDs gerados no mesmo milissegundo não colidem), um sal aleatório e uma impressão digital de sessão — concatenados e hash com SHA3-512. O resumo é convertido para base36 (dígitos 0-9 e letras minúsculas a-z), uma letra inicial aleatória é adicionada no início e o resultado é truncado ou preenchido até o comprimento solicitado. Isso espelha o algoritmo real por trás da implementação de referência CUID2: fazer hash das fontes de entropia juntas (em vez de expô-las diretamente, como o CUID v1 original fez) significa que um ID não revela nada sobre quando ou em que ordem foi criado.

Como usar esta ferramenta

  1. Defina o comprimento do ID — de 4 a 32 caracteres. O padrão, 24, é o que a própria biblioteca de referência CUID2 recomenda para a maioria dos aplicativos.
  2. Defina quantos IDs gerar por vez (1 a 50).
  3. Clique em Gerar. Cada linha da saída é um CUID2 independente.

Copie toda a lista ou baixe como arquivo .txt, um ID por linha.

Para o que os CUID2s são usados

  • Chaves primárias de banco de dados — IDs resistentes a colisões, não sequenciais que não vazam contagem de linhas ou ordem de inserção (uma preocupação comum com inteiros com auto-incremento em APIs públicas).
  • Geração de ID distribuída — porque cada ID é derivado localmente de um carimbo de data/hora, contador e entropia aleatória, serviços independentes ou clientes offline podem cunhar IDs sem coordenar com uma autoridade central ou sequência de banco de dados.
  • Uma alternativa para UUID — CUIDs2 são mais curtos que um UUID padrão (36 caracteres com hífens), seguros para URL sem necessidade de escape e — porque sempre começam com uma letra — mais seguros para colocar em contextos (IDs HTML, identificadores de código, algumas colunas de banco de dados legadas) que rejeitam um dígito inicial.
  • Dados de teste e demonstração — identificadores únicos rápidos e realistas para preencher suportes, simular respostas de API ou conectar protótipos de interface antes de um esquema de ID real existir.

FAQ

Um CUID2 é criptograficamente seguro? Não, e não pretende ser. CUID2 é projetado para resistência a colisões — a garantia prática de que dois IDs gerados independentemente não vão colidir — não para imprevisibilidade contra um atacante. Não use um CUID2 como senha, segredo de API ou token de sessão.

Posso classificar registros por seu CUID2? Não com confiabilidade. Diferentemente do CUID original (que expunha o carimbo de data/hora em texto simples, tornando os IDs aproximadamente classificáveis por hora de criação), CUID2 faz hash do carimbo de data/hora junto com outra entropia antes de emitir o ID, então a saída não é ordenada cronologicamente. Se você precisa de IDs classificáveis, procure ULID ou um esquema com prefixo de carimbo de data/hora em vez disso.

Por que cada ID começa com uma letra? Para que o ID seja sempre seguro para usar como identificador em mais contextos — classes CSS, nomes de variáveis JavaScript e alguns identificadores de banco de dados ou linguagem de consulta não podem começar com um dígito. CUID2 garante isso sempre adicionando uma letra aleatória antes da parte hash.

Qual comprimento devo escolher? A implementação de referência usa como padrão 24 caracteres, que oferece um espaço de ID muito grande para uso típico de aplicativos. Comprimentos mais curtos (8–10) são bons para URLs curtas ou casos de uso de baixo volume onde uma pegada menor é mais importante que a resistência máxima a colisões; comprimentos mais longos (28–32) são adequados para sistemas de muito alto volume e alta concorrência.

Privacidade

Cada ID é gerado localmente no seu navegador usando hashing SHA3-512 padrão — qualquer coisa que você gere aqui não é enviada para um servidor, registrada ou armazenada.

cuid2cuididunique iddatabase keyidentifiergeneratorsha3

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.