Gerador de Nano ID
Gere em massa, diretamente no navegador, identificadores únicos, curtos e seguros para URL. Escolha livremente o conjunto de caracteres (padrão, alfanumérico, minúsculas, maiúsculas, dígitos ou hexadecimal) e o tamanho — ideal quando você precisa de algo mais curto que um UUID.
Comparação de formatos de ID
| Formato | Tamanho | Tamanho do alfabeto | Ordenável pela ordem de criação | Descrição |
|---|---|---|---|---|
| Nano ID | 21 caracteres por padrão (configurável de 1 a 64) | 64 caracteres | Não (totalmente aleatório) | Um ID curto e aleatório composto apenas por caracteres seguros para URL. O alfabeto e o tamanho podem ser configurados livremente. |
| UUID v4 | 36 caracteres (incluindo 4 hifens) | 16 caracteres (hexadecimal) | Não (totalmente aleatório) | Um identificador de 128 bits padronizado na RFC 9562. A notação hexadecimal separada por hifens é o formato padrão. |
| ULID | 26 caracteres | 32 caracteres (Base32) | Sim (os primeiros 10 caracteres são um timestamp) | Começa com um timestamp de precisão de milissegundos, permitindo ordenar os ID como strings pela ordem de criação. |
O que é o Nano ID
O Nano ID é um procedimento que gera identificadores aleatórios curtos compostos unicamente por caracteres seguros para URL. Por omissão combina 21 caracteres tomados de um alfabeto de 64 (A-Za-z0-9_-), o que o mantém mais curto do que um UUID conservando aleatoriedade de sobra para o uso prático. Esta ferramenta lhe deixa fixar livremente o alfabeto (por omissão, alfanumérico, minúsculas, maiúsculas, dígitos ou hexadecimal), o comprimento e a quantidade, e criar identificadores em lote.
A geração se realiza inteiramente dentro do seu navegador por meio dos números aleatórios criptograficamente seguros da API Web Crypto, então nunca nada é enviado aos servidores da toolbase.cc. Você não precisa levar nenhum segredo a um formulário e pode copiar os identificadores assim mesmo para empregá-los como slugs de URL, dados de teste, nomes de arquivo e afins.
Como usar o Nano ID
- Escolha o alfabeto Selecione o alfabeto que convém ao seu uso entre por omissão (os 64 caracteres seguros para URL), alfanumérico, só minúsculas, só maiúsculas, só dígitos e hexadecimal.
- Fixe o comprimento Indique o número de caracteres dos identificadores. Quanto mais os encurtar, mais sobe a probabilidade de colisão, então tenha presente o equilíbrio próprio do seu uso.
- Indique quantos gerar Informe quantos identificadores quer de uma vez. Se precisa de vários — para criar dados de teste em lote, por exemplo —, você os precisa todos aqui.
- Pressione o botão de gerar Ao pressionar, os identificadores conformes aos seus ajustes são criados no ato dentro do navegador e apresentados em lista.
- Copie-os Cada identificador tem o seu próprio botão de cópia; se quiser o conjunto, copiar tudo os toma juntos.
Dicas para aproveitar melhor
- O Nano ID é gerado com aleatoriedade criptograficamente segura via Web Crypto API e processado inteiramente no seu navegador — nada é enviado aos servidores do toolbase.cc.
- O alfabeto padrão de 64 caracteres (
A-Za-z0-9_-) não contém símbolos nem espaços, por isso é seguro usá-lo diretamente em caminhos de URL ou nomes de arquivo. - Restringir o alfabeto a somente dígitos ou hexadecimal permite gerar ID compatíveis com formatos de sistemas existentes (por exemplo, números de pedido que são apenas dígitos).
- Quanto mais curto o ID, maior a probabilidade de colisão. Sistemas que emitem muitos ID devem manter-se perto dos 21 caracteres padrão, enquanto pequenos conjuntos de teste podem ser suficientes com 8 a 10 caracteres.
- Aumente a quantidade e use "Copiar tudo" para gerar rapidamente dados de teste ou dados iniciais (seed) em massa.
Quando o Nano ID é útil
Gerar slugs de URL
Como identificador único no caminho de uma URL encurtada ou de um link de compartilhamento, uma cadeia segura para URL, sem símbolos incômodos, se emprega exatamente assim mesmo.
Carregar dados de teste ou simulados
Como chaves primárias ou identificadores dos registros de amostra que você carrega num banco durante o desenvolvimento, gera tantos quantos precisar de uma só vez.
Emitir identificadores de sessão e de requisição
Como identificador provisório para o rastreamento de logs ou a distinção de requisições de API, ele lhe proporciona uma cadeia curta e manejável.
Numerar nomes de arquivo sem colisão
Cômodo quando você quer anexar um identificador aleatório ao nome de gravação de um arquivo enviado e evitar que arquivos homônimos se sobrescrevam.
Emitir chaves de API e códigos de referência simples
Não para credenciais de produção, mas facilmente à mão para numerar os códigos de referência curtos de ferramentas internas e ambientes de teste.
O vocabulário empregado aqui
- Nano ID
- Um procedimento de geração de identificadores aleatórios curtos compostos unicamente por caracteres seguros para URL. Por omissão assegura alta aleatoriedade com 21 caracteres de um alfabeto de 64.
- UUID
- Um identificador de 128 bits normalizado por uma RFC. A notação hexadecimal de 36 caracteres separada por hifens é amplamente empregada como a sua forma padrão.
- ULID
- Um identificador de 26 caracteres que leva no início uma marca de tempo em milissegundos. Diferentemente do Nano ID e do UUID, ele se ordena como cadeia na ordem de geração.
- API Web Crypto
- A interface de trabalho criptográfico que os navegadores fornecem de série. Sabe gerar números aleatórios difíceis de prever, e nisso se apoia a segurança dos identificadores.
- Números aleatórios criptograficamente seguros
- Números aleatórios concebidos para que o valor seguinte não possa ser previsto estatisticamente. Rebaixam o risco de um identificador ser adivinhado ou usurpado.
- Probabilidade de colisão
- A probabilidade de que duas gerações distintas produzam por acaso o mesmo identificador. Quantos mais caracteres e mais amplo o alfabeto, mais ela diminui.
- Problema do aniversário
- O fenômeno segundo o qual quantas mais pessoas há num grupo, mais provável é que duas compartilhem aniversário. Serve para a aproximação que estima a probabilidade de colisão de identificadores.
Perguntas frequentes
Curiosidade — Por que o Nano ID pode ser mais curto que um UUID
O Nano ID é uma biblioteca JavaScript de geração de ID lançada em 2017 por Andrey Sitnik, o desenvolvedor do PostCSS. Apesar de não ter dependências e ser minúscula (apenas algumas centenas de bytes de código), o uso de aleatoriedade criptograficamente segura lhe deu reconhecimento, e hoje acumula dezenas de milhões de downloads semanais no npm.
A brevidade de um ID depende de quantos caracteres distintos seu alfabeto possui. Um UUID usa apenas dígitos hexadecimais (16 símbolos) para codificar 128 bits, exigindo 36 caracteres. O Nano ID usa 64 símbolos, por isso consegue condensar uma quantidade comparável de aleatoriedade (126 bits por padrão) em apenas 21 caracteres. A razão é que cada caractere carrega mais informação (log₂64 = 6 bits contra log₂16 = 4 bits do hexadecimal).
A configuração padrão (21 caracteres, alfabeto de 64 símbolos) oferece cerca de 126 bits de aleatoriedade, praticamente equivalente aos 122 bits do UUID v4. Usando a aproximação do problema do aniversário, seria necessário gerar cerca de 1,09×10¹⁹ ID antes que a probabilidade de colisão chegue a 50%, então na prática há pouco a se preocupar.