UTILS.
100% en el navegador
🌱

Generador y validador de frase semilla mnemónica BIP-39

Genera una frase mnemónica BIP-39 válida (12–24 palabras) con checksum correcto, o valida una frase y deriva su semilla de 512 bits. Lista de palabras sin conexión, sin red.

Todo se ejecuta sin conexión en tu navegador — nunca introduzcas una frase con fondos reales en un sitio no confiable.

— la salida aparece aquí —
— la salida aparece aquí —

Acerca de esta herramienta

El Generador y validador de frase semilla mnemónica BIP-39 crea y comprueba las frases de recuperación legibles por humanos que usan las carteras de criptomonedas, siguiendo el estándar BIP-39 exactamente y enteramente sin conexión. El modo de generación extrae ENT bits de entropía de crypto.getRandomValues, donde ENT es 128, 160, 192, 224 o 256 bits para 12, 15, 18, 21 o 24 palabras. Luego calcula un checksum igual a los primeros ENT/32 bits de SHA-256(entropía), concatena la entropía seguida del checksum, divide el resultado en grupos de 11 bits, y asigna cada índice 0–2047 a la lista canónica de 2048 palabras en inglés incluida con la herramienta.

La lista de palabras está incrustada localmente (unos 13 KB), así que nunca se hace ninguna petición de red y la herramienta funciona totalmente sin conexión. El modo de validación toma una frase pegada, busca cada palabra, marca las que no están en la lista, reensambla la cadena de bits de entropía más checksum, recalcula SHA-256, y confirma que los bits de checksum finales coinciden: por esto una sola palabra mal escrita casi siempre falla la validación, y por esto no puedes simplemente inventar una frase.

Ambos modos pueden derivar la semilla maestra de 512 bits usada para arrancar el árbol de claves de una cartera: semilla = PBKDF2-HMAC-SHA512 sobre la mnemónica normalizada en NFKD con la sal "mnemonic" más una frase de contraseña opcional, ejecutado durante 2048 iteraciones, produciendo 64 bytes mostrados como 128 caracteres hex. La frase de contraseña opcional (la "palabra 25" de BIP-39) cambia la semilla por completo, dando carteras con negación plausible. Todo se ejecuta en tu navegador: no introduzcas una frase semilla que controle fondos reales en ningún sitio web en el que no confíes plenamente.

Preguntas frecuentes

¿Cómo funciona el checksum?
BIP-39 añade un checksum de ENT/32 bits, tomado del inicio de SHA-256(entropía), a la entropía antes de dividirla en índices de palabra de 11 bits. Una frase de 12 palabras tiene 128 bits de entropía más un checksum de 4 bits. La validación recalcula ese checksum, así que una palabra mal escrita o reordenada casi siempre falla.
¿Qué hace la frase de contraseña opcional?
La frase de contraseña es la "palabra 25" de BIP-39. Se incorpora a la sal de PBKDF2 ("mnemonic" + frase de contraseña) al derivar la semilla, así que cualquier frase de contraseña —incluida una vacía— produce una semilla completamente distinta y válida a partir de la misma lista de palabras. Esto permite carteras ocultas o con negación plausible.
¿Se envía la frase semilla a algún sitio?
No. La lista de 2048 palabras está incluida en la página y toda la entropía, el checksum y la derivación de semilla PBKDF2-SHA512 ocurren localmente en tu navegador sin llamadas de red. Aun así, nunca pegues una frase que asegure fondos reales en un sitio web en el que no confíes plenamente.
¿Por qué solo se permiten ciertos números de palabras?
BIP-39 define mnemónicas válidas de 12, 15, 18, 21 o 24 palabras, correspondientes a 128, 160, 192, 224 o 256 bits de entropía, cada uno múltiplo de 32 para que el checksum divida de forma exacta. Otras longitudes no pueden llevar un checksum válido y el validador las rechaza.

Más herramientas