Free · runs in your browser

Leetspeak Substitution Detector

Leetspeak Substitution Detector. Enter a password to instantly check for hidden leetspeak substitutions of a real word. Use the free password entropy calculator to see precisely how the numbers behind your input add up.

Your values
Mode

Checked in your browser only. Spaces are not counted in the substitution density.

Detection includes every swap up to the chosen level, so a higher level can also flag ordinary punctuation. Start with Basic. Every level also decodes the common password swaps @, $ and !.

Result

Result
—
Substitutions found
—
Substitution density
—
Swaps
—
Dictionary words revealed after decoding
—
  • No account, no logging
  • Open formulas explained below
  • Works offline once loaded

Paste any text into the leetspeak substitution detector and you instantly see which letters were swapped for numbers or symbols, what the plain English underneath says, and how much a leet-style disguise actually protects a password. Whether you stumbled on a cryptic username in a gaming lobby or want to know if "P@ssw0rd" is clever, the sections below explain how every substitution is found, scored and decoded.

What Is Leet Speak? The Meaning of 1337, Leet and Eleet

Leet speak (also written leetspeak, 1337, l33t or eleet) is a system of modified spellings in which letters are replaced by numbers, punctuation or other characters that look similar. The word comes from "elite", and the number 1337 is what you get when you read the digits as mirrored letters: 1 becomes L, 3 becomes E, 3 becomes E and 7 becomes T. Some writers call it hacker speech, others treat it as a playful form of coded writing or an online code shared by people who enjoy decoding it. When you need to calculate a quantum resistance, this free browser-based tool does it instantly.

Where the Leet Alphabet Came From

The earliest alphabet appeared on a bulletin board system (BBS) during the 1980s, where "elite" users earned access to hidden file areas, games and special chat rooms that ordinary members never saw. One widely repeated theory credits the Cult of the Dead Cow hacker collective with the term, and Usenet carried it from those bulletin boards into the 1990s. The history matters because every substitution rule in a decoder is a fossil of those early communities.

Why Hackers and Gamers Adopted Hacker Speech

Two motives kept 1337 5p34k (typed by some fans as 13375p34k) alive. First, operators of early boards installed word filters that blocked topics such as hacking and cracking, so users wrote "h4x0r" and "@$$" to slip past banned words. Second, gamers needed unique handles, and swapping a letter for a digit was the fastest way to claim a name that was already taken. That is why gaming still produces most of the leet you meet today.

How the Leetspeak Substitution Detector Works

The tool reads your text one character at a time, compares each character with a lookup list of known letter substitutions, and flags every position where a digit or symbol stands in for a letter. It then rebuilds the plain text by reversing those swaps and reports the result next to a substitution density score. If you want to calculate a character pool size, a free tool is ready to use right here, with no account or install.

  1. Type or paste the word, sentence or password into the input box.
  2. Pick an encoding level (basic, advanced or ultra) so the detector knows which symbol sets to look for.
  3. Click the Detect button and read the decoded text, the list of swaps and the density percentage.

Decode and Encode: Bidirectional Conversion

Like a good leet speak translator, the page works in both directions. You can decode a leet message into plain English, or encode normal words to see how a given level would disguise them. This bidirectional conversion is useful because reading heavy leet is much harder than writing it, and seeing both sides teaches you the patterns faster than any list.

Choosing an Encoding Level

Leet exists on a spectrum, so the detector scores text at the level you choose. Basic mode only looks for the classic swaps such as 3 for E and 0 for O, while advanced mode adds multi-character combinations such as |-| for H. Ultra mode adds every rare glyph the lookup list knows. Picking the wrong level will not break the result, but a higher level may find extra swaps in ordinary punctuation, so start low.

The Leet Alphabet: Common Substitutions at a Glance

Because there is no official standard, each letter has several possible counterparts. The table lists the common substitutions the detector recognises, grouped by how often you will meet them.

