Local-First Recovery Phrase Validation

BIP39 Seed Phrase Validator: Check Words and Checksum Safely

A BIP39 seed phrase checker can verify word-list membership, supported phrase length, word order, normalization, and checksum structure, but it should never require you to expose a real recovery phrase to an unknown website or another person. A valid result only means the words form a structurally valid BIP39 mnemonic. It does not prove that the phrase belongs to your wallet, that a passphrase is correct, that the expected derivation path is selected, or that the device performing the check is free from malware.

TL;DR

  • Never paste a real seed phrase into an unknown website, chatbot, support form, direct message, cloud document, email, or screen-sharing session.
  • BIP39 converts computer-generated entropy plus a short checksum into 12, 15, 18, 21, or 24 words selected from a defined 2,048-word list.
  • A checksum can detect many transcription errors, but it does not prove ownership, authenticity, wallet balance, or protection from theft.
  • A phrase can be invalid because of one wrong word, incorrect order, unsupported language, hidden spacing, Unicode normalization, a missing word, or use of a wallet-specific backup standard.
  • A structurally valid phrase can still display the wrong addresses when the BIP39 passphrase, derivation path, coin type, account index, address type, or wallet standard is different.
  • The BIP39 passphrase is not necessarily a 25th word. It can be any supported string, and every different passphrase produces a different deterministic wallet.
  • Local validation should happen on a clean, trusted device. Where offline execution is supported, load verified software, disconnect all networking, perform the check, close the tool, and clear temporary data before reconnecting.
  • Known-position missing-word recovery is fundamentally different from reconstructing an unknown phrase or unknown word order. The search space grows rapidly when more information is uncertain.
  • Stop when you cannot verify the software, device, wallet standard, or ownership context. Do not send secret material to someone claiming to provide support.
  • After access is restored, move funds if exposure is possible, create a new tested backup, document the wallet standard and passphrase procedure, and perform a controlled recovery drill.
Critical security warning Your seed phrase is complete wallet authority.

Anyone who obtains the correct recovery phrase and any required passphrase can usually reproduce the wallet's private keys and transfer its assets. A validator should help you inspect structure without transmitting the phrase. If a page asks you to submit the phrase to a server, contact an agent, install remote-control software, share your screen, or synchronize a wallet, stop immediately.

For prerequisite reading on storage, physical protection, and prevention, review How to Secure Seed Phrases and Wallet Safety 101. This guide focuses specifically on BIP39 validation, checksums, local-first troubleshooting, missing-word scenarios, passphrases, and derivation-path mismatches.

Never share or paste a real seed phrase into an unknown service

A seed phrase is not comparable to an ordinary account password. A password generally authenticates you to a service that can reset or revoke it. A recovery phrase normally recreates cryptographic keys directly. There may be no customer-support process, fraud reversal, identity check, or central administrator capable of restoring assets after the phrase is compromised.

Validation does not require another person to see the phrase

A legitimate structural check can be performed by software running locally. The software can compare words against an installed list, convert each word into its index, reconstruct the entropy and checksum bits, calculate SHA-256 locally, and report whether the checksum matches. None of those operations inherently requires transmitting the phrase to a remote server.

HTTPS does not make seed entry safe

An encrypted connection protects data while it travels between your browser and a website. It does not guarantee that the website is honest, that its JavaScript is unchanged, that the domain is legitimate, that browser extensions are safe, or that the server does not store submitted material. A padlock icon is not authorization to expose a recovery phrase.

Search results and advertisements can be impersonated

Scammers register similar domains, copy wallet branding, buy advertisements, publish fake recovery tools, and direct users into fabricated support chats. Type a known address or use a previously verified bookmark. Compare the full domain. Do not rely on a logo, page title, search ranking, social-media reply, or shortened link.

Support staff do not need recovery words

A wallet provider can explain supported derivation paths, backup formats, account discovery, and restore procedures without receiving your phrase. Anyone asking for all words, a photograph of the backup, a passphrase, a private key, an extended private key, or a remote screen session is asking for wallet authority.

Screen sharing can expose the phrase without direct submission

Remote-support software, video calls, screenshots, clipboard managers, keyboard-history tools, browser autofill, cloud synchronization, and operating-system previews can reveal secret material. A secure recovery session should not be recorded, streamed, mirrored, or observed by unnecessary participants.

Assume exposure if a real phrase has been entered online

If a live phrase was entered into an untrusted page, treat it as compromised even when no immediate transaction appears. An attacker may wait, monitor balances, or target less visible accounts and chains. Restore only on trusted software, create a new wallet from fresh entropy, verify the new receiving addresses, move assets, and retire the exposed phrase.

The Wallet Drainers and Seed Phrase Leaks guide explains how fake verification, recovery, support, minting, and synchronization pages turn secret material into unauthorized wallet access.

What BIP39 is and what it is not

BIP39 is a specification for representing computer-generated randomness as a sequence of human-readable words and converting that mnemonic into a binary seed. The resulting seed can be used by BIP32 or another deterministic key-generation system to derive a hierarchy of private keys, public keys, and addresses.

BIP39 is a mnemonic encoding system

The words are not selected because their combined meaning forms a secret sentence. Each word represents an 11-bit index between 0 and 2,047. The full sequence encodes entropy plus checksum bits. Word order is essential because changing the order changes the bit sequence.

BIP39 is not a brainwallet standard

The specification is designed to transport computer-generated entropy in a form people can record and restore. It is not intended for inventing a memorable sentence from names, quotations, song lyrics, birthdays, locations, or personally selected words. Human-created phrases have predictable structure and can be attacked with dictionaries, public information, and language models.

BIP39 is not the wallet itself

The mnemonic is an input to later cryptographic stages. The wallet also needs rules for deriving keys, selecting coins, choosing script or address formats, discovering accounts, and interpreting passphrases. Two wallet applications can accept the same valid BIP39 phrase and initially display different address sets because their derivation assumptions differ.

BIP39 is not used by every wallet

Some wallets use native descriptors, wallet files, SLIP39 shares, Electrum-style mnemonics, proprietary backups, multisignature configuration packages, smart-account recovery systems, social recovery, encrypted keystores, or account-specific export formats. Words that look like a seed phrase are not automatically BIP39.

BIP39 validity is not proof of ownership

A checksum-valid phrase may belong to another person, a test vector, a decoy wallet, an empty wallet, or a wallet protected by an additional passphrase. A validator should report structure, not ownership or entitlement.

