Gerador de Frase Mnemônica BIP39 (12 a 24 Palavras)

Gere e valide frases mnemônicas BIP39 de 12 a 24 palavras em inglês ou português, converta entropia em frase e veja a seed. Para estudo e testes.

Gerador e validador de frase BIP39

Gere uma frase mnemônica BIP39 de 12, 15, 18, 21 ou 24 palavras, em inglês ou português, converta entropia hexadecimal em frase (e o contrário), valide uma frase colada e veja a seed de 512 bits derivada dela. Tudo roda no seu navegador, sem rede e sem gravar nada.

Atenção: esta página é para estudo, testes e desenvolvimento. Não gere aqui a frase de uma carteira que vai guardar dinheiro e nunca digite a frase de uma carteira que já tem fundos — nem aqui, nem em nenhum outro site.

Só para estudo, testes e desenvolvimento — não use em carteira com dinheiro de verdade.
  • Gerar a frase de uma carteira real num site, com o aparelho conectado à internet, é má prática. Para valer, use uma carteira de hardware ou um aparelho off-line.
  • Nunca digite aqui a frase de uma carteira que tenha fundos. Nenhum site precisa dela.
  • Tudo é calculado no seu navegador: nada é enviado nem salvo. Mesmo assim, extensões do navegador, malware e a área de transferência podem ler o que aparece na tela.

Editável: cole 32, 40, 48, 56 ou 64 caracteres hexadecimais para ver a frase correspondente. A frase e a entropia são a mesma informação escrita de dois jeitos.

Segurança: leia antes de usar

  • Gerar a frase de uma carteira real num site, com o aparelho conectado à internet, é má prática. Quem conhece as palavras controla os fundos, e uma transação de criptomoeda não tem estorno. Carteiras de verdade devem ter a frase gerada por uma carteira de hardware ou por um aparelho off-line.
  • Nenhum site, suporte técnico ou aplicativo legítimo pede a sua frase de recuperação. Páginas que pedem “validar”, “sincronizar” ou “recuperar” a carteira digitando as palavras são golpe.
  • Esta página não envia nem salva o que você digita: não usa rede, cookies nem localStorage para a frase. Mas isso não protege contra o que está fora dela: extensões do navegador, malware, captura de tela e a área de transferência podem ler o que aparece na tela.
  • De propósito, a ferramenta não deriva endereços nem chaves privadas. Ela para na seed.

Usos legítimos: aprender como o BIP39 funciona, criar frases para testes automatizados e redes de teste (testnet), conferir a implementação de uma biblioteca e depurar por que uma frase de teste é rejeitada.

Como usar

  1. Escolha o tamanho e o idioma e clique em Gerar nova frase — a entropia vem do gerador criptográfico do navegador (crypto.getRandomValues).
  2. Para validar, apague a frase e cole outra: a página detecta o idioma, aponta palavras fora da lista (com sugestões) e confere o checksum.
  3. Para converter, edite o campo de entropia em hexadecimal: a frase correspondente aparece na hora.
  4. Opcionalmente, informe uma passphrase para ver como ela muda a seed.

Como o BIP39 funciona

O BIP39 é uma proposta de 2013 que define como transformar um número aleatório em palavras fáceis de anotar. O processo:

  1. Sorteia-se a entropia: 128, 160, 192, 224 ou 256 bits.
  2. Calcula-se o SHA-256 da entropia e pegam-se os primeiros bits como checksum — 1 bit para cada 32 de entropia.
  3. Entropia e checksum juntos são cortados em grupos de 11 bits. Cada grupo vale de 0 a 2047 e indica uma palavra numa lista de 2.048.
EntropiaChecksumTotalPalavras
128 bits4 bits132 bits12
160 bits5 bits165 bits15
192 bits6 bits198 bits18
224 bits7 bits231 bits21
256 bits8 bits264 bits24

Um exemplo dos vetores de teste oficiais: a entropia de 128 bits toda em zero (00000000000000000000000000000000) vira onze vezes a palavra de índice 0 e, por causa do checksum, uma última palavra diferente:

abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about

