Leet Speak Converter: Translate Text to 1337 Speak and Decode It Back
Convert plain text to leet speak (1337) with basic, intermediate, and advanced intensity, or decode leet back to readable English. Free, private, and 100% in-browser.
Table of Contents
Leet speak (also written 1337, l33t, or leetspeak) is the old internet habit of swapping letters for lookalike numbers and symbols. E becomes 3, A becomes 4, S becomes 5, and at the hardcore end H becomes |-| and U becomes |_|. It started on 1980s bulletin boards as a way to look “elite,” then spilled into warez culture, early hacker forums, LAN parties, and every gamer tag that needed extra attitude.
The free Leet Speak Converter turns any sentence into 1337 at three intensity levels, and it can decode leet back into plain text. Conversion runs in your browser: nothing you type is uploaded, and you do not need an account or a special font. Copy the result and paste it into a username field, a Discord bio, a meme, or a CTF write-up.
This guide explains how the three levels differ, how decode actually parses multi-character glyphs, and when leet is fun versus when it is a bad idea.
Why Use a Leet Speak Converter?
- Instant stylisation. Type hello world once and get h3ll0 w0rld (basic) or |-|3110 \/\/0|21|) (advanced) without hunting a substitution chart.
- Three intensity levels. Basic stays readable. Intermediate adds symbols like # for H. Advanced uses the multi-character “hacker” look. Pick the vibe instead of over-encoding by hand.
- Two-way conversion. Encode plain text to leet, or paste H3LL0 and get hello back. Useful when someone sends you a tag you cannot read.
- Longest-match decode. Glyphs such as /\/\ (M) and |-| (H) are matched as whole tokens before single characters, so decode does not chew them into nonsense.
- Private by design. Gamer tags, bios, and joke passwords never leave the device. There is no server round-trip.
- No fonts required. Output is ordinary Unicode numbers and punctuation. It pastes into any site that accepts text.
Key Features
| Feature | What it does | Why it matters |
|---|---|---|
| Encode mode | Maps letters to leet using the selected intensity | Fast text-to-1337 without a cheat sheet |
| Decode mode | Reverses glyphs from all three levels | Recover readable text from stylised usernames |
| Basic / Intermediate / Advanced | Cumulative substitution maps | Control how readable versus hardcore the output is |
| Swap | Flips input and output and toggles encode/decode | Check a conversion by running it backward |
| Live character stats | Counts original vs result characters | Advanced leet expands (m → /\/\) so length grows |
- Levels are cumulative: intermediate includes every basic swap; advanced includes intermediate plus the remaining letters.
- Decode always uses the full merged map, so you can decode advanced text even if you encoded it at basic.
- Spaces, punctuation, and letters with no mapping pass through unchanged. Thai, emoji, and digits you already typed stay as-is.
How to Use
- Open the Leet Speak Converter. Leave Mode on Encode unless you already have leet to reverse.
- Choose an intensity. Basic is h3llo. Intermediate adds symbols (#3ll0). Advanced uses bar-and-bracket glyphs (|-|3|_|_0).
- Type or paste your text in the input box. The result updates live in the output box below.
- Copy the result, or press Swap to send the output back into the input and flip to Decode so you can verify it.
- Check the character counts if you are hitting a username length limit. Advanced leet is much longer than the original.
To decode, switch Mode to Decode, paste the 1337 string, and read the plain-text output. You do not pick a level in decode — the tool tries every known glyph.
Understanding Leet Speak
Leet is not encryption. It is a visual dialect. Anyone who has seen 3 for E can read basic leet in a second. Advanced leet is slower to parse, which is the point: it looks like terminal graffiti, not a cipher that hides secrets.
The three intensity levels
Basic replaces the letters that have obvious number lookalikes:
| Letter | Leet |
|---|---|
| a | 4 |
| e | 3 |
| i, l | 1 |
| o | 0 |
| s | 5 |
| t | 7 |
That is why elite becomes 31173 and hello becomes h3110. It still reads as English if you squint.
Intermediate keeps those swaps and adds:
| Letter | Leet |
|---|---|
| b | 8 |
| g | 9 |
| z | 2 |
| h | # |
| x | >< |
| m | /\/\ |
| n | /\/ |
| w | \/\/ |
| v | \/ |
hello at this level is #3110. max becomes /\\/\\4><.
Advanced covers the remaining alphabet with classic “bar leet”:
| Letter | Leet |
|---|---|
| c | ( |
| d | |) |
| f | |= |
| j | _| |
| k | |< |
| p | |* |
| q | 0, |
| r | |2 |
| u | |_| |
| y | `/ |
hello world at advanced is roughly |-|3110 \/\/0|21|). It is a look, not a password.
How decode works
Encode is a per-character lookup. Decode is greedier. The tool builds a reverse map from every level, sorts glyphs by length (longest first), and walks the string. That way /\/\ is read as m instead of three slashes and two backslashes, and |-| becomes h instead of a pipe, a hyphen, and another pipe.
Ambiguity is real: both i and l encode to 1 in basic, so decode cannot know which letter you meant. Treat decode as a best-effort reader, not a lossless round-trip for every character.
A short history
On early BBSes, “elite” users styled their handles and posts to stand out from “lamers.” Filters that blocked words like hacks were easy to dodge with h4cks. Later, games (especially Counter-Strike-era clans and Xbox Live) turned 1337 into a joke language: n00b, pwn, l33t. Today it is mostly aesthetic — usernames, memes, retro-hacker UI copy — not a serious obfuscation trick.
Practical Use Cases
Gamer tags and online handles
Platforms eat unique names fast. hello is taken; h3ll0 or #3ll0 might not be. Generate a few intensities, then check length against the site’s limit. Advanced leet often fails those limits because one letter becomes three or four characters.
Keep a readable version. Friends who have to type your tag into a party invite will thank you if at least one intensity still looks like a word.
Memes, bios, and retro UI copy
A landing page that wants a 1999 warez vibe can convert a headline at basic or intermediate so it stays skimmable. Advanced belongs in a screenshot or a Discord status, not in body copy you expect people to read.
Decoding someone else’s 1337
Old forum posts, Steam names, and CTF flavor text still show up as 7h15. Paste them into Decode. If a glyph is not in the map, it is left as-is so you can fix the leftovers by eye.
Teaching substitution and pattern matching
Teachers and puzzle designers can show students that 3 looks like E, then flip to intermediate to introduce multi-character tokens. The live stats make the expansion cost obvious: encoding is not always the same length as the source.
Best Practices
- Do not use leet as a password strategy. P@ssw0rd is on every cracking list. Real secrets need a password manager and a long random string, not letter-to-number swaps.
- Prefer basic for anything humans must read. Support tickets, emails, and captions should stay close to English. Save advanced for decoration.
- Watch length limits. Usernames, tweets, and file names punish the /\/\ style. Check the result character count before you commit.
- Expect imperfect decode. 1 can mean I or L. Round-trip a sample before you rely on decode for a whole document.
- Accessibility first. Screen readers will speak “four three one one zero,” not “hello.” Never put essential instructions only in leet.
- Paste as plain text. The converter outputs characters, not a font. If a site strips | or \, drop to a lower intensity.
Ready to stylise a line — or to read one someone already “1337ed”? Open the Leet Speak Converter, pick an intensity, and convert in the browser. No signup, no upload, no waiting.
Related Tools You Might Like:
- Text Case Converter — flip between upper, lower, title, and more without touching letter substitutions.
- NATO Phonetic Converter — spell names clearly with Alpha, Bravo, Charlie instead of lookalike digits.
- ROT13 Encoder — a real (if weak) letter-shift cipher, useful when you want obfuscation rather than a visual dialect.
Stay 1337 — but keep the passwords boring.