Random String Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Characters come from crypto.getRandomValues, never Math.random, and are picked by rejection sampling so no character is more likely than another. Generation happens in this tab — nothing is sent anywhere, and nothing is stored.

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Random String Generator

Gera strings criptograficamente aleatórias do comprimento escolhido, a partir de um conjunto de caracteres que você seleciona.

How it works

Os valores vêm de crypto.getRandomValues, o gerador criptograficamente seguro da plataforma, e não de Math.random, cujo estado interno pode ser recuperado a partir de um punhado de saídas observadas e cujos valores futuros passam a ser previsíveis. Força é entropia, e cada caractere contribui com log2(tamanho do alfabeto) bits: 32 caracteres hexadecimais carregam 128 bits, enquanto 32 caracteres de um conjunto alfanumérico de 62 símbolos carregam cerca de 190.

When to use it

  • Gerar uma chave de API, um segredo de sessão ou uma chave de assinatura de webhook.
  • Produzir um valor de SECRET_KEY ou JWT_SECRET para um arquivo .env local.
  • Criar um nonce, um salt ou um código de convite avulso.
  • Fazer um sufixo aleatório para o nome de um bucket, contêiner ou recurso de teste que não pode colidir.
  • Preencher uma fixture que precisa de um token opaco com comprimento e formato específicos.

Watch out for

  • O comprimento precisa ser lido junto com o alfabeto. 16 caracteres hexadecimais são apenas 64 bits, ao alcance de um atacante determinado, enquanto 16 caracteres de um conjunto de 62 símbolos dão cerca de 95. Mire em 128 bits ou mais para qualquer coisa de vida longa.
  • Aleatório não é único. Dois sorteios independentes podem coincidir, então, quando o valor é uma chave primária ou um nome de arquivo, use um UUID ou um ULID ou verifique a colisão em vez de supor.
  • Conjuntos restritos de caracteres existem por um motivo. Um valor que vai viver em uma URL, em um comando de shell ou em um arquivo .env deve evitar caracteres que precisem de aspas ou escape — hexadecimal e alfanumérico viajam por toda parte sem surpresas.
  • Tudo gerado em uma aba de navegador já esteve em uma aba de navegador. Para uma chave de assinatura de produção, prefira openssl rand -base64 32 ou o gerenciador de segredos que a sua plataforma já oferece, onde o valor nunca toca uma página, um gerenciador de área de transferência ou o histórico do navegador.

Not the right tool for: Chaves que precisam ter um número exato de bytes aleatórios. Uma chave AES ou um segredo HMAC é binário, e uma string hexadecimal de 32 caracteres tem 16 bytes de entropia, não 32 — gere bytes brutos ou derive a chave com um KDF.

Frequently Asked Questions

Como gerar uma string aleatória?

Defina o comprimento, escolha quantas strings você quer e marque os conjuntos de caracteres a serem usados — ou cole um alfabeto personalizado, como 0123456789abcdef para hexadecimal. Clique em Gerar e copie o lote inteiro de uma vez. Tudo é produzido localmente no seu navegador.

Este gerador de strings aleatórias é seguro?

Os caracteres vêm de crypto.getRandomValues, a fonte criptograficamente segura do navegador, e são selecionados por amostragem por rejeição, de modo que nenhum caractere é mais provável que outro. Math.random nunca é usado — ele é previsível e inadequado para tokens, chaves ou senhas.

Qual deve ser o comprimento de uma string aleatória?

A ferramenta mostra a entropia em bits. Em linhas gerais: 64 bits basta para um identificador, e 128 bits ou mais para qualquer coisa secreta, como uma chave de API ou um token de sessão. Uma string alfanumérica de 22 caracteres carrega cerca de 128 bits.

How to Use Random String Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.