BIP39 does not identify the intended blockchain

The mnemonic-to-seed stage does not embed a universal label saying Bitcoin, Ethereum, Solana, or another chain. Coin-specific paths and wallet conventions are applied later. This is why a valid phrase can generate many deterministic key trees.

BIP39 does not guarantee typo correction

The checksum helps identify many invalid combinations, but it does not identify the original word automatically in every case. Several candidate corrections can satisfy the checksum. Additional evidence, such as a known address, wallet type, account index, or transaction history, is needed to distinguish the intended wallet.

Key distinction Valid mnemonic and correct wallet are separate conclusions.

A phrase can pass every BIP39 structural check and still derive an unfamiliar wallet because the passphrase or derivation path differs. It can also fail BIP39 validation while remaining valid for a wallet that uses another mnemonic format.

Why BIP39 phrases contain 12, 15, 18, 21, or 24 words

BIP39 starts with entropy between 128 and 256 bits in increments of 32 bits. A checksum equal to one thirty-second of the entropy length is appended. The combined bit string is divided into 11-bit groups, and each group selects one word from a 2,048-word list.

Checksum bits = entropy bits ÷ 32   |   Word count = (entropy bits + checksum bits) ÷ 11
WordsEntropyChecksumCombined bitsRandom phrase checksum pass rate
12128 bits4 bits132 bitsApproximately 1 in 16
15160 bits5 bits165 bitsApproximately 1 in 32
18192 bits6 bits198 bitsApproximately 1 in 64
21224 bits7 bits231 bitsApproximately 1 in 128
24256 bits8 bits264 bitsApproximately 1 in 256

Every word represents 11 bits

A list containing 2,048 entries can be indexed with 11 bits because 2 raised to the power of 11 equals 2,048. The first word corresponds to index 0, the next to index 1, and the final word to index 2,047. The sentence is therefore a readable representation of a binary sequence.

The final word contains entropy and checksum information

The final word is not simply a checksum word. It usually contains some remaining entropy bits plus the checksum. In a 12-word phrase, the final 11-bit word contains seven entropy bits and four checksum bits. In a 24-word phrase, it contains three entropy bits and eight checksum bits.

Longer phrases contain more entropy

A correctly generated 24-word phrase encodes 256 bits of entropy, while a correctly generated 12-word phrase encodes 128 bits. Both exceed practical brute-force capabilities when generated from a secure random source and kept secret. Real-world losses are more commonly caused by exposure, phishing, weak passphrases, insecure backups, malicious software, or incorrect recovery procedures than by direct guessing of well-generated entropy.

Unsupported counts should be investigated, not automatically corrected

If a backup contains 13, 16, 20, or another unsupported count, one word may be missing or duplicated, but the phrase may also belong to another standard. Do not add a random word until you identify the original wallet and backup format.

12

128-bit entropy

Common in many consumer wallets and hardware-wallet backups.

15

160-bit entropy

Valid under BIP39 but less frequently seen in modern interfaces.

18

192-bit entropy

Supported by the standard and used by some wallet generations.

21

224-bit entropy

Valid but comparatively uncommon in mainstream wallet onboarding.

24

256-bit entropy

Common for hardware wallets, advanced custody, and high-entropy backups.

BIP39 word lists, entropy, checksum, passphrases, and seed generation

A BIP39 seed phrase validator works by reversing the mnemonic-generation process far enough to inspect the encoded entropy and checksum. Understanding each stage helps separate a word-list problem from a checksum problem, passphrase problem, or derivation-path problem.

Entropy is generated first

A compliant wallet starts with cryptographically secure random entropy. The user should not manually choose words and should not construct entropy from memorable information. Weak entropy can produce a checksum-valid phrase that remains predictable to an attacker.

The checksum comes from SHA-256

The wallet calculates the SHA-256 hash of the original entropy and takes the first entropy-length-divided-by-32 bits. Those checksum bits are appended to the entropy. A validator later extracts the encoded entropy, hashes it again, and compares the expected checksum with the checksum contained in the mnemonic.

The combined bits become word indexes

The entropy and checksum sequence is divided into 11-bit groups. Each group is converted into an integer from 0 through 2,047. That integer selects the corresponding word from the chosen BIP39 list.

The English list contains 2,048 words

The official English list is sorted. Its words are designed so that the first four letters uniquely identify each entry. This helps transcription and lookup, but a backup should still preserve every complete word unless a wallet explicitly documents a four-letter backup format.

Language selection is part of validation

BIP39 includes defined word lists for multiple languages, but the specification recommends English for broad compatibility. Translating an English phrase word by word into another language does not preserve the wallet. The mnemonic-to-seed function uses the actual normalized sentence, so translated words produce a different seed.

Unicode normalization matters

BIP39 uses UTF-8 with Normalization Form Compatibility Decomposition, commonly abbreviated NFKD. This becomes important for non-English word lists, accented characters, combining marks, and passphrases. Two strings that appear similar can have different underlying code points before normalization.

Spaces and invisible characters can matter to software

A validator should normalize ordinary word separation carefully while reporting unusual characters. Text copied from formatted documents can contain nonbreaking spaces, line breaks, punctuation, smart quotes, numbered-list markers, zero-width characters, or duplicated whitespace. Removing visible separators blindly can also alter a legitimate passphrase.

The passphrase is applied after mnemonic validation

After the mnemonic is normalized, BIP39 derives a 512-bit seed using PBKDF2-HMAC-SHA512 with 2,048 iterations. The mnemonic is used as the password. The salt is the string mnemonic followed by the optional passphrase, with both inputs normalized using NFKD.

Seed = PBKDF2-HMAC-SHA512(password: normalized mnemonic, salt: "mnemonic" + normalized passphrase, iterations: 2048, output: 512 bits)

The passphrase is not checked by the mnemonic checksum

The checksum validates the mnemonic words, not the optional passphrase. A correct mnemonic combined with a misspelled passphrase produces a valid but different seed. The wallet may open normally and show zero balances because it has derived a completely separate address tree.

Every passphrase produces a deterministic wallet

There is no invalid-passphrase error at the BIP39 level. An empty passphrase, a one-character passphrase, and a long passphrase all produce outputs. The correct passphrase is identified by deriving expected addresses, account fingerprints, or transaction history, not by checksum validation.

The term 25th word is informal and incomplete

