Application web et API Serverless pour la génération et la validation de phrases mnémoniques BIP39 (12 ou 24 mots).
Compatible avec Bitcoin, Ethereum, Solana et la majorité des portefeuilles crypto (MetaMask, Ledger, Trezor, etc.).
Prête à être déployée en un clic sur Vercel.
- ⚡ Génération instantanée : 12 mots (standard) ou 24 mots (sécurité renforcée).
- 🌍 Multilingue : 10 langues officiellement supportées par la norme BIP39 (
english,french,spanish,italian,portuguese,czech,japanese,korean,chinese_simplified,chinese_traditional). - 🔍 Validateur d'entropie & Checksum : Vérifiez la validité de n'importe quelle phrase BIP39 existante.
- 🔒 Sécurité accrue :
- Génération d'entropie cryptographique via le module Python
secrets. - Masquage automatique des mots à l'écran avec bouton de d'affichage/masquage.
- Copie sécurisée dans le presse-papier en un clic.
- Aucune persistance : aucune donnée ou phrase n'est conservée, enregistrée ou transmise.
- Génération d'entropie cryptographique via le module Python
- 🎨 Interface moderne : Design sombre (Dark Mode) avec micro-animations et responsive design.
wallet-phrases-generator/
├── api/
│ ├── generate.py # Serverless Function : Génération BIP39 (/api/generate)
│ ├── validate.py # Serverless Function : Validation BIP39 (/api/validate)
│ └── requirements.txt # Dépendances Python pour Vercel Runtime
├── public/
│ ├── index.html # Page web principale (HTML5 sémantique)
│ ├── style.css # Design system & styles CSS
│ └── app.js # Logique frontend (fetch API, interactions UI)
├── vercel.json # Configuration du routage Vercel (static + serverless)
├── requirements.txt # Dépendances Python locales
└── Readme.md # Documentation du projet
- Poussez votre projet sur GitHub :
git add . git commit -m "feat: web interface and vercel config" git push origin main
- Rendez-vous sur Vercel Dashboard.
- Importez votre dépôt
wallet-phrases-generator. - Vercel détecte automatiquement la configuration
vercel.jsonet déploie le projet.
npm i -g vercel
vercelVous pouvez tester l'application localement avec Vercel CLI ou via un serveur local.
vercel devL'application sera accessible sur http://localhost:3000.
-
Créer et activer l'environnement virtuel :
python -m venv venv source venv/bin/activate # Sur Linux / macOS # venv\Scripts\activate.bat # Sur Windows
-
Installer les dépendances :
pip install -r requirements.txt
-
Tester les fonctions de l'API :
from api.generate import generate_mnemonic print(generate_mnemonic(language="french", strength=128))
GET /api/generate?language={lang}&strength={bits}
- Paramètres query :
language(optionnel) :english(défaut),french,spanish, etc.strength(optionnel) :128(12 mots, défaut) ou256(24 mots).
- Réponse exemple :
{ "phrase": "abandon ability able about above absent absorb abstract absurd abuse access accident", "words": ["abandon", "ability", "able", "about", "above", "absent", "absorb", "abstract", "absurd", "abuse", "access", "accident"], "word_count": 12, "strength": 128, "language": "english", "valid": true }
GET /api/validate?phrase={phrase}&language={lang}
- Paramètres query :
phrase(requis) : La phrase de 12 ou 24 mots séparés par des espaces.language(optionnel) : La langue de la wordlist BIP39 à vérifier.
- Réponse exemple :
{ "valid": true, "word_count": 12, "language": "english", "phrase": "abandon ability able..." }
- L'entropie est générée via le module
secretsde Python, spécifiquement conçu pour les usages cryptographiques. - Attention : Ne partagez jamais vos phrases mnémoniques et ne les commitez jamais dans un dépôt public.
- Pour une utilisation de production avec de vrais fonds importants, il est toujours recommandé de générer ses seed phrases sur un appareil air-gappé ou via un hardware wallet (Ledger / Trezor).
MIT — Libre d'utilisation, de modification et de distribution.