The BIP never says it. The rule exists — the Japanese wordlist page requires the ideographic space U+3000, added in #130 — but it is not in the BIP text, and the note there holds a caveat: ASCII and ideographic spaces are equivalent "as long as your code never shows the user an ASCII space separated phrase or tries to split the phrase input by the user".
The reference implementation splits the input, on U+0020, and so cannot read
back the Japanese sentences it writes: to_entropy raises on all 24
Japanese vectors of its own vectors.json. The fix of the reference
implementation is open there: https://github.com/trezor/python-mnemonic/pull/145
This adds three sentences to "From mnemonic to seed": the separator, the Japanese exception, and what it means for software that splits a sentence before normalizing it. No test vector changes, and nothing that is correct today becomes incorrect.
Found downstream in btclib: btclib-org/btclib#258.
🤖 Generated with Claude Code