Leetspeak Converter – Turn Text Into 1337 and Back
The Leetspeak Converter rewrites ordinary text as leetspeak — also written 1337speak, eleet or hackspeak — by replacing letters with digits and symbols that look like them. E becomes 3, A becomes 4, S becomes 5, and in the most elaborate style M becomes the four-character shape /\/\. The same tool runs backwards, decoding leetspeak someone else wrote into text you can read.
Why a converter is needed at all
Leetspeak has no standard. It grew organically on 1980s bulletin boards where users disguised words to slip past crude keyword filters, and every community since has evolved its own intensity. A modern gamer tag might only swap vowels, giving h3ll0, while the classic BBS style piles on multi-character glyphs until a word looks like ASCII art. Doing this by hand is slow and inconsistent, and decoding someone else’s leet means guessing which of those conventions they used. This converter applies four deterministic levels and decodes all of them at once.
The four leet levels
| Level | Adds | “Hello” |
|---|---|---|
| Basic | A→4 E→3 I→1 O→0 S→5 | H3ll0 |
| Intermediate | T→7 B→8 G→6 L→1 Z→2 Q→9 | H3110 |
| Advanced | C→( K→|< R→|2 U→|_| X→>< | #3110 |
| Extreme | A→/-\ H→|-| M→/\/\ O→() | |-|3|_|_() |
Each level includes the one before it, so intensity rises predictably. The substitution rate slider then decides how many of the eligible characters are actually swapped. At 100 percent every match changes; at 50 percent roughly half do, which produces the uneven look people genuinely type. Because the picker is driven by a seeded generator, the same text with the same seed always yields the same result, so a shared link reproduces it exactly.
How decoding handles ambiguity
Decoding is harder than encoding. The digit 1 is used for both I and L, 9 stands for both G and Q, and long glyphs overlap with short ones. The decoder therefore matches the longest recognisable token first and chooses the split that resolves the most characters overall, so W0r|_|) is read as W 0 r |_ |) — World — instead of misreading |_| as a U. Where a glyph genuinely has several readings, the more common English letter wins and the token is listed in the ambiguity panel, where you can override the choice.
Handles, usernames and length limits
The most common practical use is a gaming handle or clan tag. The handle generator produces five variants of a single word at rising intensity so you can pick the one that still reads, and the length meter flags common ceilings — 15 characters for an Xbox gamertag or an X handle, 32 for Discord and Steam. Symbol-heavy Advanced and Extreme output is often rejected outright by username validators even though it is plain ASCII, so digit-only levels are the safer choice.
P4ssw0rd instead of Password adds almost nothing. Every serious cracking tool applies leet substitution rules automatically, so both spellings are tested within the same fraction of a second. Length and unpredictability protect an account; character swapping does not.Other uses
Beyond usernames, the converter is useful for decoding old forum posts and chat logs, solving CTF and puzzle challenges, producing stylised text for memes and retro-web signatures, teaching substitution ciphers and character mapping, and researching how leet is used to evade naive keyword filters in content moderation. Every conversion runs entirely in your browser as a pure string transformation — no text is uploaded, and the only randomness is the seed you control.