MikroBI Robot Logo

MikroBI | DevKit

password

Gerador de String Aleatória

Gere strings aleatórias para senhas, tokens e IDs direto no seu navegador.

Ferramentas relacionadas

Sobre esta ferramenta

Um gerador de string aleatória cria sequências de caracteres que você pode usar como senhas, chaves de API, tokens de sessão ou identificadores avulsos, ou seja, em qualquer lugar onde você precise de um valor imprevisível e difícil de adivinhar. A qualidade dessa imprevisibilidade depende totalmente da fonte de aleatoriedade: um gerador baseado em uma fonte fraca ou previsível pode produzir strings que parecem aleatórias, mas não são, o que acaba com o propósito em qualquer uso ligado à segurança.

Esta ferramenta tira a aleatoriedade do `crypto.getRandomValues`, o gerador de números aleatórios criptograficamente seguro da Web Crypto API, e usa amostragem por rejeição (rejection sampling) para transformar bytes aleatórios em caracteres. Esse detalhe importa mais do que parece: uma implementação ingênua com `randomByte % charsetLength` cria um viés sutil a favor dos primeiros caracteres do conjunto, o que enfraquece um pouco o resultado. Com a amostragem por rejeição, os bytes fora do intervalo são descartados em vez de reduzidos por módulo, então cada caractere do conjunto escolhido tem exatamente a mesma probabilidade.

Tudo roda localmente no seu navegador: os bytes aleatórios nunca saem do seu dispositivo, e as strings geradas não são enviadas, registradas nem armazenadas em lugar nenhum. Isso é essencial em um gerador de senha aleatória ou de tokens, porque uma ferramenta que gera seus segredos no servidor é uma ferramenta que, em tese, consegue vê-los. Por ser 100% client-side, o gerador também continua funcionando sem internet depois que a página carrega.

Você controla a composição com quatro opções independentes (letras maiúsculas, letras minúsculas, números e símbolos) para atender ao que o sistema de destino exige ou proíbe, já que alguns sistemas legados recusam certos símbolos, por exemplo. O tamanho vai até 256 caracteres, e dá para gerar até 100 strings em um único lote, o que é prático para criar contas de teste, gerar token em quantidade para chaves de API ou produzir um conjunto de códigos de uso único.

Uma regra prática para senhas: quanto mais longa e variada, mais forte. Uma string com 16 caracteres ou mais, usando os quatro tipos de caractere, é um bom padrão para a maioria dos serviços; aumente o tamanho para qualquer coisa que proteja acessos críticos. Depois de gerar, copie a lista direto ou use o botão “Enviar para” para mandar um valor para outra ferramenta desta caixa de ferramentas, por exemplo para conferir o tamanho ou calcular um hash.

Perguntas frequentes

Este gerador de string aleatória é seguro o bastante para senhas? expand_more

Sim. Ele usa o gerador de números aleatórios criptograficamente seguro da Web Crypto API com amostragem por rejeição sem viés, a mesma categoria de fonte de aleatoriedade usada por gerenciadores de senhas e softwares de segurança.

Para onde as strings geradas são enviadas? expand_more

Para lugar nenhum. Tudo é gerado e fica só no seu navegador: nada é enviado a um servidor, registrado ou armazenado, e a ferramenta funciona offline depois de carregada.

Qual tamanho devo usar para uma senha forte? expand_more

16 caracteres ou mais, misturando maiúsculas, minúsculas, números e símbolos, é uma boa base para a maioria das contas. Use um tamanho maior para qualquer coisa que proteja acessos especialmente sensíveis.

Por que não usar simplesmente `Math.random()`? expand_more

O `Math.random()` não é criptograficamente seguro: em tese, a saída dele pode ser prevista, o que o torna inadequado para senhas, tokens ou qualquer coisa sensível. Esta ferramenta usa `crypto.getRandomValues`, que foi feito exatamente para isso.

Posso gerar várias strings de uma vez? expand_more

Sim, até 100 por lote, todas com o mesmo tamanho e os mesmos tipos de caractere. É útil para popular dados de teste ou gerar um conjunto de tokens de uma só vez.