The Leet Alphabet: Common Substitutions at a Glance
LetterBasic swapAdvanced swapUltra 1337 swap
A4@/-\
B8|3ß
E3€[-
G69(_+
H#|-|]-[
I1!][
L1|_£
O0()<>
S5$§
T7+†

Letter Substitutions That Look Visually Similar

The simplest rule is shape: a 3 is a mirrored E, a 7 resembles a T, and a 5 curls like an S. These similar-looking numbers are visually similar to the letters they replace, which is why a human can read "h3ll0" at a glance while a plain keyword filter cannot. Some pairs overlap, though. A 1 can be an I or an L, so the detector uses the neighbouring letters to choose.

Homoglyphs, Glyphs and Special Characters

At the advanced end, leet leans on homoglyphs: glyphs from other alphabets or the symbol block that are graphically close to a Latin letter, such as £ for L or ¥ for Y. These special characters are where most online numbers and symbols charts disagree, which is why the detector keeps them in a separate level instead of mixing them with the basics.

Leet Speak Decoder Formula and Substitution Density

A leet speak decoder needs one number to say how disguised a text is. The detector uses the share of characters that were swapped:

$$\text{Substitution density} = \frac{\text{substituted characters}}{\text{total characters}} \times 100$$

To estimate how much the disguise adds to a password, the page also counts how many extra guesses an attacker needs. If a password is built from \(n\) words picked from a list of \(W\) words, and \(k\) of its letters can be swapped or left alone, the search space is:

$$\text{Guesses} = W^{n} \times 2^{k}$$

Taking the base-2 logarithm turns that into bits of strength, \(\log_{2}(W^{n}) + k\), which is the form used in the worked example below.

Worked Example: Decoding Gr33nT34pot!

Take the 12-character string Gr33nT34pot!. The detector finds four swaps: the two 3s after "Gr" become E, the 3 inside "T34" becomes E, and the 4 becomes A. Reversing them gives GreenTeapot!, which is just the words "green" and "teapot" plus a trailing exclamation mark. The substitution density is \(4 \div 12 \times 100 = 33.3\%\).

Zone bar placing the password Gr33nT34pot! at 33.3% leetspeak substitution density, in the heavy band
Four of the 12 characters in Gr33nT34pot! are swapped, a 33.3% substitution density.

Now the strength. Two words from a 20,000-word list give \(\log_{2}(20{,}000^{2}) = 28.6\) bits. The letters e, e, e, a and o can each be swapped or left alone, so \(k = 5\) adds 5.0 bits. Capitalising the first letter of each word adds 2.0 bits, and one trailing symbol chosen from about ten common ones adds 3.3 bits. The total is 38.9 bits, or roughly 512 billion guesses, which an attacker testing 10 billion guesses per second would exhaust on average in about 26 seconds. For comparison, 12 random characters from the 94 printable ASCII symbols give \(\log_{2}(94^{12}) = 78.7\) bits.

Waterfall chart showing a leet speak password reaching 38.9 bits: 28.6 from two words plus small gains from swaps, capitals and a symbol
Leet swaps add only 5.0 of the password's 38.9 bits.

Leet Speak 1337 Variants: Basic, Advanced and Ultra 1337

People rarely agree on what counts as leet speak 1337, so the detector groups the many dialects into a few variants. A short glossary shows how they differ.

Basic 1337
Mostly digits, such as h3ll0 for "hello". Easy to read and the most common form in usernames.
Advanced leet
Adds symbols and two-character swaps, such as |-|3|_|_0. Readable with practice.
Ultra 1337
Almost no letters or digits remain, and outsiders cannot normally read it. This is the version most likely to be cryptic even to experienced readers.

Hexspeak and Upside-Down Leet

Hexspeak limits itself to the hexadecimal characters 0-9 and A-F, giving words like "DEADBEEF" and "C0FFEE". Upside-down leet rotates letters instead, so that 31337 can be read as "eleet" when the sign is turned over. Neither is common in passwords, but a thorough detector should still recognise them.

Algospeak and Online Slang

Algospeak shares leet's purpose of slipping past automated moderation, but it works with euphemisms rather than character swaps. Both are examples of online slang, and both show how communities bend writing to fit the rules of the platform they use. Censorship filters keep changing, so the vocabulary does too.

Is Leet a Substitution Cipher or Real Encryption?

A leetspeak decoder does not break anything, because leet is not encryption at all. It is closer to a loose substitution cipher with no secret key, and the "key" is public: anyone can look up that 3 stands for E. The disguise works on people who have never seen it and on simple word filters, but it falls apart against a computer that tries every common swap. In short, leet offers obfuscation, not security.

The same point applies to a more formal cipher. A real cipher depends on a key that is hard to guess; leet depends on nothing but the reader's patience. Treat it as decoration for words, never as protection for secrets.

Leetspeak Passwords: Strong Passwords or a Weak Habit?

Many people generate passwords by taking a memorable phrase and swapping a few letters. The leetspeak habit feels clever, and sites that demand symbols seem to reward it. The worked example above shows why it disappoints: five optional swaps are worth only 5 bits, a factor of 32, on top of a base that was already guessable.

Why Paraphrased Passwords Fail Under Frequency Analysis

Paraphrased passwords keep the word structure of the original phrase, so frequency analysis and dictionary rules recover them quickly. Cracking tools ship with leet rule sets that try 3 for E and 4 for A on every word automatically. That means a password like Gr33nT34pot! costs an attacker only slightly more than "greenteapot", and the swaps rarely add the unpredictability that a strong password needs.

Password Length and Strong Passwords That Beat Cracking

Length does far more than clever symbols. The strength of a passphrase grows by about 14 bits for every extra word from a 20,000-word list, while leet swaps add a fixed few bits no matter how long the phrase is. If your goal is strong passwords, aim for four or more random words, or let a password manager create a long random string. Using the detector on a password you already have is a quick way to learn whether it falls into the leet trap. Password length remains the number to grow first, because the detector's swap list mirrors the rules that cracking tools already try, so a leet disguise is the first thing an attacker removes.

Dumbbell chart comparing the strength gain from five leet swaps with the gain from adding one or two extra words
One extra word adds about 14.3 bits; five leet swaps add 5.

Auditing an Old Shared Login with the Leetspeak Detector

An IT admin at a six-person print shop inherits a spreadsheet of shared logins and finds the label-printer account protected by S4ltM1ne!2087. The previous owner called it "complex" because it has a digit, a symbol and a capital, so the admin pastes it into the detector at advanced level to see what a cracking rule would see.

The result comes back in one pass. Two swaps are flagged, 4 for A and 1 for I, so the substitution density is \(2 \div 13 \times 100 = 15.4\%\), a moderate score. The decoded text is SaltMine!2087: two dictionary words, a symbol and a year-style number. Counting from a 20,000-word list, the words give 28.6 bits; the three swappable letters (a, i and e) add 3.0, the capitals 2.0, the symbol 3.3, and a year chosen from about 100 plausible values 6.6, for 43.5 bits. At 10 billion guesses per second an attacker needs about 640 seconds on average, a little over 10 minutes.

That figure sits well below the 57.2 bits of a four-word passphrase from the same list, which would take roughly 93 days at the same speed. NIST SP 800-63B also tells verifiers to compare new passwords against dictionary and breached-password lists, and a decoded "SaltMine" is exactly what such a list contains.

The admin's next step is specific: the printer account gets a four-word passphrase at least 20 characters long, the old string goes into the shop's blocklist, and the same check is run on the two other shared logins that use a leet-style suffix.

Using a Leet Translator for Usernames, Nicknames and Gaming

Outside security, the most common reason to open a leetspeak translator is a handle. Usernames and nicknames in multiplayer games often need a spare digit to be unique, and the detector shows what an existing name says before you copy it. A nickname that is already taken usually needs just one spare digit, and the encode mode produces several options for the same word so you can pick one that stays legible.

  • Gaming handles: swap one or two letters only, so teammates can still read the name.
  • Profile bios: a single leet word is a nod to early internet culture; a whole paragraph is hard to read.
  • Chat messages: keep messages short, because a long line of leet makes readers skip it.

How to Recognize Leet Speak 1337 Text and Decipher It

Learning to read leet takes a few minutes of practice. A coded message usually has few ordinary letters and many characters such as |, [, ] or {. Mixed tokens like "h4ck1ng" or "g33k" are the clearest clue, and the number 1337 itself is a near-certain giveaway. To decipher a line by hand, follow these steps.

  1. Look for digits sitting inside words, since a real number rarely appears mid-word.
  2. Replace the common digits first: 3 with E, 4 with A, 0 with O, 1 with I or L, 5 with S and 7 with T.
  3. Read the result aloud. Deciphering by sound often works when the spelling still looks wrong.
  4. Only then move on to symbols such as @, $ and |-|.

If that fails, mirrored or rotated characters may be involved, and the online decoder is the faster route.

Online Leetspeak Decoder Tips for Readable Output

An online leetspeak decoder gives the best results when the input is clean. A few habits help:

  • Remove stray spaces and line breaks, since the detector uses neighbouring letters to resolve ambiguous digits.
  • Decode a short message at a time instead of a whole page, so each result stays readable.
  • Use the basic level first and raise it only when the output still looks like noise.
  • Remember that leet is often inconsistent inside a single line, so one word may use 4 for A while the next uses @.

Finally, treat any decoded result as a best guess. Because several digits map to more than one letter, an unusual name may decode in two valid ways, and context should break the tie. Tools that translate text, even a good converter, work from patterns rather than meaning, so a sentence can still need a human eye. That is also why the translator shows the full list of swaps instead of only the final answer, so you can judge each one yourself.

Reading Leetspeak Beyond the Tool: Practical Takeaways

The main takeaways are short. Leet is a visual game, not a lock. It is useful for reading old internet slang, naming game characters and understanding how early coders and programmers joked with technology and the language of the web. It is poor for protecting a computer account, because the swaps are public knowledge. Run a few of your own words through the detector, note which letters it swaps, and then choose passwords whose strength comes from length instead of costume. Teams that care about security can use the same tool to audit policy: if a decoded password turns into a plain dictionary word, it is not as safe as it looks. Developers who handle such input can mirror the detector's lookup list in their own coding and normalise text before matching, while the early history of the 1980s boards and the 1990s forums explains why those swaps exist. The users who still write in leet keep the writing style alive, and every community and communities of fans that invents a new swap is one more entry for the decoder.

Frequently Asked Questions

Does leetspeak actually make a password weaker to check for it?
It gives a false sense of security -- "p@ssw0rd" feels more complex than "password", but password-cracking tools have used substitution tables (@ → a, 3 → e, 0 → o, and so on) for decades specifically to catch this. Once reversed, it's exactly as guessable as the plain dictionary word it was based on.
Which substitutions does this tool check?
The common, well-known set: @ and 4 for a, 3 for e, 1 and ! for i, 0 for o, $ and 5 for s, 7 for t, and 8 for b -- the same substitutions any real cracking wordlist expansion checks first, since they're the ones people actually use.
What does "de-leeted" mean?
It's the password with every detected leetspeak character swapped back to the letter it's standing in for -- showing you exactly what an attacker's substitution-aware tool would see once it reverses the trick.
My password has substitutions but no dictionary word was found -- is it safe?
Substitutions alone aren't automatically dangerous if what's underneath isn't a common word or name -- but they also don't add meaningful security on their own, since they're a well-known, easily automated check. True randomness (from this site's Password Generator or a passphrase of unrelated words) is a stronger foundation than any word-plus-substitution scheme.
Is my password sent anywhere?
No. The entire check runs locally in your browser -- nothing is transmitted to a server or stored.

About the author

Vinitha Pu

Founder and designer

Vinitha Pu is a graphic designer based in Palakkad, Kerala, who builds free, privacy-friendly browser tools. She studied Textile and Apparel Design at Avinashilingam University and completed a C-Tech in Graphic Design at Image Creative Education in 2025. She designs, builds and maintains the password generators, strength checkers, hash tools and security calculators on PasswordHive.

  • Content author: Vinitha Pu
  • Fact checked by: Vinitha Pu. Each tool's output is checked against official test vectors or a reference implementation, and every strength and crack-time figure against the formula it uses, before it goes live.
  • Published Updated