Gerador NanoID
Gere IDs únicos seguros e amigáveis a URLs com NanoID. Personalize tamanho, alfabeto e quantidade para tokens, chaves de banco de dados e identificadores curtos.
Entrada
Saída
Leia-me
O que é NanoID?
NanoID é um gerador de ID único minúsculo e seguro para URL em JavaScript. Ele produz strings aleatórias compactas que são estatisticamente únicas — semelhante ao UUID v4, mas mais curto por padrão (21 caracteres vs 36) e projetado para ser amigável a URL sem qualquer codificação. Cada caractere é escolhido de um alfabeto cuidadosamente equilibrado para que cada ID possível seja igualmente provável, eliminando viés na distribuição.
NanoID usa um gerador de números aleatórios criptograficamente forte (crypto.getRandomValues em navegadores, crypto.randomFill em Node.js), tornando os IDs gerados adequados para contextos sensíveis à segurança, como tokens de sessão e links únicos. O comprimento padrão de 21 caracteres oferece aproximadamente 2,1 × 10³⁰ combinações possíveis — comparável ao UUID v4 — enquanto o formato compacto economiza largura de banda e espaço de armazenamento.
Descrição da ferramenta
Este gerador de NanoID online permite criar um ou mais NanoIDs instantaneamente em seu navegador sem necessidade de instalação. Você pode controlar o comprimento do ID, quantos IDs gerar e qual alfabeto usar — desde o padrão seguro até hex, alfanumérico, apenas números ou um conjunto de caracteres totalmente personalizado.
Exemplos
Alfabeto padrão, tamanho 21:
V1StGXR8_Z5jdHi6B-myT
useandom-26T198340PX7
bfghjklqvwyzrictV1StGAlfabeto hex, tamanho 16:
3f9a1c2b4e7d0f85
a0c4e8f23b6d917cApenas números, tamanho 8:
04817263
93571048Alfabeto personalizado (abc123), tamanho 12:
b2ca31b1ca2b
3a1c2b3c1ab2Recursos
- Comprimento ajustável: Defina o tamanho do ID de 1 a 64 caracteres (padrão 21)
- Geração em lote: Gere até 1.000 IDs de uma vez
- Predefinições de alfabeto: Escolha entre Padrão, Números, Minúsculas, Maiúsculas, Alfanumérico, Hex, Hex Maiúsculo, Sem-Caracteres-Semelhantes ou um conjunto de caracteres totalmente personalizado
- Predefinição Sem-Caracteres-Semelhantes: Remove caracteres visualmente ambíguos (por exemplo,
0,O,I,l) para IDs legíveis por humanos - Baixar como arquivo: Salve todos os IDs gerados em
nanoids.txtcom um clique
Casos de uso
- Desenvolvimento de aplicações: Use NanoIDs como chaves primárias em bancos de dados ou como identificadores de registros em APIs onde uma string curta e segura para URL é preferida em relação a um UUID completo.
- Geração de token: Gere tokens aleatórios curtos para links de redefinição de senha, códigos de convite ou slugs de referência onde legibilidade e segurança de URL são importantes.
- Testes e dados simulados: Produza rapidamente um lote de identificadores únicos com aparência realista para preencher fixtures de teste ou dados de protótipo.
Opções explicadas
| Opção | Descrição |
|---|---|
| Tamanho | Número de caracteres em cada ID gerado (1–64). O padrão de 21 oferece ~126 bits de entropia, equivalente ao UUID v4. |
| Quantidade | Quantos IDs gerar em um lote (1–1.000). |
| Alfabeto | O conjunto de caracteres do qual extrair. Alfabetos maiores e mais diversos aumentam a entropia por caractere. |
| Alfabeto personalizado | Visível quando Personalizado é selecionado. Digite qualquer caractere; duplicatas são removidas automaticamente para evitar uma distribuição enviesada. |
Como funciona
NanoID seleciona cada caractere gerando um byte aleatório, mascarando-o para se adequar ao tamanho do alfabeto e tentando novamente se o resultado cair fora do intervalo válido — uma técnica chamada amostragem por rejeição. Isso garante uma distribuição perfeitamente uniforme em todos os caracteres do alfabeto, independentemente de o tamanho do alfabeto ser uma potência de dois. O alfabeto padrão (useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict) é seguro para URL (sem +, / ou =) e tem 64 caracteres, fazendo cada caractere carregar exatamente 6 bits de entropia.