Pular para o conteúdo
LeedyBox
Apoiar

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

Caracteres
Entropia estimada: – –

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

    1. 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.
    2. 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.
    3. 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.
    4. 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.
    5. 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.