Leet Speak Translator — 1337 Text Generator
Last reviewed on April 27, 2026.
Type a word or phrase and the tool replaces letters with the digit-and-symbol substitutions that came out of late-1990s bulletin-board culture. Three intensity levels: light for stylized but readable, classic for the familiar look most readers recognize, and extreme for full obfuscation.
What leet is and where it came from
Leet — short for elite — started as a way to type around naive keyword filters on early bulletin-board systems and IRC channels. By the late 1990s, the substitutions had stabilized into a small set of conventions: vowels became digits (A → 4, E → 3, I → 1, O → 0), then a few consonants joined (S → 5, T → 7, B → 8). Multi-character substitutions like K → |< and M → /\/\ came later and stayed niche because they break readability.
Today, leet survives as a stylization rather than a filter-evasion tactic. It signals "internet old-school" the way Comic Sans signals "informal" — instantly, and with a wink.
Three levels, three uses
Light
Only the vowels are replaced. Output stays readable to almost any audience, even people who have never seen leet before. Use this level for usernames you want to be both recognizable and stylized: cyberFox becomes cyb3rF0x, which still parses as a word.
Classic
The familiar set. About a third of the alphabet has a substitution. Readable to most internet-native audiences but enough to read as deliberate. This is the default and works for most stream overlays, video captions, and chat handles.
Extreme
Multi-character substitutions kick in. The text becomes unreadable to a casual reader and turns into a visual block rather than a word. Reserve this level for short, decorative phrases — taglines, transitions, single-frame captions — never for anything anyone has to read fast.
Worked example
Here is the same phrase, "system online", at each level, with random capitalization off:
| Level | Output |
|---|---|
| Light | syst3m 0nl1n3 |
| Classic | 5y57em 0nline |
| Extreme | $Y$73/\/\ 0/\/L1/\/3 |
Notice how readability collapses between classic and extreme. That collapse is the whole point — and the reason extreme should be used sparingly.
Where leet vs. glitch text vs. ASCII banner each fit
| Effect | Mechanism | Best for |
|---|---|---|
| Leet (this page) | Letter substitution | Usernames, taglines, anything that should still parse as words. |
| Glitch text | Unicode combining marks | Single-frame transitions and decorative beats; degrades platform-by-platform. |
| ASCII banner | Multi-row block letters | Headers, title cards, any context that needs a visual chunk rather than text. |
The full leet alphabet (A–Z)
Leet has no single standard — most letters have several accepted substitutions, and which one you pick sets the tone. The left column is the mild, still-readable choice; the right column is the maximal form used in classic 31337 handles.
| Letter | Common | Advanced | Letter | Common | Advanced |
|---|---|---|---|---|---|
| A | 4 | @ /\ ^ ∂ | N | n | |\| /\/ ^ |
| B | 8 | |3 6 ß | O | 0 | () [] ø |
| C | ( | < { © ¢ | P | p | |* |o |º |
| D | d | |) [) ↁ | Q | 9 | (,) kw ¶ |
| E | 3 | & € ë | R | r | |2 /2 ® |
| F | f | |= ph ƒ | S | 5 | $ § z |
| G | 6 | 9 & (_+ | T | 7 | + -|- † |
| H | h | |-| # }{ | U | u | |_| (_) µ |
| I | 1 | ! | eye | V | v | \/ |/ √ |
| J | j | _| ¿ ʝ | W | w | \/\/ vv '// |
| K | k | |< |{ х | X | x | >< )( × |
| L | 1 | |_ £ ℓ | Y | y | `/ ¥ Ψ |
| M | m | |\/| /\/\ ^^ | Z | 2 | 7_ >_ ʒ |
Classic leet words
A handful of terms became fixed vocabulary rather than ad-hoc substitutions:
- 1337 / leet
- Short for "elite". The founding term — originally a marker of high status on bulletin-board systems, where elite users had access to restricted areas.
- 31337 / eleet
- "Elite" spelled more elaborately, and also a real port number (31337) used by the Back Orifice remote-access tool in the late 1990s — which is why it still turns up in security tooling and CTF challenges as an in-joke.
- h4x0r / hax0r
- "Hacker". The
-0rsuffix, replacing-er, is one of leet's most productive patterns:sp34k3r,l4m3r,n00b. - pwn / pwned
- "Own" / "owned", meaning comprehensively defeated. Widely believed to come from a typo — p sits next to o — that stuck and became standard.
- n00b / newb
- A newcomer.
n00bis generally pejorative wherenewbieis merely descriptive. - w00t
- An expression of triumph, popularised on gaming forums and later added to mainstream dictionaries.
- teh
- "The", deliberately misspelled. An intensifier in constructions such as
teh b3st. - ph34r
- "Fear", showing the
ph-for-fsubstitution that also givesphreakandphish.
Where leet came from
Leet grew out of bulletin-board systems in the 1980s, where operators ran filters against words like "hacker" and "warez". Substituting digits for letters slipped straight past a naïve keyword match — h4ck3r is not hacker to a string comparison — and the workaround quickly turned into a badge of membership. Anyone writing in leet had been around long enough to know why it existed.
From there it spread through Usenet, IRC, and early online games, and by the 2000s had crossed into mainstream internet culture. Today it survives mostly as decoration — usernames, clan tags, CTF flags, and hacker-aesthetic design — rather than as a way to evade anything. Modern filters normalise leet substitutions before matching, so it no longer works as a bypass at all.
Common mistakes
- Leet inside passwords. The substitutions are predictable. A password manager and a strong passphrase beat any amount of
p455w0rd; the substitutions add maybe a couple of bits of entropy and a lot of typing friction. - Leet on important UI. A leet-styled menu label costs more in lost clicks than it gains in style. Reserve leet for handles, headers, and decoration.
- Mixed levels in the same string.
cyb3r5y57emreads as a typo, not a style choice. If you raise the level, raise it for the whole word. - Random capitalization on long strings. The randomization makes individual words harder to read. Keep it for short words or turn it off entirely for anything over five or six characters.
Leet speak FAQ
What is leet speak?
Leet speak — also written 1337 or l33t — is an alternative alphabet that swaps letters for visually similar numerals and symbols: 4 for A, 3 for E, 0 for O, 5 for S, 7 for T. It began on 1980s bulletin-board systems as a way past crude keyword filters and survives today as decoration in usernames, clan tags, and hacker-aesthetic design.
What does 1337 mean?
1337 is leet-speak for "leet", itself short for "elite" — 1 for L, 3 for E, 7 for T. It comes from 1980s bulletin-board systems, where elite users had access to restricted areas, and became a general marker of internet insider status.
What does 31337 mean?
31337 is "eleet", an elaborated spelling of elite. It is also the port number used by the Back Orifice remote-access tool in the late 1990s, which is why it still appears as an in-joke in security tooling and capture-the-flag challenges.
What does h4x0r mean?
h4x0r is leet for "hacker". The -0r ending, replacing -er, is one of leet's most productive patterns and also gives forms such as sp34k3r and l4m3r.
What does pwned mean?
Pwned means "owned" in the sense of being comprehensively defeated. It is widely believed to come from a typo — p sits next to o on a QWERTY keyboard — that stuck and became standard usage in gaming.
Is leet speak good for passwords?
No. The substitutions are entirely predictable and every password-cracking tool applies them automatically, so turning password into p455w0rd adds only a couple of bits of entropy while making it harder to type. Use a long random passphrase from the password generator instead.
Does leet speak still bypass word filters?
No. Modern filters normalise leet substitutions before matching, so h4ck3r is treated as hacker. That was leet's original purpose on 1980s bulletin boards, but it has been purely decorative for a long time.
Pairs with other tools on this site
For a stylized version that still has letter shapes intact, run the result through the glitch text generator at chaos level 2 or 3. For a chunky title-card variant, drop the leet output into the ASCII banner generator — it preserves digits and most common substitution characters. For a frame around the result, use the box-drawing tool.