BIP-39-Mnemonic-Encoder
Sechzehn Null-Bytes Entropie werden zu elfmal „abandon“ und einem „about“: BIP-39 macht aus 128 bis 256 Bits 12 bis 24 englische Wörter mit SHA-256-Prüfsumme und gibt die Entropie nur zurück, solange diese Prüfsumme stimmt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- 00000000000000000000000000000000
- Berechnungsmodus
- Encode
- Eingabe
- 00000000000000000000000000000000
- Entropie (Hex)
- 00000000000000000000000000000000
- Wortanzahl
- 12
- Entropiebits
- 128
BIP-39 ist der Industriestandard, der binäre Wallet-Entropie in ein lesbares Mnemonic aus zwölf bis vierundzwanzig englischen Wörtern verwandelt und dieselbe Entropie nur dann zurückgewinnt, wenn die eingebetteten SHA-256-Prüfsummenbits noch übereinstimmen. Fehlgeschlagene Validierung wird nicht berechnet; erfolgreiche Aufrufe kosten den veröffentlichten Basispreis pro Element.
Wie BIP-39 Entropie auf Wörter und zurück abbildet
BIP-39 startet mit Rohentropie von einhundertachtundzwanzig, einhundertsechzig, einhundertzweiundneunzig, zweihundertvierundzwanzig oder zweihundertsechsundfünfzig Bit. Die Spezifikation nimmt die ersten ENT geteilt durch zweiunddreißig Bits des SHA-256-Digests dieser Entropie-Bytes und hängt sie als Prüfsumme an, wodurch eine Bitkette entsteht, deren Länge stets ein Vielfaches von elf ist. Jede Elf-Bit-Gruppe ist ein Index in einer festen Liste von zweitausendachtundvierzig englischen Wörtern, alphabetisch von abandon bis zoo.
Zwölf Wörter entsprechen einhundertachtundzwanzig Bit Entropie plus vier Prüfsummenbits; fünfzehn, achtzehn, einundzwanzig und vierundzwanzig Wörter skalieren ebenso bis zweihundertsechsundfünfzig Bit plus acht Prüfsummenbits. Die Kodierung ist daher vollständig durch Entropie-Bytes und Wortliste bestimmt: es gibt kein Salt, keine Sprachwahl in dieser Fähigkeit jenseits von Englisch und keinen privaten Schlüsselableitungsschritt. Das Decodieren kehrt die Abbildung um: Phrase an Leerzeichen trennen, jedes Wort nachschlagen, Bitkette rekonstruieren, nachfolgendes Prüfsummenfenster abtrennen und prüfen, dass diese Bits den führenden Bits von SHA-256 der gewonnenen Entropie entsprechen.
Ist ein Wort unbekannt, die Wortzahl keine der fünf legalen Längen oder stimmen die Prüfsummenbits nicht überein, schlägt der Vorgang fehl. Dieses Fail-Closed-Design ist der Grund, warum Wallets Mnemonics dem rohen Hex für menschliche Backups vorziehen: ein einziges falsches Wort lässt die Prüfsumme fast immer scheitern, statt eine andere Wallet freizuschalten. Diese Landing bedient Suchende nach einem BIP-39-Mnemonic-Encoder, Entropie-zu-Seed-Phrase-Konverter oder Mnemonic-Prüfsummen-Checker; sie führt keine PBKDF2-Seed-Ableitung aus, erzeugt keine Zufallsentropie und unterstützt keine nicht-englischen Wortlisten.
Praktische Vektoren, Testtipps und Unterschied zur Seed-Ableitung
Bevorzugen Sie decode, wenn ein Mensch eine Phrase eingefügt hat und Sie Entropie nur bei intakter Prüfsumme zurückgewinnen müssen. Klassische sechzehn-Byte-Nullentropie kodiert zu elf abandon-Wörtern gefolgt von about; sechzehn-Byte-Entropie mit allen Bits gesetzt kodiert zu elf zoo-Wörtern gefolgt von wrong. Runden Sie beides in CI: kodieren, Mnemonic asserten, dekodieren, Original-Hex asserten.
Nutzen Sie ein separates BIP-32- oder PBKDF2-Werkzeug, wenn Sie den vierundsechzig-Byte-Seed aus Mnemonic plus optionaler Passphrase brauchen — dieser Schritt liegt bewusst außerhalb des Umfangs, damit die SEO-Landing auf Encode und Decode mit Prüfsummenprüfung fokussiert bleibt. Fehlgeschlagene Aufgaben verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte beim Fuzz schlechter Phrasen günstig hält. Beim Unterrichten zeigen Sie, dass zwei Mnemonics, die sich um ein Wort unterscheiden, fast nie eine gültige Prüfsumme teilen — die Eigenschaft, die handgeschriebene Backups sicherer macht als rohe Hex-Dumps.
Kombinieren Sie diese Fähigkeit mit Base58Check- oder Hex-Hilfen, wenn Ihre Pipeline nach der Seed-Ableitung anderswo auch Adressen oder private Schlüssel formatiert.
Anwendungsfälle
Vermittlung checksumgeschützter Seed-Phrasen
Zeigen Sie klassische Null- und Eins-Vektoren und ändern Sie dann ein Wort, damit Lernende sehen, warum BIP-39 fail-closed scheitert statt eine andere Wallet zu öffnen.
Häufige Fragen
Wie wandelt man Entropie-Hex in ein BIP-39-Mnemonic um?
Senden Sie mode encode (Standard) mit text als 32, 40, 48, 56 oder 64 Hex-Ziffern (16–32 Bytes).
Wie dekodiert man ein Mnemonic zurück zu Entropie?
Senden Sie mode decode mit text als englische BIP-39-Phrase mit 12, 15, 18, 21 oder 24 Wörtern.
Was passiert bei falscher Prüfsumme?
Falsche oder vertippte Phrasen werden nie berechnet und liefern nie gefälschte Entropie.
Welche Wortlisten und Längen werden unterstützt?
Nur die offizielle englische BIP-39-Liste mit 2048 Wörtern. Entropie muss 128, 160, 192, 224 oder 256 Bit betragen (Wortzahlen 12, 15, 18, 21 oder 24).
Erzeugt dieses Werkzeug zufällige Entropie oder einen Wallet-Seed?
Nein. Es wandelt nur die Entropie, die Sie eingeben, in Wörter um und zurück und prüft dabei die Prüfsumme. Es erzeugt keine zufällige Entropie, leitet keinen Wallet-Seed aus Phrase und optionaler Passphrase ab und nutzt nur die englische Wortliste.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/bip39 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"00000000000000000000000000000000"}'const res = await fetch("https://api.kit.forhosting.com/enc/bip39", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "00000000000000000000000000000000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bip39",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "00000000000000000000000000000000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bip39", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"00000000000000000000000000000000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"00000000000000000000000000000000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bip39", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "00000000000000000000000000000000"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bip39",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Dieser BIP-39-Mnemonic-Encoder nimmt Entropie als Hexadezimal (sechzehn, zwanzig, vierundzwanzig, achtundzwanzig oder zweiunddreißig Bytes) entgegen und liefert die Phrase der offiziellen englischen Wortliste; im Decode-Modus mappt er jedes Wort auf einen Elf-Bit-Index, trennt Entropie und Prüfsumme, berechnet SHA-256 der Entropie neu und liefert invalid_input, wenn die Prüfsummenbits nicht übereinstimmen. Der kostenlose Browserpfad und die vorausbezahlte API teilen dasselbe reine Parse-Modul, sodass Goldvektoren wie Null-Entropie mit elf abandon-Wörtern gefolgt von about byteweise übereinstimmen.
Eingabevertrag, Antwortfelder und Fehlerverhalten
Im Encode-Modus muss text hexadezimale Entropie sein: nach Entfernen von Leerzeichen, Doppelpunkten, Unterstrichen und Bindestrichen muss die Zeichenkette gerade Länge haben und genau sechzehn, zwanzig, vierundzwanzig, achtundzwanzig oder zweiunddreißig Bytes ergeben. Im Decode-Modus ist text ein Mnemonic: Wörter werden kleingeschrieben und an Leerzeichen, Kommas oder Semikolons getrennt; jedes muss in der offiziellen englischen Liste stehen; die Anzahl muss zwölf, fünfzehn, achtzehn, einundzwanzig oder vierundzwanzig sein. Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text (Aliase: input, value, data, entropy und mnemonic) und einem optionalen mode encode oder decode (Standard encode). Ungerade Länge, Nicht-Hex-Zeichen oder andere Bytezahlen liefern invalid_input mit Benennung des Problems. Bei Erfolg wiederholt die Antwort das normalisierte Kleinbuchstaben-Hex als input und entropy_hex, setzt result und mnemonic auf dieselbe leerzeichengetrennte englische Phrase und meldet word_count, entropy_bits, checksum_bits, wordlist english, standard BIP-39 sowie eine kurze englische Nachricht. Bei Erfolg halten result und entropy_hex das gewonnene Kleinbuchstaben-Hex, mnemonic ist die normalisierte Phrase, checksum_valid ist true und dieselben Größenfelder sind enthalten. Prüfsummenabweichung liefert invalid_input mit einer Meldung, die BIP-39-Prüfsummenfehler benennt, damit Clients und Goldentests eine Teilzeichenkette matchen können. Fehlendes text, unbekannter mode, leeres Mnemonic, falsche Wortzahl und unbekannte Wörter liefern ebenfalls invalid_input und werden nie berechnet.
Praktische Vektoren, Testtipps und Unterschied zur Seed-Ableitung
Ändern Sie absichtlich das letzte Wort einer gültigen zwölf-Wort-Phrase zu abandon und asserten Sie invalid_input mit einer Match-Zeichenkette für Prüfsummenabweichung. Halten Sie Entropiequellen offline und hochwertig beim Bau echter Wallets; diese API sampelt nie Zufall und speichert nie Ihre Bytes.
Integrationsbeispiele
Wallet-Fixtures und CI-Prüfungen
Kodieren Sie bekannte Entropie-Hex-Werte in BIP-39-Phrasen für Goldentests, dekodieren Sie danach und asserten Sie checksum_valid, damit Wallet-Bibliotheken nicht still vom BIP abweichen.
Sichere Prüfung eingefügter Mnemonics
Dekodieren Sie vom Nutzer gelieferte Seed-Phrasen und lehnen Sie vertippte Wörter oder defekte Prüfsummen mit invalid_input ab, bevor ein Seed-Ableitungsschritt läuft.
Technische Fragen
Was kostet der BIP-39-Mnemonic-Encoder?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.