Gerador CUID2
Guia
Gerador CUID2
Gere IDs de CUID2 criptograficamente seguros totalmente no seu navegador. O CUID2 é um formato moderno e resistente a colisões que combina um sal aleatório de alta entropia, um contador monotônico, uma marcação de tempo e uma impressão do navegador, e depois passa o resultado pela SHA3-512 para produzir uma string em base36. Cada ID começa com uma letra, o que garante que os valores sejam seguros para uso em bancos de dados, URLs e na maioria das colunas de identificadores.
Como usar
- Escolha um comprimento do ID entre 8 e 32 caracteres. O padrão de 24 é adequado para a maioria dos aplicativos.
- Escolha quantos IDs deseja gerar de uma vez (até 100).
- Habilite opcionalmente a comparação com o CUID v1 para ver o formato antigo ao lado.
- Clique Gere para gerar IDs, depois copie ou baixe os resultados.
- Inspeccione o desdobramento da estrutura para ver exatamente como cada parte (marcação de tempo, contador, sal, impressão) contribui para o ID final.
Características
- Comprimento configurável – de 8 a 32 caracteres, com estimativas do espaço de colisões atualizadas em tempo real.
- Geração em massa – até 100 IDs por clique para preencher bancos de dados ou testar.
- Primeira letra segura para bancos de dados – cada ID começa com a–z, o que permite uso em colunas de identificadores e seletores CSS.
- Hashing com SHA3-512 – corresponde à especificação oficial do CUID2 para a mistura de entropia.
- Exposição da impressão do navegador – visualize a impressão do navegador que contribui para cada ID gerado.
- Desdobramento da estrutura – veja as partes de marcação de tempo, contador, sal e impressão que foram combinadas para formar um exemplo de ID.
- Comparação com CUID v1 – gere IDs do CUID v1 correspondentes lado a lado para entender as diferenças no formato.
- Aleatoriedade criptográfica – usa
crypto.getRandomValues()em vez de geradores preditíveis de números aleatórios (PRNGs). - 100% do lado do cliente – nada é enviado para um servidor, os IDs nunca saem do seu navegador.
Perguntas frequentes
-
O que torna o CUID2 diferente do UUID v4?
O UUID v4 utiliza 122 bits de pureza de aleatoriedade sem proteções estruturais contra geradores de números aleatórios fracos ou ambientes duplicados. O CUID2 mistura deliberadamente uma marcação de tempo, um contador monotônico, uma impressão do host e um sal criptográfico aleatório antes de hashá-los com SHA3-512. O resultado é independente do host, difícil de falsificar e utiliza apenas letras minúsculas e dígitos, tornando os IDs do CUID2 seguros para URLs, bancos de dados e resilientes a geradores de números aleatórios fracos em uma única máquina.
-
Por que os IDs do CUID2 sempre começam com uma letra?
Muitos sistemas tratam identificadores que começam com um dígito como números (seletores CSS, nomes de campos em GraphQL, nomes de variáveis em JavaScript, algumas colunas de identificadores em bancos de dados). Ao forçar a primeira característica a ser a–z, os IDs do CUID2 podem ser usados como identificadores em quase qualquer ambiente sem necessidade de escapar ou citar. As características restantes vêm da hash em base36 e podem ser letras ou dígitos.
-
Os IDs do CUID2 são ordenáveis por hora de criação?
Não. O CUID v1 era aproximadamente ordenável porque a marcação de tempo aparecia em texto puro perto do início do ID. O CUID2 hasha a marcação de tempo juntamente com o sal e a impressão do navegador, de modo que os caracteres resultantes revelam nada sobre a ordem de criação. Se você precisa de IDs ordenados por hora, use um formato como ULID, KSUID ou Snowflake. Se deseja IDs imprevisíveis, opacos e seguros para exposição externa, o CUID2 é uma excelente opção.
-
Qual a probabilidade de uma colisão no CUID2?
No comprimento padrão de 24 caracteres, o espaço do ID é aproximadamente 26 × 36²³, o que está longe de qualquer taxa realista de geração. O limite de colisão do paradoxo dos aniversários (50%) está bem acima de quintilhões de IDs. Aumentar o comprimento para 32 torna as colisões praticamente impossíveis em qualquer escala realista, enquanto comprimentos mais curtos (8–10) são apropriados apenas para casos de baixa demanda, como códigos de compartilhamento ou URLs curtas.
-
Qual é o papel da impressão do navegador?
A impressão é um hash derivado de dados do ambiente, como agente do usuário, tamanho da tela, fuso horário e localidade, misturado com um sal aleatório fresco. Isso garante que dois dispositivos diferentes gerando IDs no mesmo milisegundo produzam entradas diferentes de hash. A impressão nunca identifica você pessoalmente — é apenas uma parte da entropia entre várias entradas que alimentam o hash SHA3 e não é armazenada nem transmitida.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 25 abr 2026