For a 24-word mnemonic, people often call the passphrase a 25th word. It does not need to be one word, does not need to appear in the BIP39 list, and is case-sensitive. Spaces, capitalization, punctuation, and Unicode characters can all change the resulting wallet.

How a BIP39 mnemonic becomes wallet addresses

The diagram separates mnemonic validation from wallet discovery. The checksum is evaluated before the optional passphrase and derivation path are applied. Passing the checksum confirms structure only. Expected addresses appear only after the correct passphrase and derivation rules are selected.

BIP39 Structure and Wallet Derivation Computer-generated entropy receives a checksum, is divided into word indexes, converted to a mnemonic, combined with an optional passphrase, converted to a binary seed, and used through derivation paths to generate wallet addresses. BIP39 Structure and Wallet Derivation Mnemonic validity is one checkpoint. Passphrase and derivation settings determine which wallet addresses appear. 1. Secure entropy 128, 160, 192, 224, or 256 computer-generated random bits 2. Checksum First ENT ÷ 32 bits from SHA-256 of the entropy 3. Word indexes Combined bits split into 11-bit values from 0 to 2047 4. Mnemonic words 12, 15, 18, 21, or 24 words in exact order and language with checksum-valid structure 5. Optional passphrase Any supported string, including empty Case, spaces and punctuation matter Every variation creates another seed 6. 512-bit seed PBKDF2-HMAC-SHA512 with 2,048 iterations used by deterministic key systems 7. Derivation rules Purpose, coin type, account, change, index, script type and wallet-specific conventions 8. Keys and addresses Expected accounts appear only when the passphrase and derivation settings match
1

Secure entropy

The wallet generates 128 to 256 bits from a cryptographically secure random source.

2

Checksum

A short prefix of the entropy's SHA-256 hash is appended to the entropy.

3

Word indexes

The combined bits are split into 11-bit values that select entries from a 2,048-word list.

4

Mnemonic

The ordered words encode both the original entropy and the checksum.

5

Passphrase

An optional case-sensitive string changes the derived seed but is not checked by the mnemonic checksum.

6

Binary seed

PBKDF2-HMAC-SHA512 derives a 512-bit seed from the normalized mnemonic and passphrase.

7

Derivation path

The wallet selects coin, account, address type, change branch, and address index.

8

Wallet addresses

The expected accounts appear only when every relevant recovery parameter matches.

Why a seed phrase can fail validation

An invalid seed phrase message describes a failed structural or wallet-specific check. It does not identify the original phrase by itself. Preserve the backup exactly as found, record the original wallet and approximate creation date, and troubleshoot one variable at a time.

One word is not in the selected BIP39 list

A word can be misspelled, incompletely written, misread, damaged, or drawn from another language. Handwriting can make similar letters difficult to distinguish. A validator can identify out-of-list words and compare them with nearby entries, but selecting the closest spelling is not enough. The corrected phrase must also pass checksum validation and derive known wallet evidence.

Every word is valid but the checksum fails

This commonly indicates incorrect order, a valid BIP39 word substituted for another valid word, a missing or duplicated word, or a phrase that belongs to a different standard. Because all words exist in the list, ordinary spell-checking will not detect the problem.

The words are in the wrong order

BIP39 words are positional indexes. Swapping two words changes the encoded bits. If the backup was written in columns, around a card, across multiple pages, or using a custom reading pattern, reconstruct the original layout before testing permutations.

A word is missing

A phrase with 11, 14, 17, 20, or 23 words may have one missing entry from a supported BIP39 length. The missing position matters. A clearly blank numbered position is significantly easier to investigate than a phrase where both the word and its location are unknown.

A word was duplicated accidentally

Repeated words are allowed in BIP39. A duplicate is not automatically an error. However, copying a word twice can shift every following position and produce an unsupported count or failed checksum.

The wrong language list is selected

Some words can appear in more than one language list or resemble ordinary words outside BIP39. Choose the language used by the original wallet. Do not translate words into English. Translation changes the normalized mnemonic and therefore the derived seed.

Unicode or spacing was altered

Non-English backups can contain accented characters and normalization-sensitive text. A phrase copied through messaging software, a PDF, or a word processor may contain nonstandard spaces or invisible characters. A good validator should show normalization and tokenization findings without silently changing secret material.

The wallet used a different mnemonic standard

Electrum mnemonics can contain words that overlap with BIP39 but use their own versioning and derivation rules. SLIP39 produces multiple recovery shares rather than one ordinary BIP39 phrase. Some wallets use 12 or 24 words with proprietary checks, account metadata, or chain-specific derivation. Identify the originating software before assuming BIP39.

The phrase is valid but the passphrase is wrong

A passphrase mismatch does not produce an invalid mnemonic error. It produces a different seed and therefore a different wallet. Users often describe this as the phrase not working because the restored wallet is empty. Troubleshooting should then move from checksum validation to passphrase and address discovery.

The phrase is valid but the derivation path is different

The same seed can generate many account branches. A wallet importing only one default path may not display funds stored under another path, account index, script type, or chain convention. This is particularly common when moving between wallets created in different eras or for different address formats.

The backup contains a passphrase hint, not another seed word

Some users write a separate note near the mnemonic. That text may be a passphrase hint, wallet label, account number, date, or device name. Do not automatically insert it into the word sequence.

The recovered wallet is a decoy wallet

A valid mnemonic combined with an empty passphrase may intentionally open one wallet, while a separate passphrase opens another. Finding a valid but unfamiliar wallet does not prove the mnemonic is wrong. It may indicate passphrase use.

Observed resultLikely categoryWhat the result provesNext evidence to check
Unsupported word countMissing word, duplicate word, other standard, or transcription formatThe current token count is not a standard BIP39 lengthOriginal wallet, numbered backup layout, blank positions, and backup standard
Word not in listMisspelling, handwriting error, wrong language, or non-BIP39 phraseAt least one token is not in the selected listNearby words, first four letters, language, and exact original record
All words valid, checksum invalidWrong word, wrong order, missing valid word, or different mnemonic standardThe current BIP39 bit structure does not match its checksumKnown positions, original layout, wallet type, and controlled candidate testing
Checksum valid, wallet emptyPassphrase, path, account index, coin, script type, or incorrect ownership assumptionThe mnemonic is structurally validKnown address, wallet fingerprint, transaction history, passphrase procedure, and derivation settings
Expected address appearsMnemonic, passphrase, and path likely match that accountThe tested configuration derives known public evidenceVerify additional addresses before signing or moving funds