O checksum é o motivo de uma sequência qualquer de palavras da lista quase nunca ser válida: numa frase de 12 palavras, só 1 em cada 16 combinações passa. Ele pega erros de digitação e palavras trocadas, mas não é uma proteção de segurança.

Da frase à seed

A frase não é a chave. Ela passa por PBKDF2-HMAC-SHA512 com 2.048 iterações, usando como sal o texto mnemonic seguido da passphrase, e o resultado é uma seed de 512 bits. Frase e passphrase são normalizadas em Unicode NFKD antes. É dessa seed que as carteiras derivam todas as chaves e endereços, seguindo outros padrões (BIP32, BIP44).

A passphrase (às vezes chamada de “25ª palavra”) é opcional. Qualquer passphrase gera uma seed válida — não existe “passphrase errada”, só outra carteira, vazia. Quem a esquece perde o acesso do mesmo jeito que quem perde a frase.

12 ou 24 palavras?

Doze palavras carregam 128 bits de entropia; vinte e quatro, 256 bits. Os dois tamanhos são considerados fora do alcance de ataques de força bruta — 128 bits já são 2¹²⁸ possibilidades, um número de 39 dígitos. O que compromete uma frase na prática não é o tamanho: é ela ter sido fotografada, digitada num site, guardada na nuvem ou gerada por um programa com aleatoriedade ruim.

Inglês ou português?

O BIP39 tem listas oficiais em vários idiomas, entre eles o português. Nas duas listas desta página, as palavras têm de 3 a 8 letras, sem acentos, e as quatro primeiras letras já identificam cada uma. A mesma entropia gera frases diferentes em cada idioma — e, como a seed é calculada a partir do texto das palavras, seeds diferentes. Não se “traduz” a frase de uma carteira.

O próprio BIP39 desaconselha listas que não sejam a inglesa, porque muitas carteiras só aceitam inglês. Para qualquer coisa que precise ser compatível, use a lista em inglês.

Limitações

  • Segue o BIP39 padrão. Não lê nem gera os formatos próprios de carteiras como Electrum (seed nativa) ou Monero, nem divisões no esquema SLIP39.
  • Idiomas: inglês e português. Frases em outros idiomas oficiais do BIP39 aparecem como “palavras fora da lista”.
  • Uma frase com checksum válido só prova que foi bem formada — não que exista uma carteira com fundos por trás dela.

Ferramentas relacionadas

Perguntas frequentes

Posso usar uma frase gerada aqui na minha carteira de Bitcoin?

Tecnicamente a frase é válida, mas não use para guardar valor. Uma frase que já apareceu na tela de um navegador conectado à internet deve ser tratada como exposta. Para uma carteira real, gere a frase no próprio dispositivo da carteira, de preferência de hardware.

É seguro colar a minha frase aqui para validar?

Não cole a frase de uma carteira com fundos em nenhum site, por melhor que seja a intenção dele. Esta página não transmite nada, mas não tem como garantir que o seu navegador e o seu aparelho estão limpos. Para validar uma frase real, use a própria carteira, off-line.

Posso escolher as palavras por conta própria?

Não funciona e não é seguro. A última palavra carrega o checksum, então uma sequência escolhida à mão quase sempre é inválida; e palavras escolhidas por pessoas são muito mais previsíveis do que entropia aleatória.

O que significa “checksum não confere”?

Que todas as palavras existem na lista, mas a combinação não é uma frase BIP39 bem formada. As causas comuns são uma palavra trocada por outra parecida, palavras fora de ordem ou uma palavra faltando ou sobrando na anotação.

A seed é a chave privada?

Não. A seed de 512 bits é o ponto de partida: dela as carteiras derivam uma árvore de chaves privadas e endereços (BIP32), conforme o caminho de derivação de cada moeda. Esta ferramenta mostra a seed e não avança para chaves ou endereços.

A frase em português serve em qualquer carteira?

Não. A lista em português é oficial, mas pouco suportada. Antes de depender de uma frase em português, confirme que os aplicativos que você pretende usar para restaurar a aceitam — ou fique com o inglês.