Ferramentas de Gerador
Geradores para criar identificadores aleatórios, senhas seguras e códigos QR — tudo calculado localmente no seu navegador, usando aleatoriedade criptograficamente segura quando importa.
Tarefas rápidas
Um clique abre a ferramenta já configurada para a tarefa.
Geradores Online - Identificadores, Senhas e Códigos QR
Três das coisas que um programador mais precisa criar do nada são um identificador único, um segredo que ninguém consiga adivinhar e um link legível por máquina. As ferramentas desta categoria cobrem as três, e compartilham uma propriedade que importa mais do que qualquer recurso: a aleatoriedade vem do gerador criptográfico do seu próprio navegador, e o resultado não é transmitido a lugar nenhum.
O que há nesta categoria
| Ferramenta | O que produz | Quando usar |
|---|---|---|
| Gerador de UUID | UUID v1, v3, v4, v5 e v7, um por vez ou mil de uma vez | Você precisa de uma chave primária, um ID de correlação ou um nome de arquivo que não possa colidir |
| Gerador de Senhas | Senhas e frases-senha aleatórias com comprimento e conjunto de caracteres ajustáveis | Está criando uma credencial que ninguém deveria adivinhar nem reutilizar |
| Gerador de QR Code | Códigos QR para URLs, texto, redes Wi-Fi e dados de contato | Um link precisa sair de uma tela ou de um papel e entrar no celular de alguém |
| Gerador de CSS | Gradientes, sombras e cantos arredondados criados com controles deslizantes e prévia ao vivo | Você quer que um efeito fique certo a olho antes de colar o CSS dele numa folha de estilos |
| Gerador de Meta Tags | Tags de SEO, Open Graph e de card do X com prévias ao vivo do Google, do Facebook e do X | Uma página está prestes a ir ao ar e deve ficar certa nos resultados de busca e quando for compartilhada |
O que torna um gerador confiável
Qualquer linguagem sabe produzir um número de aparência aleatória. Pouquíssimas dessas funções servem para algo que precise ser inadivinhável. Math.random() em JavaScript é um gerador pseudoaleatório rápido, semeado com pouco estado; com saída suficiente, um atacante consegue prever o resto. Serve para embaralhar um carrossel e não serve para gerar uma senha ou um token de sessão.
A fonte correta num navegador é crypto.getRandomValues(), que bebe do conjunto criptograficamente seguro do sistema operacional - o mesmo que semeia o TLS. Tanto o gerador de senhas quanto o gerador de UUID daqui a usam. Vale fazer essa pergunta a qualquer gerador, porque de fora os dois parecem iguais: ambos produzem strings de aparência aleatória.
A outra metade da confiabilidade é para onde o valor vai. Uma senha gerada num servidor foi transmitida pelo menos uma vez e pode existir num log, num cache ou num backup. Gerar no navegador significa que a única cópia é a da sua tela até você decidir guardá-la.
Escolher um formato de identificador
Um UUID tem 128 bits, escritos como 36 caracteres. O objetivo é que duas máquinas que nunca se comunicaram possam cunhar uma cada e confiar que não vão colidir. É essa propriedade que permite a um celular criar registros offline, a um worker de fila referenciar uma linha antes de ela ser escrita e a dois bancos de dados se fundirem sem renumerar nada.
A versão 4 é o padrão de uso geral: 122 bits aleatórios e nenhum metadado embutido. A versão 7 coloca um timestamp em milissegundos nos bits iniciais, de modo que os valores se ordenam cronologicamente como simples strings e as linhas novas caem no fim de um índice em vez de se espalharem por ele - a escolha certa para chave primária numa tabela movimentada. As versões 3 e 5 são determinísticas: o mesmo namespace e o mesmo nome sempre produzem o mesmo UUID, que é como se deriva um ID estável a partir de uma URL. A versão 1 aparece principalmente ao ler dados antigos.
Inteiros sequenciais vazam informação que UUIDs não vazam. /fatura/1042 diz a quem vir aproximadamente quantas faturas você emitiu e convida a tentar a 1043. É uma consideração de projeto, não um controle de segurança, mas é real.
O que realmente torna uma senha forte
Comprimento vence complexidade. Cada caractere a mais multiplica o espaço de busca pelo tamanho do alfabeto, enquanto acrescentar um símbolo a uma senha curta o multiplica uma única vez. Uma senha de 20 caracteres em minúsculas e dígitos é muito mais difícil de atacar do que uma de 8 com símbolo e maiúscula - e bem mais fácil de digitar.
As regras de complexidade que a maioria dos sites impõe - uma maiúscula, um dígito, um símbolo - foram feitas para impedir que uma pessoa escolhesse senha. Não ajudam uma senha gerada, e empurram as pessoas para padrões previsíveis: maiúscula na frente e 1! no fim. Coloque uma senha gerada no comprimento máximo que o site aceitar e deixe o conjunto de caracteres ser o que ele permitir.
- Nunca reutilize. Ataques de preenchimento de credenciais funcionam porque um site vazado entrega aos atacantes um acesso válido a outros vinte.
- Use um gerenciador de senhas. Não conseguir memorizar uma senha gerada é justamente a ideia; algo precisa guardá-la.
- Atenção a caracteres ambíguos. Se uma senha for lida em voz alta ou digitada a partir do papel, exclua
l,I,1,Oe0. - Frases-senha têm o seu lugar. Várias palavras aleatórias são memorizáveis e longas, o que combina com o punhado de senhas que você de fato precisa lembrar: o acesso ao aparelho, o próprio gerenciador.
- Trocar por calendário caiu em desuso. A recomendação atual é trocar quando houver motivo para achar que houve exposição, não a cada noventa dias - a troca forçada produz variações previsíveis.
Códigos QR: o que carregam e o que não
Um código QR é um código de barras bidimensional que guarda um trecho curto de texto - quase sempre uma URL, mas também credenciais de Wi-Fi, um telefone, um evento de calendário ou um vCard. Ele não é um link para uma imagem hospedada; os dados estão no próprio padrão, então um código que você gerar continua funcionando para sempre sem nenhum serviço por trás.
O gerador de QR code daqui monta o padrão no navegador, então a URL codificada não é registrada por terceiros - bom saber quando o link é um painel interno ou uma URL assinada. Dois pontos práticos: a correção de erros permite que um código ainda seja lido quando parte dele está danificada ou coberta por um logotipo, ao custo de um padrão mais denso, e o contraste importa mais que o tamanho. Um código precisa de uma margem limpa em volta e de ser escuro sobre claro; códigos invertidos ou de baixo contraste falham em muitos leitores.
Categorias relacionadas
- Ferramentas de desenvolvimento - gere o hash de um valor produzido quando precisar da impressão digital dele, ou leia o timestamp que um UUID v1 ou v7 carrega.
- Ferramentas de codificação - segredos gerados normalmente são codificados em Base64 antes de pousar num arquivo de configuração ou num cabeçalho.
- Ferramentas de texto - valide o JSON onde um lote de identificadores gerados está prestes a ser colado.