What a local-first seed phrase validator can check

A responsible recovery phrase checker should separate direct findings from assumptions. It can evaluate deterministic properties of the text entered locally. It cannot infer ownership, recover arbitrary unknown secrets, or guarantee that the device is uncompromised.

Supported word count

The tool can count normalized tokens and report whether the total is 12, 15, 18, 21, or 24. It should preserve the original count and avoid automatically adding or deleting words.

Word-list membership

Each word can be compared with the selected 2,048-entry list. Out-of-list words can be identified by position. Suggestions should be treated as possibilities, not corrections, until checksum and known-address evidence agree.

Language consistency

The tool can compare words with supported lists and report whether one list contains every entry. Mixed-language phrases usually indicate transcription or standard-identification problems, although overlapping words can make language inference ambiguous.

Checksum validity

The validator can convert words into indexes, rebuild the combined bit sequence, separate entropy and checksum, calculate SHA-256, and compare the expected checksum. This is the central BIP39 structure check.

Normalization and character warnings

The tool can identify uppercase letters, punctuation, unusual whitespace, nonbreaking spaces, line breaks, zero-width characters, and Unicode normalization differences. It should explain what was normalized instead of modifying the phrase invisibly.

Known missing-position candidates

When one specific position is blank and every other word is believed exact, a local tool can test each word-list entry at that position and keep only checksum-valid candidates. These candidates are not automatically the original phrase. Known public addresses or wallet fingerprints are needed for confirmation.

Address derivation under selected settings

When explicitly enabled in a trusted offline environment, a tool can derive public addresses for selected chains and paths. This moves beyond checksum validation and handles highly sensitive material. Users should expose only the minimum information required and should not copy private keys or extended private keys into other services.

What the validator cannot establish

It cannot prove that a phrase belongs to you, that the original entropy was generated securely, that a passphrase is correct without known wallet evidence, that a device has no malware, or that funds remain safe after the phrase was exposed.

Confirmed

Structural findings

Word count, selected word-list membership, normalization, entropy length, and checksum result.

Observed

Derived public evidence

Addresses generated under a stated passphrase, path, account, coin, and address type.

Inferred

Likely correction

A candidate word or order that passes checksum and resembles the damaged backup.

Unresolved

Missing context

Unknown passphrase, path, wallet standard, account index, ownership, or device integrity.

How to use the TokenToolHub checker safely

The Seed Phrase Recovery Checker is intended for local-first structural troubleshooting. Treat the recovery phrase as live secret material throughout the session. Do not proceed merely because a tool describes itself as secure or private. Verify the page, review its processing notice, and use offline execution only where the current tool version explicitly supports it.

Verify the exact domain

Use the official TokenToolHub domain and compare the complete address. Avoid links from direct messages, comments, advertisements, shortened URLs, or unsolicited support replies. A copied interface can look identical while sending entries elsewhere.

Read the privacy and processing explanation

A local-first tool should explain whether phrase processing occurs inside the browser, whether network requests are required, whether data is stored, and whether analytics or third-party scripts are present on the checking page. When that information is unavailable or unclear, do not enter a live phrase.

Use a clean device

A local calculation is only as private as the device executing it. Keyloggers, malicious browser extensions, clipboard monitors, remote-access tools, screen recorders, and compromised operating systems can capture secret material before or after validation.

Disable unnecessary extensions

Browser extensions can read page content depending on their permissions. Use a clean browser profile with no unnecessary extensions. For material recovery, a freshly installed operating system or dedicated offline environment provides stronger separation.

Disconnect networking where offline mode is supported

Load the verified tool and required resources first. Disconnect Wi-Fi, Ethernet, Bluetooth, mobile tethering, virtual private networks, and automatic cloud synchronization. Confirm the tool still functions. If it stops because server processing is required, do not use that mode with a real phrase.

Enter only what the current test requires

Start with word count and list membership. Do not enter a passphrase when checking mnemonic structure. Do not derive private keys when only a checksum result is needed. Minimize secret handling.

Do not copy secrets into the clipboard

Clipboard history and synchronization can persist copied text. Type from the physical backup where practical. If clipboard use cannot be avoided, disable synchronization, clear history afterward, and assume other installed applications may have observed the data.

Record only nonsecret findings

You can record that word 8 is outside the English list, that the checksum fails, or that a specific derivation path reproduces a known public address. Do not create screenshots, notes, logs, browser bookmarks, or support messages containing the full phrase or passphrase.

Close and clean the environment

Close the tab or application. Clear browser storage, form history, downloads, clipboard history, temporary files, and any swap or hibernation data according to the recovery environment. Power the device down before reconnecting if the session involved highly sensitive material.

Move funds after suspected exposure

Validation does not repair a compromised phrase. If the phrase was previously submitted online, photographed, stored in cloud notes, displayed during screen sharing, or handled on a compromised device, create a new wallet from fresh entropy and transfer assets after verifying the destination.

Open the local-first checker carefully

Use the checker only after verifying the domain, device, processing model, and offline support. Never submit a live recovery phrase to support staff or a remote service.

Known missing-word recovery versus unknown-order recovery

Recovery difficulty depends on what is known. One missing word at a known position is a constrained structural problem. One missing word at an unknown position is larger. An unknown order, multiple missing words, uncertain language, and unknown passphrase can expand the search beyond safe or practical manual investigation.

Known position, one missing word

Assume a numbered 12-word backup has a blank at position 12 and the first 11 words are exact. A local validator can test the 2,048 list entries in the blank position. Checksum filtering reduces the possible candidates substantially. For a 12-word phrase, approximately 128 candidates pass on average. For a 24-word phrase, approximately eight pass when one position is unknown and all other entries are exact.

Phrase lengthChecksum bitsInitial word candidatesApproximate checksum-valid candidatesAdditional evidence needed
12 words42,048About 128Known address, wallet fingerprint, account history, or original handwriting
15 words52,048About 64Known address, wallet type, and path information
18 words62,048About 32Known address or account evidence
21 words72,048About 16Known wallet evidence and original backup context
24 words82,048About 8Known address, fingerprint, path, or handwriting evidence

Checksum filtering does not identify the original candidate

Every checksum-valid candidate is structurally possible. The intended phrase must reproduce known wallet evidence under the correct passphrase and derivation settings. Testing candidates against an address you already know is safer than importing each phrase into multiple online wallets.

Unknown missing position increases the search

