Gerador de CUID2

Generator

Gere identificadores estilo CUID2 resistentes a colisão, de 24 a 32 caracteres, sempre começando com uma letra. Funciona inteiramente no seu navegador.

Opções
IDs
Clique em Gerar para criar um ou mais IDs estilo CUID2

Sobre esta ferramenta

Sobre o Gerador de CUID2

CUID2 é um formato de identificador resistente a colisão projetado para corrigir problemas de previsibilidade do CUID original: sempre começa com uma letra minúscula (para compatibilidade com IDs de elementos HTML e nomes de classe CSS, que não podem começar com um dígito), seguida de caracteres base36 minúsculos, com comprimento total configurável de 24 a 32 caracteres (padrão 24).

Este gerador mistura várias fontes de entropia — o timestamp atual, um contador interno, 16 bytes de dados criptograficamente aleatórios, e uma impressão digital do navegador (derivada do seu user agent e dimensões de tela) — e faz o hash delas juntas com SHA-512. A implementação de referência do CUID2 usa SHA3-512 internamente, que não está disponível na API Web Crypto nativa do navegador; SHA-512 é um hash igualmente bem auditado, então a saída é igualmente resistente a colisão, mas não produzirá IDs idênticos byte a byte a outra biblioteca CUID2 com as mesmas entradas.

Use isto para gerar IDs estilo CUID2 de teste para chaves primárias de banco de dados, sistemas distribuídos que precisam de IDs resistentes a colisão sem coordenação central, ou qualquer sistema migrando de IDs inteiros sequenciais para um formato que não vaza contagens de registros.

Geração instantânea totalmente no seu navegador. Todo ID gerado é garantido começar com uma letra (seguro para IDs HTML) e usa hashing criptográfico bem auditado para misturar entropia — este projeto é focado em privacidade, então a impressão digital do navegador usada para entropia nunca sai do seu dispositivo.

Recursos Principais

  • Comprimento configurável de 24 a 32 caracteres
  • Gera de 1 a 1.000 IDs de uma vez
  • Sempre começa com uma letra minúscula para compatibilidade com IDs HTML/CSS
  • Mistura entropia de tempo, contador, aleatoriedade e impressão digital do navegador via SHA-512
  • Copiar com um clique para IDs individuais ou todo o lote
  • 100% baseado no navegador — até a entropia da impressão digital nunca sai do seu dispositivo

FAQ

Gerador de CUID2 — Perguntas Frequentes

O que é CUID2?

CUID2 é um formato de identificador único resistente a colisão, o sucessor do CUID original (agora considerado obsoleto devido a problemas de previsibilidade em seu algoritmo). É comumente usado como formato de chave primária em aplicações web modernas, particularmente com ORMs como o Prisma.

Por que um CUID2 sempre começa com uma letra?

Para que o ID possa ser usado com segurança como um ID de elemento HTML ou nome de classe CSS, nenhum dos quais pode começar com um dígito. Começar com uma letra evita toda uma categoria de bugs quando IDs são usados diretamente em marcação ou seletores.

Este gerador produz saída idêntica byte a byte à biblioteca oficial @paralleldrive/cuid2?

Não, e isso é documentado em vez de escondido: a implementação de referência mistura entropia usando SHA3-512, que não está disponível na API Web Crypto nativa dos navegadores. Este gerador usa SHA-512 em vez disso — um hash criptográfico igualmente bem auditado — então os IDs são igualmente resistentes a colisão e correspondem exatamente ao formato CUID2, mas não serão idênticos byte a byte a outra biblioteca CUID2 com as mesmas entradas.

Quais fontes de entropia este gerador mistura?

O timestamp atual, um contador interno que incrementa a cada ID gerado na sua sessão, 16 bytes de dados criptograficamente aleatórios, e uma impressão digital derivada da string de user agent do seu navegador e das dimensões da tela — tudo misturado via hash para produzir o ID final.

Minha impressão digital do navegador é enviada para algum lugar?

Não. A impressão digital é usada apenas como uma entrada de entropia para o cálculo de hash local — ela nunca é transmitida, registrada, ou armazenada. Tudo acontece inteiramente dentro do seu navegador.

Dicas

  • O comprimento padrão de 24 caracteres corresponde ao uso mais comum do CUID2 — aumente até 32 apenas se seu esquema exigir especificamente IDs mais longos
  • Gere um lote de 1.000 de uma vez se precisar de dados de exemplo com aparência realista para um banco de dados que usa CUID2 como chave primária
  • Todo ID gerado sempre começa com uma letra minúscula, então é sempre seguro usá-lo diretamente como um atributo id de HTML
  • Este gerador nunca envia nada para um servidor — todo ID, incluindo a entropia usada nele, permanece inteiramente no seu navegador

Explore more

Ferramentas Relacionadas

Outras ferramentas que podem ser úteis para seu fluxo de trabalho