Identificadores

Gerador de Nano IDTambém CUID, CUID2 e KSUID

Crie um novo lote ou examine os campos legíveis de CUID e KSUID.

Gerador de Nano ID

Entrada

Escolha o algoritmo e as configurações abaixo. Cada execução explícita cria um lote novo; mudar as configurações apenas marca o lote anterior como desatualizado.

O processamento ocorre neste navegador. As entradas não são enviadas a um servidor.

Resultado

Configurações

Lotes de 1–1.000 IDs; NanoID com 1–128 caracteres e CUID2 com 2–32. Alfabeto próprio: 2–64 caracteres ASCII imprimíveis distintos, sem espaços. Decodificação: até 128.000 caracteres e 1.000 IDs.

Escolha as configurações e execute.

O Gerador de Nano ID ajuda a preparar identificadores únicos para dados de teste, nomes de arquivos e links curtos. Antes de encurtar a saída, confira o formato aceito pelo sistema de destino: a quantidade de caracteres não é o único requisito.

NanoID permite escolher o alfabeto. CUID2 oculta as entradas internas por meio de um hash; o CUID antigo mantém campos legíveis. KSUID combina um timestamp em segundos com uma carga aleatória.

Por que usar este Gerador de Nano ID?

Escolha o formato antes do tamanho

O Gerador de Nano ID reúne quatro algoritmos, mas respeita os parâmetros de cada um. NanoID pode ser encurtado e receber outro alfabeto. KSUID mantém seus 27 caracteres, pois cortar a saída descaracterizaria o formato.

Quatro identificadores representam caracteres aleatórios ajustáveis, campos antigos separados, um hash opaco e tempo com carga aleatória.

Leia somente os campos existentes

Os relatórios de CUID e KSUID mostram os componentes realmente codificados. NanoID e CUID2 não recebem uma data inventada. Um timestamp recuperado é um valor armazenado e não comprova quando um evento aconteceu.

Um identificador estruturado se divide em relógio e carga aleatória, ao lado de um identificador opaco sem relógio recuperável.

O que conferir antes de reduzir os caracteres

01

Siga as exigências do destino

NanoID começa com 21 caracteres seguros para URL e CUID2 com 24 caracteres entre minúsculas e dígitos. O alfabeto personalizado só vale para NanoID. Caracteres repetidos causam erro, em vez de aumentar seu peso.

  • Mudar qualquer configuração desatualiza o resultado e bloqueia sua exportação. O próximo lote exige uma nova execução.
02

Separe o lote do volume de emissão

A probabilidade de colisão usa o total previsto de emissões, não a quantidade exibida. Para KSUID, informe o maior volume que compartilhará um mesmo segundo. CUID antigo não recebe uma estimativa enganosa de cadeia aleatória uniforme.

  • Ctrl/Cmd+Enter executa a tarefa. Somente a decodificação pode ser automática, após 350 ms.
03

Confira o conjunto completo

A visualização começa com 50 registros e adiciona mais 100 por vez. Copiar e baixar incluem todos os resultados. Uma única linha não vazia inválida faz toda a decodificação falhar.

  • Exemplo e Limpar exibem uma prévia. Aplicar confirma; Desfazer restaura a entrada, as configurações e os resultados anteriores.

Como os quatro formatos são construídos

NanoID com alfabeto configurável

No Gerador de Nano ID, escolha caracteres seguros para URL, hexadecimais, dígitos ou um alfabeto próprio. A amostragem por rejeição da implementação oficial evita o viés do módulo simples quando o tamanho do alfabeto não é potência de dois.

CUID2 com campos ocultos

SHA3-512 combina tempo, salt aleatório, contador e impressão digital de sessão. A saída começa com uma letra minúscula e aceita comprimento de 2–32. O alfabeto e os campos internos não podem ser editados.

Compatibilidade com CUID legado

Depois do prefixo c vêm milissegundos Base36, quatro caracteres de contador, quatro de impressão digital e oito aleatórios. Aqui a impressão digital é um marcador aleatório de sessão, sem leitura de propriedades do navegador.

KSUID com tempo e carga

Vinte bytes são representados por 27 caracteres Base62 com distinção de maiúsculas. Quatro bytes registram segundos desde Unix 1400000000 e dezesseis guardam a carga aleatória. O relatório mostra o horário UTC e a carga original.

Limites para interpretar os resultados

Estimativa não é verificação de unicidade
A fórmula do aniversário estima pelo menos uma repetição em sorteios independentes. CUID2 usa um espaço idealizado e KSUID considera apenas um segundo. Mantenha uma restrição de unicidade no banco: a ferramenta não o consulta nem refaz sorteios repetidos silenciosamente.
O tempo não certifica uma criação
O campo de tempo CUID tem tamanho variável, separado a partir da cauda fixa de 16 caracteres. KSUID não garante a ordem dentro do mesmo segundo nem quando o relógio retrocede. Nil e Max são marcados como sentinelas, sem representar eventos reais de criação.
Linhas com conteúdo permanecem intactas
Não há remoção de espaços, correção, ordenação ou deduplicação. Selecione CUID ou KSUID: alfabetos semelhantes não identificam o algoritmo original. NanoID e CUID2 não oferecem decodificação de tempo nesta ferramenta.
Comprimentos e caracteres têm limites
Você pode gerar em lote de 1 a 1.000 IDs. NanoID aceita comprimento de 1–128 e 2–64 caracteres ASCII visíveis distintos; CUID2 aceita 2–32. Não há alfabetos Unicode, espaços, pesos, prefixos, separadores livres nem edição de tempo ou carga do KSUID.
Legado e integrações externas
CUID foi descontinuado e está disponível para conferir compatibilidade. IDs não substituem senhas nem controles de autorização. Não há fonte aleatória fraca de reserva, upload de arquivo, busca por URL ou conexão a banco. UUID, ULID e Snowflake têm ferramentas próprias.

Perguntas sobre o Gerador de Nano ID

Devo usar Nano ID ou UUID?

Use UUID quando o destino exigir esse formato ou um campo UUID nativo. NanoID é uma opção para identificadores menores com alfabeto e comprimento escolhidos por você. Suas saídas não se tornam UUIDs apenas por serem únicas.

Os IDs gerados podem colidir?

Sim. Mesmo com uma boa fonte aleatória, a chance de repetição não é zero. O padrão de 21 caracteres oferece um espaço grande, mas o sistema que atribui os IDs ainda precisa de restrição de unicidade e política de nova tentativa.

Restringir o alfabeto a dígitos reduz a segurança?

Com o mesmo comprimento, diminui o espaço de 64^L para 10^L e aumenta a chance de repetição. Seis dígitos permitem apenas um milhão de saídas. Uma cadeia mais longa pode compensar o alfabeto menor.

Posso usar um alfabeto personalizado?

Sim, no modo NanoID. Informe 2–64 caracteres ASCII imprimíveis distintos, sem espaços. Repetições geram erro. CUID, CUID2 e KSUID mantêm os alfabetos definidos por seus formatos.

Qual tamanho devo escolher para um Nano ID?

Sem uma exigência específica, comece por 21. Com 64 símbolos, são 126 bits de espaço ideal. Para reduzir o tamanho, informe primeiro o volume total de emissões e veja como muda a estimativa; um tamanho curto não serve para qualquer escala.

Tem alguma dúvida sobre um ID?

Abrir o Gerador de Nano ID

Use o Gerador de Nano ID para comparar o formato e as hipóteses de colisão com a sua aplicação. Depois gere um lote novo e exporte todos os resultados.