If one word is missing but the position is unknown, each possible insertion point must be tested. For a 12-word result reconstructed from 11 known words, there are 12 positions multiplied by 2,048 word candidates before checksum filtering and duplicate elimination.

Unknown order grows factorially

When all 12 words are known but their order is unknown, there can be up to 12 factorial arrangements, equal to 479,001,600 permutations when all words are unique. Checksum filtering reduces the number of structurally valid arrangements but still leaves a large search. Twenty-four unknown words are vastly beyond manual ordering.

Duplicate words change the permutation count

If one or more words repeat, the number of unique arrangements is lower than the simple factorial. That does not make the problem safe to solve through random websites. It remains a sensitive key-recovery operation that should be performed in a controlled offline environment.

Two or more unknown words expand quickly

Two known-position missing words begin with 2,048 squared combinations before checksum filtering. Additional unknown positions multiply the search further. Known addresses and wallet fingerprints can test candidates, but recovery software must be verified carefully because it handles complete wallet authority.

Passphrase uncertainty is a separate search problem

The mnemonic checksum offers no filtering for the BIP39 passphrase. Every candidate passphrase generates a seed. If the passphrase was strong and truly unknown, recovery may not be feasible. If it was based on a known personal pattern, recovery attempts can expose sensitive personal data and should be tightly controlled.

Do not broadcast partial phrases casually

A partial phrase is still sensitive. Attackers can combine leaked words, order hints, wallet addresses, passphrase clues, and information from other breaches. Do not post missing-word puzzles publicly or share them with unverified recovery services.

Why a valid phrase can still show the wrong wallet addresses

Checksum validation ends before wallet-specific key discovery begins. Once the mnemonic and passphrase produce a seed, deterministic wallet standards derive a tree of keys. The branch selected by the wallet determines which addresses appear.

BIP32 creates a hierarchical key tree

BIP32 derives child keys from a master extended key and chain code. A path such as m/44'/0'/0'/0/0 describes a sequence of child indexes. Apostrophes indicate hardened derivation at those levels.

BIP44 organizes purpose, coin, account, change, and index

The BIP44 structure is commonly written as m / purpose' / coin_type' / account' / change / address_index. Purpose identifies the address scheme. Coin type separates assets. Account provides independent account branches. Change separates external receiving addresses from internal change addresses. The final index selects an address.

Bitcoin address types use different purpose branches

Legacy Bitcoin accounts commonly use purpose 44. Nested SegWit commonly uses purpose 49. Native SegWit commonly uses purpose 84. Single-key Taproot accounts commonly use purpose 86. A wallet that scans only one branch may report an empty balance while funds remain under another address type.

Ethereum commonly uses coin type 60

Many Ethereum wallets derive the first account from m/44'/60'/0'/0/0, but wallet implementations and account-generation practices can vary. Some wallets increment the final address index, while others increment an account level or use another compatible hierarchy.

Solana and other ecosystems have wallet-specific conventions

Many Solana wallets use coin type 501, but exact hardened levels and account indexing can differ. Similar variation exists across other chains. The correct path should come from the wallet that created the account or reliable documentation for that wallet version.

Account indexes can hide balances

A user may have created several accounts under the same seed. Restoring into software that displays only account zero can make later accounts appear missing. Account discovery scans defined branches until a gap limit or wallet-specific stopping rule is reached.

Address gap limits affect discovery

Deterministic wallets often stop scanning after a sequence of unused addresses. If a user generated many addresses without receiving funds, then used a later address, another wallet's discovery process may stop too early. Increasing the scan range can reveal the account without changing the seed.

The wrong passphrase changes the entire tree

Before testing many derivation paths, confirm whether a passphrase was used. A single capitalization or spacing difference changes the seed and every downstream key. No path adjustment will recover the expected addresses from the wrong seed.

Known public evidence should guide discovery

Use a previously known receiving address, transaction hash, account fingerprint, extended public key, or wallet descriptor where available. Public evidence can confirm a candidate configuration without exposing additional private material.

Do not export private keys unnecessarily

Address derivation tools may display private keys and extended private keys. Copying these into other websites creates additional compromise paths. Prefer restoring through the original wallet's supported process or comparing derived public addresses offline.

Account typeCommon exampleWhat can differRecovery check
Bitcoin legacym/44'/0'/0'/0/0Account, change branch, index, wallet discovery rangeCompare a known legacy address beginning with the expected format
Bitcoin nested SegWitm/49'/0'/0'/0/0Script type, account, index, extended-key formatCheck the creating wallet's address type and account history
Bitcoin native SegWitm/84'/0'/0'/0/0Account and address indexCompare known bech32 receiving addresses
Bitcoin Taprootm/86'/0'/0'/0/0Wallet support and account discoveryUse software that supports BIP86 account discovery
Ethereumm/44'/60'/0'/0/0Account increment strategy and wallet implementationCompare known public Ethereum addresses across supported paths
Other chainsWallet-specific BIP44 or hardened pathCoin type, hardened levels, accounts, and application standardUse documentation for the original wallet and chain

For a deeper explanation of how mnemonic-derived seeds become private keys, public keys, and addresses, read Public and Private Keys Explained.

Build a safe recovery environment

A mathematically correct validator does not protect a phrase from an infected computer. Recovery safety depends on software provenance, device integrity, network isolation, physical privacy, data handling, and what happens after access is restored.

Choose a dedicated device where possible

A spare computer that can be erased is preferable to a daily-use device filled with browser extensions, messaging applications, cloud sync, games, pirated software, and remote-support tools. For high-value recovery, use a freshly installed operating system or a verified live environment.

Verify software before going offline

Obtain software from its official repository or documented release source. Compare published checksums or signatures where available. Record the release version. Going offline after downloading malicious software does not make that software safe.

Disconnect every network interface

Turn off Wi-Fi, unplug Ethernet, disable Bluetooth, disconnect mobile devices, stop virtual machines with shared networking, and disable automatic backups. Confirm that the environment remains functional without network access.

Remove cameras and recording devices

Cover or disconnect webcams. Keep phones, smart glasses, security cameras, meeting software, and screen-capture tools outside the recovery area. Do not photograph the phrase for convenience.

Control physical access

Perform the process privately. Avoid public workspaces, repair shops, shared offices, livestreams, and locations where screens or handwriting can be observed. If organizational custody is involved, use documented dual control without giving any one unauthorized participant a permanent copy.

Minimize what is typed

Check structure before entering a passphrase. Derive public addresses before exposing private-key exports. Stop as soon as sufficient public evidence confirms the configuration.

