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.
- 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
localStoragepara 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
- Escolha o tamanho e o idioma e clique em Gerar nova frase — a entropia vem do gerador criptográfico do navegador (
crypto.getRandomValues). - 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.
- Para converter, edite o campo de entropia em hexadecimal: a frase correspondente aparece na hora.
- 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:
- Sorteia-se a entropia: 128, 160, 192, 224 ou 256 bits.
- Calcula-se o SHA-256 da entropia e pegam-se os primeiros bits como checksum — 1 bit para cada 32 de entropia.
- 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.
| Entropia | Checksum | Total | Palavras |
|---|---|---|---|
| 128 bits | 4 bits | 132 bits | 12 |
| 160 bits | 5 bits | 165 bits | 15 |
| 192 bits | 6 bits | 198 bits | 18 |
| 224 bits | 7 bits | 231 bits | 21 |
| 256 bits | 8 bits | 264 bits | 24 |
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 aboutO 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
- Gerador de senha por frase — senhas feitas de palavras, para uso no dia a dia.
- Gerador de senha segura — senhas aleatórias com letras, números e símbolos.
- Gerador de HMAC — a função que está por dentro do PBKDF2.
- Conversor hexadecimal — para ler a entropia em outras bases.
- Gerador de código TOTP — outra ferramenta de teste para autenticação.
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.