Ir para o conteúdo
TextArray
Totalmente local

Gerador de nano-identificação

Gere Nano IDs curtos e seguros para URL com aleatoriedade criptograficamente segura.

Saída

Gerador de nano-identificação

Gere Nano IDs — identificadores exclusivos curtos e seguros para URL — um por linha, de um a mil por vez. Um Nano ID padrão tem 21 caracteres extraídos de um alfabeto de 64 símbolos (A – Z, a – z, 0–9, sublinhado e hífen), que reúne cerca de 126 bits de aleatoriedade em uma string um terço mais curta que um UUID. Cada caractere vem do gerador aleatório criptograficamente seguro do navegador, com amostragem de rejeição para que nenhum símbolo seja mais provável que outro.

Defina o comprimento de 2 a 128 caracteres e escolha o alfabeto adequado ao trabalho. Padrão é o conjunto clássico Nano ID. Nenhum sósia descarta os caracteres que as pessoas confundem ao ler ids em voz alta ou redigitá-los – 0/O/o, 1/I/l/i e 5/S/s, além do sublinhado e do hífen – deixando 51 símbolos inequívocos, ideais para códigos de cupom e qualquer coisa impressa. Minúsculas + dígitos são adequados para sistemas que dobram maiúsculas e minúsculas, como subdomínios ou tags de e-mail, e letras minúsculas hexadecimais produzem tokens hexadecimais simples.

Nano IDs brilham onde quer que um UUID pareça volumoso: chaves de banco de dados expostas em URLs, links curtos, nomes de arquivos para uploads, chaves de cache, códigos de convite e IDs de solicitação em logs. Com os 21 caracteres padrão, a matemática da colisão está confortavelmente do seu lado – você precisaria gerar cerca de um bilhão de ids por segundo por mais de um século antes de atingir 1% de chance de uma única colisão.

Tudo acontece localmente no seu navegador. Os ids são gerados no seu dispositivo, nunca solicitados de um servidor e nunca registrados em qualquer lugar, portanto, são seguros para uso em sistemas de produção diretamente desta página.

FAQ

O que é um NanoID?
Um Nano ID é um identificador curto e exclusivo popularizado pela biblioteca JavaScript nanoid: 21 caracteres de um alfabeto seguro para URL de 64 símbolos (A – Z, a – z, 0–9, _ e -), gerado a partir de aleatoriedade criptograficamente segura. Ele cabe em qualquer lugar onde um ID de string cabe - URLs, nomes de arquivos, atributos HTML - sem escapar.
Qual a probabilidade de colisões?
Um Nano ID padrão de 21 caracteres carrega cerca de 126 bits de aleatoriedade, apenas um pouco menos que um UUID v4 (122 bits). Gerando um bilhão de ids por segundo, levaria mais de um século para atingir uma probabilidade de 1% de uma colisão. IDs mais curtos diminuem essa margem de segurança rapidamente, portanto mantenha 21 caracteres, a menos que o espaço de identificação seja pequeno.
Nano ID vs UUID vs ULID – qual devo usar?
Um UUID v4 é o padrão interoperável: 36 caracteres com hífens, suportado em todos os lugares. Um ULID tem 26 caracteres e é classificado por hora de criação, como os bancos de dados gostam. Um Nano ID é a opção compacta: 21 caracteres, seguro para URL, sem requisitos de formato fixo. Se você controla ambas as extremidades e deseja IDs curtos, o Nano ID é um ótimo padrão.
O que o alfabeto sem semelhanças remove?
Ele remove os grupos confundíveis clássicos 0/O/o, 1/I/l/i e 5/S/s, além do sublinhado e do hífen, deixando 51 caracteres inequívocos. Use-o para ids que as pessoas leem em voz alta, imprimem ou redigitam – cada caractere carrega um pouco menos de aleatoriedade, então adicione um ou dois caracteres de comprimento para compensar.
Os ids gerados são enviados para algum lugar?
Os IDs são gerados no seu navegador com crypto.getRandomValues e nunca saem do seu dispositivo, então você pode usá-los para chaves de produção e valores adjacentes a segredos.