Avoid cloud-backed editors

Do not type phrases into online documents, password managers with uncertain synchronization, note applications, spreadsheets, email drafts, or messaging clients. Local autosave and crash reporting can also preserve text.

Watch for keyboard and clipboard leakage

Custom keyboards, accessibility software, clipboard history, translation utilities, input-method editors, and remote-management agents may observe text. A clean environment reduces these hidden channels.

Close the session deliberately

Close the recovery tool, wipe the clipboard, delete temporary files, clear browser storage, disable hibernation, and shut down. For highly sensitive work, erase or repurpose the environment before it reconnects to a network.

Assume the old wallet is unsafe after uncertain handling

If the phrase was typed on an untrusted device during recovery, do not continue using the wallet as long-term storage. Create a new wallet from fresh entropy on a trusted device and transfer assets after verifying the receiving addresses.

Offline recovery environment checklist

  • The device is dedicated, freshly installed, or otherwise trusted.
  • The software source, release, checksum, or signature has been verified.
  • Wi-Fi, Ethernet, Bluetooth, tethering, and cloud synchronization are disabled.
  • Browser extensions and remote-access tools are removed or disabled.
  • Cameras, screen recording, clipboard history, and meeting software are disabled.
  • The physical location is private and access is controlled.
  • Only the minimum secret material required for the current test is entered.
  • Public addresses or fingerprints are used to verify candidate results.
  • The environment will be cleared or erased before reconnecting.

When to stop and use a reputable professional recovery process

Recovery attempts should stop when uncertainty or operational risk becomes greater than the benefit of continuing alone. A professional process should be evaluated as carefully as any custody provider because it may receive sensitive information, hardware, encrypted files, or partial secret material.

Stop when the original wallet standard is unknown

Testing BIP39 corrections against a non-BIP39 backup can waste time and create false confidence. Identify the wallet name, device model, approximate creation date, backup screen, phrase length, language, and whether a passphrase or additional shares were used.

Stop when hardware is damaged but potentially recoverable

A damaged hardware wallet, encrypted drive, phone, or storage device can contain recoverable data that repeated powering, repair attempts, firmware updates, or factory resets may destroy. Preserve the device and document its state.

Stop when several recovery variables are unknown

Multiple missing words, uncertain order, unknown passphrase, unknown path, and unclear wallet format create a complex search. Random experimentation can expose the phrase or overwrite useful evidence.

Stop when funds involve multiple owners or an estate

Business treasuries, estates, trusts, partnerships, and multisignature wallets can involve legal authority, co-signers, tax records, and fiduciary duties. Establish authorization before attempting key recovery or moving funds.

Verify the recovery provider

Review the provider's legal identity, history, technical method, data-handling process, confidentiality terms, fee structure, custody boundaries, and references. Avoid services that contact you first, promise guaranteed recovery, request immediate seed disclosure, demand remote wallet connection, or communicate only through anonymous direct messages.

Use staged disclosure

A provider should explain what evidence is needed and why. Public addresses, wallet versions, transaction history, and nonsecret metadata may be sufficient for initial assessment. Do not disclose the full phrase before legal, operational, and technical safeguards are established.

No reputable process can guarantee every recovery

Strong unknown passphrases, insufficient surviving words, corrupted encrypted data, incompatible wallet formats, and destroyed hardware can make recovery impossible. Guaranteed claims are a warning sign.

Create a tested backup and recovery drill after access is restored

Recovery is incomplete until the wallet has a new, verified, and documented resilience plan. The objective is not merely to regain access once. It is to reduce the chance that the same failure, exposure, or ambiguity happens again.

Move assets when compromise is possible

If the phrase was exposed online, entered on an untrusted device, photographed, shared with a provider, or stored in a cloud system, generate a new wallet from fresh entropy. Verify the new address on the signing device and transfer assets in a controlled sequence.

Generate the new wallet on trusted hardware

Use a wallet or hardware signer with a secure and well-documented generation process. A hardware wallet such as Ledger can keep routine signing keys isolated from a general-purpose computer, but the recovery phrase and optional passphrase still require independent protection.

Record every word clearly and in order

Number the words. Use permanent, legible writing or a durable backup medium suitable for the storage environment. Verify ambiguous letters. Do not add decorative marks that can be mistaken for characters or word boundaries.

Keep passphrase handling separate

A passphrase stored directly beside the mnemonic removes much of the separation benefit. A passphrase stored nowhere may be forgotten. Design a recovery process that authorized successors or co-owners can follow without exposing both components to the same incident.

Document the wallet standard

Record the wallet application or device, backup format, creation date, chains used, account structure, address types, passphrase use, multisignature requirements, and any unusual derivation paths. Do not place this metadata where it exposes the phrase itself.

Verify the backup before funding heavily

Generate one or more receiving addresses, reset or use a separate compatible test device, restore from the backup, and confirm that the same addresses appear. A backup that has never been tested is an assumption.

Test the passphrase exactly

If a passphrase is used, confirm capitalization, spacing, punctuation, and normalization. Document whether leading or trailing spaces are intentional. Test both the intended wallet and any decoy wallet arrangement.

Perform a recovery drill without exposing production funds

Use a controlled process. Record public addresses before the drill. Restore the wallet in an isolated environment. Confirm matching addresses without sending the phrase to another person. Close and clean the environment afterward.

Store backups against independent hazards

Two copies in the same room can be destroyed by the same fire, flood, theft, or seizure. Separate locations should not create uncontrolled access. Consider environmental resistance, tamper evidence, estate access, and legal jurisdiction.

Review the plan periodically

Wallet software, devices, household circumstances, business ownership, and asset values change. Review backup readability, location access, passphrase knowledge, device support, and successor instructions on a defined schedule.

Use the Crypto Wallet Security Checklist to review device security, approvals, wallet separation, signing practices, backups, and incident response after recovery.

Rebuild

Fresh trusted wallet

Create new entropy when the old phrase may have been exposed and verify receiving addresses before transferring.

Record

Complete recovery context

Document word order, passphrase procedure, wallet format, chains, account types, and nonstandard paths.

Rehearse

Controlled restore test

Confirm that the backup reproduces known public addresses before depending on it for long-term custody.

Worked BIP39 troubleshooting examples

Example one: one misspelled English word

A 12-word backup contains 11 official English BIP39 words and one handwritten token that is not in the list. The validator reports the invalid word at position 7 and several nearby spellings.

