Leetspeak Explained: How Letters Become 1337 (and Why It Won't Protect Your Password)
A plain guide to leetspeak: the letter-to-symbol swaps behind 1337, where the hacker slang came from, casual vs heavy styles, and why it is no security trick.
Leetspeak Explained: How Letters Become 1337
Type the word "leet" into a leetspeak converter and it comes back as 1337. That single transformation tells you everything about how this little internet alphabet works: the letter l looks a bit like the digit 1, the two e letters each become 3 (a backwards 3 echoes an E), and t rounds off to 7. String the lookalikes together and l-e-e-t reads as 1-3-3-7. The word "leet" is itself short for "elite," which is why you will sometimes see "elite" written as 31337.
That is the whole idea. Leetspeak swaps letters for numbers and symbols that resemble them. It is playful, it is decades old, and it is everywhere from gamer tags to forum signatures. It is also wildly misunderstood as a security trick, which is the part I want to get to. First, the mechanics.
The Core Substitution Table
The classic leet alphabet rests on six number swaps that almost every community agrees on:
abecomes4ebecomes3ibecomes1obecomes0sbecomes5tbecomes7
Those six cover most of what you read in the wild. Run "hacker" through them and you get h4ck3r. Run "noob" and you get n00b. The substitutions are visual rather than phonetic, so the result still scans as the original word once your eye adjusts. That readability is exactly why the basic level stays popular: people want a handle that looks insider but is still recognizable.
Beyond the core six, denser styles pull in more letters. A medium pass adds swaps like b to 8, g to 9, l to 1, and z to 2. Push further into a heavy style and you reach multi-character glyphs that draw whole letters out of punctuation: |-| for h, \/\/ for w, |3 for b. That last style is the dense, decorative look you remember from old clan tags and ASCII signatures. It looks great and reads terribly, which is the tradeoff every leet style makes between style and legibility.
A Worked Example: "elite hacker"
Let me walk one phrase through end to end at the basic level. Start with elite hacker.
Take it letter by letter. In "elite": e to 3, l stays l, i to 1, t to 7, e to 3. That yields 3l1t3. Now "hacker": h stays h, a to 4, c stays c, k stays k, e to 3, r stays r. That yields h4ck3r. Put the two together and elite hacker becomes 3l1t3 h4ck3r.
Notice what did not move. The space between the words passes through untouched. Letters with no agreed-upon number twin (l, h, c, k, r) stay exactly as they were at the basic level. That is why basic leet is the only level designed to round-trip cleanly. You can flip the Leetspeak Converter to decode mode, paste 3l1t3 h4ck3r back in, and the six swaps reverse to "elite hacker." Heavy glyph styles cannot promise that, because |3 could rebuild as b, but a lone 3 could be e or b, and the tool genuinely cannot tell.
Where Leetspeak Came From
Leetspeak grew out of bulletin board systems in the 1980s. On early BBSes, message boards and the trading scenes around them, "elite" status meant access to the private boards, the fast file areas, the inside conversations. Writing "elite" as 31337 was a wink: a way to mark yourself as one of the people in the know, and a small filter against outsiders and automated word-matching alike.
From there it spread the way internet slang always does, outward and downward. It moved into gaming culture, into IRC channels, into Counter-Strike clan tags and Quake handles, and eventually into the general meme vocabulary where pwn and n00b live. Along the way it stopped being a gatekeeping signal and became pure style. Nobody types 1337 today to prove they are elite. They type it because it looks like the era it came from.
Casual Style vs Heavy Style
The practical decision when you generate leet is how far to push it, and the answer depends entirely on whether anyone needs to read the result.
A casual style sticks to the six core swaps. Sniper becomes Sn1p3r, instantly recognizable, perfect for a Steam name or a Discord handle that should still register as a real word at a glance. This is the level you want for anything functional, like a gamer tag teammates have to type or remember.
A heavy style reaches for the symbol art. The same "hacker" can come out as |-|4(k3r, a wall of pipes and parentheses that screams 2000s forum signature. It is decorative first and legible second. Use it for a vaporwave graphic, a throwback signature block, or a meme caption where the look is the whole point and nobody has to type it back.
My own rule of thumb, after years of seeing both: pick casual when the name has a job to do, heavy when the name is the joke. I once spent an embarrassing ten minutes trying to type a teammate's heavy-style clan tag into a game lobby letter by symbol, getting it wrong twice, before we both gave up and switched to plain text. Style is fun right up until someone has to reproduce it from memory.
Why Leetspeak Is Not Password Security
Here is the warning that matters most, and the reason it sits in its own section: leetspeak does nothing to protect a password.
The intuition feels reasonable. If you turn password into p4ssw0rd, surely that is harder to guess? It is not. Password-cracking tools test exactly these substitutions automatically. The standard dictionaries attackers use are run through the same letter-to-number rules your converter applies, so p4ssw0rd is checked at essentially the same moment as password. Swapping a for 4 and o for 0 in a common word is one of the first transformations a cracker tries, not the last. The "leetified" version falls just as fast as the original.
So treat leet as decoration, never as defense. For real account security, use a password manager that generates long random strings, and turn on two-factor authentication. And as a flat rule: never type a real password into any text converter, this one included. Anything you paste into a tool with a shareable link can end up in a URL, and a URL pasted into chat lands in the recipient server's logs. Leet is for identity and style. Security is a separate problem that needs real tools.
Other Ways to Style and Encode Text
Leetspeak is one entry in a wider family of text transformations, and which one you reach for depends on the goal. If you want decorative Unicode lettering for a bio or a banner rather than number swaps, the Fancy Text Generator handles bold, italic, bubble and script styles. If you want a reversible letter shift that is also just-for-fun rather than secure, the ROT13 Encoder rotates each letter thirteen places. And when you need to flip between uppercase, lowercase, title case and sentence case in bulk, the Case Converter does that cleanly.
Leetspeak earns its place in that lineup by being the most culturally loaded of the bunch. It carries the whole history of BBS elitism and clan-tag bravado in six little number swaps. Use it for the gamer tag, the forum handle, the retro caption. Just keep it well away from your passwords.
Made by Toolora · Updated 2026-06-13