Gerador de senhas e UUIDs
Gere senhas aleatórias e UUIDs (v4 e v7) no navegador com a Web Crypto API e veja a versão e o timestamp de um UUID.
Gerador de senhas
Entropia = comprimento × log2(número de caracteres possíveis). Esta estimativa vale apenas para senhas geradas aleatoriamente, como as abaixo.
Senhas geradas
Gerador de UUIDs
Inspetor de UUID
Observações
- Senhas e UUIDs são gerados no seu navegador com o gerador de números aleatórios da Web Crypto. Eles não são enviados à LeedyBox nem armazenados por ela, então a LeedyBox não pode recuperá-los. Guarde as senhas que for manter em um gerenciador de senhas.
- Use uma senha diferente para cada conta e ative a autenticação de dois fatores onde estiver disponível.
- O indicador de força é uma estimativa. Ele não leva em conta como um serviço armazena a senha nem se a senha já apareceu em um vazamento de dados.
- Um UUID v7 contém o momento em que foi criado, então qualquer pessoa que o veja pode saber quando ele foi gerado. Use v4 quando isso for importante.
- UUIDs são identificadores. Não os use como senhas nem como tokens secretos.
Como usar
- Defina o comprimento (de 4 a 128, 16 por padrão) na caixa numérica ou no controle deslizante e digite quantas senhas você quer na caixa "Número de senhas (1–50)" (5 por padrão). Uma nova lista é gerada quando você muda qualquer opção; se um valor estiver fora do intervalo ou as configurações de caracteres não puderem ser usadas, uma mensagem indica o que mudar.
- Em "Caracteres", escolha quais conjuntos usar e, se necessário, edite o "Conjunto de símbolos". Ative "Excluir caracteres parecidos (I l 1 O 0 o)" se a senha precisar ser lida em voz alta ou digitada a partir de um papel.
- Confira a entropia estimada e o indicador de força e clique em "Copiar" ao lado de uma senha, ou em "Copiar tudo" para copiar a lista inteira, com uma senha por linha. "Gerar novamente" cria uma nova lista com as mesmas configurações.
- Para identificadores, vá até "Gerador de UUIDs", escolha v4 ou v7 em "Versão", digite o número de UUIDs (de 1 a 100, 5 por padrão), ative "Maiúsculas", "Sem hifens" ou as duas opções se o seu sistema esperar esse formato e clique em "Gerar UUIDs". Mudar a versão ou qualquer uma das duas caixas de seleção gera uma nova lista com UUIDs diferentes, em vez de reformatar os atuais. O botão "Copiar tudo" ao lado de "Gerar UUIDs" copia a lista com um UUID por linha.
- Para verificar um UUID existente, cole-o na caixa "Cole um UUID", em "Inspetor de UUID"; o resultado é atualizado enquanto você digita. O UUID é aceito com ou sem hifens, em maiúsculas ou minúsculas, entre chaves ou com o prefixo urn:uuid:. O resultado informa se ele é válido e mostra a forma normalizada (em minúsculas e com hifens), a variante, a versão e, quando o UUID armazena um, o timestamp; para os UUIDs nulo e máximo, mostra o tipo em vez da variante e da versão.
Perguntas frequentes
Quão aleatórias são as senhas, e é seguro copiá-las?
Cada caractere é escolhido com crypto.getRandomValues, o gerador de números aleatórios criptograficamente seguro integrado ao seu navegador, usando amostragem por rejeição para evitar o viés de uma simples operação de resto; depois, os caracteres são embaralhados. A lista existe apenas na página aberta e é substituída quando você recarrega a página, clica em "Gerar novamente" ou muda uma opção. Uma senha copiada fica na área de transferência até que outra coisa a substitua, e recursos de histórico ou de sincronização da área de transferência podem guardar uma cópia ou enviá-la para seus outros dispositivos, então, depois de colá-la no seu gerenciador de senhas, copie outra coisa e apague a entrada de qualquer histórico da área de transferência.
O que significam Fraca, Razoável, Forte e Muito forte, e qual deve ser o comprimento de uma senha?
São faixas da entropia estimada: abaixo de 40 bits é Fraca, de 40 a menos de 60 é Razoável, de 60 a menos de 80 é Forte, e 80 bits ou mais é Muito forte. Cada caractere acrescenta log2 do número de caracteres possíveis, cerca de 6,4 bits com os 85 caracteres padrão (os quatro conjuntos com os símbolos padrão), então o comprimento padrão de 16 dá cerca de 102,6 bits, o que é Muito forte. Para uma senha aleatória guardada em um gerenciador de senhas, um comprimento que chegue à faixa Muito forte é uma boa meta, se o site aceitar. Se um site aceitar apenas letras e dígitos, compense a falta de símbolos com o comprimento: 20 caracteres desses 62 dão cerca de 119 bits.
Por que a força real pode ser menor que a estimativa?
Com "Incluir pelo menos um caractere de cada conjunto selecionado" ativado, as senhas que deixam de fora algum conjunto não são geradas e, quando a senha tem mais caracteres do que o número de conjuntos selecionados, os caracteres restantes não têm todos a mesma probabilidade. Por isso, a entropia real é menor do que sugere o cálculo comprimento × log2(número de caracteres possíveis). A diferença é perceptível em senhas curtas, mas pequena em senhas longas: 4 caracteres dos quatro conjuntos padrão mostram cerca de 25,6 bits, enquanto o valor exato é de cerca de 21,8 bits; com os 16 caracteres padrão, a diferença é menor que meio bit. Com essa opção desativada, cada caractere é sorteado de forma independente entre todos os caracteres possíveis, e a estimativa corresponde à forma como as senhas são geradas.
Um site rejeita alguns dos símbolos. O que devo fazer?
Apague da caixa "Conjunto de símbolos" os símbolos que o site não aceita, ou digite apenas os permitidos; a lista é gerada de novo enquanto você digita. Espaços são ignorados, e um caractere digitado duas vezes conta uma vez. Se o site exigir um símbolo, mantenha "Incluir pelo menos um caractere de cada conjunto selecionado" ativado. Se ele não aceitar nenhum símbolo, desmarque a caixa "Símbolos" e aumente o comprimento para compensar o conjunto menor de caracteres.
Devo usar UUID v4 ou v7?
Use v4 quando a ordem não importar ou quando o ID não deve revelar o momento da criação. Um UUID v7 começa com um timestamp Unix de 48 bits em milissegundos e, fora os bits de versão e variante, os 74 bits restantes são aleatórios, embora alguns geradores usem parte deles para um contador ou para um tempo mais preciso. Por isso, UUIDs v7 ficam ordenados aproximadamente pelo momento da criação, o que, em chaves de banco de dados, costuma manter as novas entradas próximas umas das outras no índice. Nesta página, o primeiro UUID v7 de cada milissegundo recebe 73 bits aleatórios, com o bit mais alto dos 74 fixado em 0. Quando mais UUIDs v7 são criados no mesmo milissegundo, ou quando o relógio do dispositivo volta, o valor anterior é aumentado em uma quantidade aleatória em vez de ser sorteado de novo, então eles continuam saindo em ordem.
Dois UUIDs gerados podem ser iguais?
Em teoria, sim, mas na prática a chance é desprezível, desde que o gerador de números aleatórios do navegador funcione como previsto. Um UUID v4 tem 122 bits aleatórios, então seria preciso gerar cerca de 2,7 × 10^18 deles para ter 50% de chance de que dois quaisquer sejam iguais. Cada UUID v7 criado nesta página é maior que o anterior, então eles não se repetem enquanto a página estiver aberta, e um UUID v7 criado em outro lugar só poderia coincidir com um deles se tivesse o mesmo milissegundo e os mesmos bits aleatórios.
Por que o inspetor mostra um timestamp para alguns UUIDs e não para outros?
Ele só lê um horário das versões 1, 6 e 7 da variante RFC 9562, que o armazenam em uma posição definida: as versões 1 e 6 contam intervalos de 100 nanossegundos desde 15 de outubro de 1582, e a versão 7 conta milissegundos desde 1970-01-01 UTC. O horário é mostrado em UTC com precisão de milissegundos. Ele vem do relógio do dispositivo que criou o UUID, e alguns geradores o deslocam ou arredondam, então trate-o como um horário de criação aproximado. A versão 2 substitui parte do timestamp por outros dados, a versão 8 tem um layout definido por quem a criou, e as versões 3, 4 e 5 não contêm horário.