The user does not select the most visually similar suggestion automatically. Each plausible candidate is tested locally. Several candidates remain checksum-invalid. One passes checksum and derives a previously known public address under the original wallet's documented Ethereum path. That public-address match provides stronger evidence than spelling similarity alone.

Example two: every word exists but checksum fails

A 24-word phrase contains only valid English words, yet the checksum fails. The backup was written in two columns. The user initially read down the first column and then down the second, while the original wallet instructed the user to read across each row.

Reconstructing the intended layout produces a checksum-valid phrase. The user confirms a known Bitcoin address before restoring the wallet. No word needed to be changed.

Example three: valid phrase, empty wallet

A 12-word phrase passes checksum validation, but the restored wallet shows no transactions. The user remembers enabling an additional passphrase on the original hardware wallet.

Entering the mnemonic without a passphrase opens a valid empty wallet. Several guessed passphrases also open valid empty wallets because every passphrase produces a seed. The correct passphrase is identified only when it reproduces a known receiving address. The mnemonic was never invalid.

Example four: wrong Bitcoin address type

A valid phrase is restored into software that scans only a legacy BIP44 account. The original wallet used native SegWit addresses under BIP84. The wallet displays zero balance.

After selecting native SegWit account discovery and the correct account index, the known addresses appear. Changing words would have damaged a correct backup.

Example five: one known blank in a 24-word backup

A numbered metal backup has a damaged final word. The first 23 words are clear. A trusted offline validator tests the official list at position 24 and retains the checksum-valid candidates.

The user compares derived public addresses under the known wallet path and passphrase procedure. One candidate matches historical addresses. The candidate is confirmed through more than one known public address before any transaction is signed.

Example six: 12 words from a different wallet standard

A phrase from an older wallet contains words found in the BIP39 English list but fails the BIP39 checksum. The user assumes one word is wrong and begins replacing entries.

Documentation for the original wallet shows that it uses its own mnemonic versioning system. The phrase is valid for that wallet and should be restored using compatible software. BIP39 correction would have created unrelated wallets.

Example seven: translated backup

A user translates an English mnemonic into another supported BIP39 language and expects the same wallet. The translated words form a different sentence and derive a different seed.

The original exact English words are required. Language lists are not interchangeable encodings of the same indexes unless a tool explicitly maps indexes, and the BIP39 seed function still uses the mnemonic text itself.

Example eight: hidden nonbreaking spaces

A phrase copied from a formatted document contains nonbreaking spaces and a numbered-list marker. A simple parser treats two words as one token and reports the wrong count.

A normalization-aware validator identifies the unusual characters. The user returns to the physical backup rather than trusting the copied document. The phrase validates after ordinary separators are restored.

Example nine: passphrase capitalization mismatch

The correct mnemonic is combined with a remembered passphrase. The restored wallet is empty. The user later discovers that the original passphrase began with a capital letter.

The lowercase and uppercase versions produce different valid seeds. The checksum cannot distinguish them. A known address confirms the capitalization used originally.

Example ten: account index mismatch

The first account under the expected derivation path is empty, but transaction records show the user created multiple accounts in the original wallet. Scanning account index 1 reveals the known address.

The seed and passphrase were correct. The recovery application simply stopped after displaying account zero.

Example eleven: phrase exposed during fake support

A user enters a valid phrase into a fake wallet synchronization page. The page reports a checksum error and asks for a passphrase.

The error message is irrelevant because the phrase has already been exposed. The user creates a new wallet on a trusted device, verifies new addresses, transfers assets, revokes unnecessary token approvals, and retires the old phrase.

Example twelve: unknown word order

A user has 12 correct words written without numbering and cannot remember the order. The theoretical arrangement count reaches hundreds of millions when all words are unique.

The user avoids random browser tools and gathers additional evidence: the original wallet, creation date, known addresses, likely writing layout, and whether the words were copied in rows. The recovered layout sharply reduces the search before any sensitive computation begins.

Common mistakes when checking a recovery phrase

Pasting the phrase into the first online checker

A tool can calculate a correct checksum while stealing the phrase. Local computation and verified software provenance are separate requirements.

Assuming checksum-valid means safe

The checksum says nothing about exposure, secure entropy generation, passphrase strength, wallet ownership, or device integrity.

Changing words before identifying the wallet standard

A phrase that fails BIP39 may be valid under another backup system. Preserve the original before testing corrections.

Using spell-check alone

A wrong word can still be a valid BIP39 word. Checksum and known-address evidence are required.

Calling the passphrase the 25th word

The phrase can be used with 12, 15, 18, 21, or 24 words, and the passphrase can contain multiple words, spaces, symbols, or other characters.

Expecting a wrong passphrase error

Every passphrase produces a wallet. An empty result does not identify whether the passphrase, path, account, or ownership assumption is wrong.

Trying random derivation paths before confirming the passphrase

A wrong passphrase changes the seed. No derivation path from that seed will reproduce the intended wallet.

Sharing partial words publicly

Partial material can become exploitable when combined with order hints, known addresses, passphrase clues, or another leak.

Using the recovered wallet indefinitely after exposure

Successful recovery does not remove copies held by attackers, cloud services, repair technicians, or compromised devices.

Creating a new phrase from memorable words

A user-created sentence can pass checksum after manipulation but remain predictable. New wallets should use secure random generation.

Failing to test the replacement backup

A backup is not complete until it reproduces known public addresses under a controlled restore drill.

Conclusion: validate structure locally, then verify the wallet separately

A BIP39 seed phrase checker should answer narrow structural questions without turning recovery into a disclosure event. It can confirm supported length, word-list membership, normalization, and checksum validity. It can help investigate a known missing position and, in a carefully controlled offline environment, compare derived public addresses under specified passphrases and derivation paths.

The result must be interpreted correctly. A checksum-valid phrase is not proof of ownership, secure entropy, correct passphrase, correct derivation path, or uncompromised custody. An invalid result does not prove that the backup is useless because the wallet may use another mnemonic standard.

Keep the phrase offline, use a clean device, verify software before execution, avoid screen sharing and support direct messages, and stop when the original wallet standard or recovery environment cannot be established confidently. After access is restored, move funds when exposure is possible and build a tested backup process.

Return to How to Secure Seed Phrases for long-term storage planning and Wallet Safety 101 for the broader wallet-security model. Use the Seed Phrase Recovery Checker only within a verified local-first recovery process.

Validate without surrendering wallet authority

Check supported words and checksum structure in a controlled environment. Do not submit a live phrase to a remote service, support agent, or unverified recovery page.

FAQs

Is it safe to enter my seed phrase online?

No unknown online service should receive a real seed phrase. Even a page using HTTPS can transmit, log, or expose the words through malicious code, browser extensions, analytics, clipboard access, or a compromised device. Use verified local-first software and offline execution where explicitly supported.

What does a BIP39 checksum verify?

It verifies that the word indexes encode entropy whose SHA-256 checksum prefix matches the checksum bits included in the mnemonic. It detects many random transcription errors but does not prove ownership, secure generation, correct passphrase, or wallet safety.

Can a valid seed phrase open the wrong wallet?

Yes. A structurally valid mnemonic combined with a different passphrase, derivation path, coin type, account index, or address type produces different addresses. The phrase can be valid while the recovery settings are wrong.

What is the BIP39 passphrase or 25th word?

It is an optional string combined with the mnemonic during seed derivation. It does not need to be a BIP39 word and can contain spaces, capitalization, punctuation, or multiple words. Every different passphrase creates a different deterministic wallet.

Can a missing seed word be recovered?

A single missing word at a known position can often be narrowed to checksum-valid candidates using a local tool. The intended word still requires confirmation through known addresses, wallet fingerprints, transaction history, or original backup evidence. Recovery becomes much harder when position, order, passphrase, or additional words are unknown.

How many words are valid under BIP39?

Standard BIP39 mnemonic lengths are 12, 15, 18, 21, and 24 words. Other counts may indicate a missing or duplicated word, a transcription-format issue, or use of another mnemonic standard.

Why does my phrase contain valid words but fail checksum?

One valid word may have been substituted for another, words may be out of order, a word may be missing or duplicated, the wrong language may be selected, or the phrase may use a non-BIP39 wallet standard.

Does the final BIP39 word contain only the checksum?

No. The final word contains remaining entropy bits plus checksum bits. In a 12-word phrase it contains seven entropy bits and four checksum bits. In a 24-word phrase it contains three entropy bits and eight checksum bits.

Can two different BIP39 phrases be valid?

Yes. There are an enormous number of valid phrases. Passing checksum validation means only that a phrase has valid BIP39 structure. It does not identify the phrase associated with a specific wallet.

Can a wrong passphrase still open a wallet?

Yes. Every passphrase, including an empty string, produces a deterministic seed. A wrong passphrase usually opens a different valid wallet rather than displaying an error.

Is the passphrase protected by the seed phrase checksum?

No. The checksum applies only to the mnemonic. Passphrase correctness must be established by deriving known public addresses or other wallet evidence.

Can I translate my seed phrase into another BIP39 language?

No. Translating the words changes the mnemonic text and produces a different seed. Restore using the exact original words and language.

Are repeated words allowed in a BIP39 phrase?

Yes. The same word can appear more than once because each position represents an index in the encoded bit sequence. A duplicate should not be removed merely because it looks unusual.

Are the first four letters of each word enough?

The English BIP39 list is designed so that the first four letters uniquely identify a word. However, preserve complete words unless the originating wallet explicitly documents a supported four-letter backup format.

Why does spacing matter?

Word tokenization determines the mnemonic sequence, while passphrase spaces are part of the passphrase itself. Nonbreaking spaces, hidden characters, copied numbering, and Unicode normalization can cause parsing differences.

Can a checksum-valid phrase still be weak?

Yes. A person can construct predictable entropy or a memorable sentence and then produce a valid checksum. Checksum validity does not prove that the entropy came from a secure random generator.

What derivation path should I use?

Use the path and account convention of the wallet that created the addresses. Common paths exist for Bitcoin, Ethereum, and other chains, but wallet implementations, address types, and account indexes can differ.

Why are my Bitcoin funds missing after restore?

The wallet may be scanning the wrong address type, purpose branch, account index, change branch, or gap range. Confirm whether the original wallet used legacy, nested SegWit, native SegWit, Taproot, multisignature, or another structure.

Why are my Ethereum addresses different after restore?

A passphrase mismatch or different derivation convention can change the displayed accounts. Compare known public addresses and check how the original wallet incremented accounts and address indexes.

Is Ian Coleman's BIP39 tool safe?

It is open-source software that provides a standalone offline version, but users must still verify the source and release, use a clean offline device, avoid browser extensions and clipboard leakage, and understand that the tool can expose private keys on screen.

Can support staff validate my phrase for me?

They should not need the phrase. Support can explain wallet standards, derivation paths, restore procedures, and known issues without receiving secret words, passphrases, private keys, or remote screen access.

What should I do if I already entered my phrase on a website?

Treat it as compromised. Generate a new wallet from fresh entropy on a trusted device, verify the new addresses, move assets, review token approvals, and stop using the exposed phrase for custody.

Can I recover a seed phrase from a wallet address?

No practical method can reverse a public address into its original well-generated BIP39 phrase. Public addresses can be used to test recovery candidates, but they do not reveal the mnemonic.

Can a professional service guarantee recovery?

No. Recovery may be impossible when too many words are unknown, the passphrase is strong and forgotten, data is destroyed, hardware is unrecoverable, or the wallet standard cannot be identified. Guaranteed claims should be treated cautiously.

What should I record with a new wallet backup?

Record the exact numbered words, wallet or device type, backup standard, passphrase procedure, chains used, account types, and any nonstandard derivation settings. Keep operational metadata separate from secret material where appropriate.

How do I know a new backup works?

Perform a controlled recovery drill before depositing substantial funds. Restore in a trusted environment and confirm that it reproduces previously recorded public addresses under the correct passphrase and account settings.

References and further learning

The following specifications, word lists, and open-source implementations provide additional technical detail on mnemonic generation, checksum validation, deterministic key derivation, and offline analysis.


This TokenToolHub guide is educational security research only. It does not guarantee recovery, ownership, wallet compatibility, device integrity, or asset safety. Never disclose a live seed phrase, passphrase, private key, extended private key, or recovery share to TokenToolHub, support staff, a chatbot, or an unknown service. When a phrase may have been exposed, create a new wallet from fresh entropy on a trusted device and move assets after verifying the destination.

TH

Add TokenToolHub shortcut

Keep scanners, research tools, guides, and the community one tap away on this device.

On iPhone, open TokenToolHub in Safari, tap the Share icon, then choose Add to Home Screen.