Leet Speek Text Generator
Convert your standard text into 1337 5p33k font, ready to copy and paste!
Leet Speek Text Overview
Ten letters become lookalikes: leet → 1337, hacker → h4(k3r. Pure ASCII, and it cannot be decoded back.
Ten letters are swapped for lookalike characters, so leet becomes 1337 and hacker becomes h4(k3r. The other sixteen are left exactly as typed. It is plain ASCII, so it works in any field on any device — and it cannot be translated back, for a reason worth knowing.
How the Leet Speak Generator Works
Leet — also written 1337, l33t or leetspeak — replaces letters with characters that resemble them. This generator applies ten such substitutions and nothing else. There is no cleverness beyond a lookup table, and knowing exactly which letters are in it is the difference between a name that reads the way you meant and one that does not.
Nine of the ten swap a letter for a digit. The tenth is the odd one: c becomes an opening parenthesis, which is why hacker comes out h4(k3r rather than the h4ck3r most people expect.
The Complete Leet Speak Alphabet
Ten letters change, in both upper and lower case, and they produce the same character either way:
- a → 4 · b → 8 · c → ( · e → 3 · g → 9
- i → 1 · l → 1 · o → 0 · s → 5 · t → 7
Sixteen letters are never touched: d f h j k m n p q r u v w x y z. Neither are digits, spaces or punctuation. That is the whole substitution table, and there is nothing hidden behind a setting.
Ten Letters Change, Sixteen Do Not
This is the fact that decides whether a word suits the style, and it is easy to check before you commit to a username. A word rich in a, e, o, s and t transforms almost completely — beast becomes 83457 and elite becomes 31173. A word built from the untouched sixteen barely moves at all.
Most words land somewhere between. hacker keeps its h, k and r; gamer keeps its m and r and comes out 94m3r. If you want a heavily transformed handle, pick the letters for it rather than hoping — that is what separates a tag that looks deliberate from one that looks half-converted.
Why No Leetspeak Translator Can Decode This Back
Most tools in this category call themselves a leet speak translator or a converter and run both ways, turning text to leet and leet back to plain English. This one runs one way only, and the reason is in the table rather than in the software: i and l both become 1. Once the substitution has happened, a 1 carries no record of which letter it came from, so no translation back is possible — not here and not in any decoder, whatever it claims.
elite gives 31173, in which the second character was an l and the third an i — indistinguishable afterwards. The same collapse applies to case: A and a both give 4, so H4(K3R and h4(k3r came from words that looked different. Any decoder has to guess, and on a short handle it will often guess wrong. Keep the plain spelling somewhere if you will need it.
Leet Speak Copy and Paste Examples
- Classics: leet → 1337 · elite → 31173 · noob → n008 · owned → 0wn3d
- Gamertags: hacker → h4(k3r · gamer → 94m3r · beast → 83457 · legend → 1393nd
- Phrases: Game On → 94m3 0n · Hello World → H3110 W0r1d
- Mixed input: ShadowElite → 5h4d0w31173 · QUICK → QU1(K · 2026 → 2026
Capitals Survive on Half the Alphabet
The ten substituted letters lose their case, because uppercase and lowercase map to the same character. The sixteen untouched ones keep theirs. The result is a line where capitalisation survives in patches: Hello World comes out H3110 W0r1d, with the H and W still capital because neither is in the table.
That is worth knowing before you type a name in title case and expect the shape to hold. On some words the effect is invisible; on others the surviving capitals are the only structure left, and they are doing more work than you intended.
Watch the Parenthesis
Because c becomes (, any real bracket in your text sits alongside a character that looks like one. a, b! (c) comes out 4, 8! (() — an opening bracket, then the converted c, then the closing bracket you typed. Three brackets where you wrote two.
It is not a fault, but it is the one place this style produces something genuinely confusing. If your handle or caption contains brackets, look at the output before you use it, or drop the brackets and let the substitution carry the effect on its own.
How to Use the Leet Speak Generator
Step 1 — type your text. A username, a tag or a short phrase. Ten letters convert; the rest, along with digits and punctuation, pass through.
Step 2 — the substitutions happen as you type. There is nothing to configure — no intensity setting and no second level.
Step 3 — copy the result. One click takes the line.
Step 4 — check it reads the way you meant. On this style especially, because half the alphabet is untouched and the output is not always as transformed as you expect.
Which Toolbar Controls Suit 1337 Text
Seven controls sit above the output box. What each one does to this style, in the order they appear:
- ✦ Symbol — inserts into the input and passes through unconverted, since no symbol is a key in this table:
✦ 1337. Worth choosing carefully, because leet is a cultural register rather than a decorative one — a technical mark reads as native, a floral or a heart reads as somebody who has not seen it before. - ❋ Pattern — same insertion point, same pass-through, and usually the wrong call here for the same reason. Decorative runs belong to a different aesthetic entirely.
- ꒰꒱ Wrap — acts on the finished line, so every substitution survives. The console-looking pairs fit: Sharp Line gives
┏━━ 1337 ━━┛and Angle Bracket gives《 1337 》. Note that there is no[ ]or< >pair among the 57, despite those being the obvious BBS-era choice. - • Separator — swaps whatever sits between words once the substitution is done. This is the one control that genuinely belongs to the register: Underscore gives
94m3_0v3r, which is the classic handle convention, and Slash gives94m3 / 0v3r. - Aa Mix Font — removes the effect completely. It restyles the selection in the input, before the substitution runs, and this table holds only plain ASCII keys. Monospace turns leet into 𝚕𝚎𝚎𝚝, which has no entry here, so it arrives as 𝚕𝚎𝚎𝚝 with nothing converted. All 25 styles do this, including the terminal-looking ones that seem like they ought to fit.
- ⏰ Recent — remembers what you inserted, under
tg-recent-decorations. Clan tags tend to come in sets built from one house mark, and this is what stops you hunting for it on every line. - 🖼 Export Image — writes PNG, JPEG or WebP at 16–96 px on a transparent, solid or gradient background. Less needed than on most styles, because ASCII is accepted everywhere text is — but it is the way to put a tag into a banner or an overlay at a fixed size.
The Origin of 1337 5p34k
Written in itself the name is 1337 5p34k, and the convention grew out of bulletin board systems — BBS boards — in the 1980s, where a word filter was the thing to get past and substituting a character was the simplest way to do it. The word itself is a shortened elite, sometimes written 31337 or elite speak: a claim to standing in a small online community, made as a kind of open secret code that only the community could read at a glance.
From the early internet forums it moved into PC gaming and stayed, and it is the one piece of that era most gamers still recognise. The reason it survived where most slang of those online communities did not is mechanical: it needs nothing but the characters already on every keyboard, so it worked on hardware and software that could display nothing else. What is left today is nostalgia — usernames, clan tags and the occasional meme.
Is Leet Speak Still Used?
Not as a language, and not to evade anything — filters got better and the community that needed it dispersed. What survived is the aesthetic. A 1337 tag now reads as a deliberate reference to internet history rather than as a claim to membership, which is why it sits comfortably on a gaming handle and awkwardly almost everywhere else.
That change matters when you choose how far to take it. Full conversion reads as a period piece; one or two substitutions in an otherwise normal word reads as a nod. Neither is wrong, but they say different things.
There Is No Standard Leet Alphabet
People ask for the rules and there are none. Leet — also spelled l337 and leet-speak — was never standardised, and any two tools will disagree. Some render c as < or [, some leave it alone, some substitute letters this table never touches, and the heavier variants replace one letter with several: h4x0r is the classic form of hacker, and it is not what this page produces, because the x convention is not in this table.
This page uses one fixed set, listed in full above, and does not offer intensity levels or alternative tables. That is a real limitation next to tools that do, and the trade is predictability: the same input always gives the same output, and you can see the whole table before you type.
Do Not Use It for a Password
It is a common suggestion and it is a bad one. Substituting characters in a dictionary word is the first transformation any password-cracking tool applies, precisely because the substitutions are so few and so well known — a table of ten is not a secret. p4ssw0rd is not meaningfully stronger than password.
Use it for usernames, a clan tag or a caption, where staying readable to other people is the point. For a password, length and unpredictability are what count, and neither comes from a lookup table anyone can read on this page.
It Is Pure ASCII, So It Works Everywhere
Every character this produces — the digits, the parenthesis, the untouched letters — is in the basic ASCII set that predates every font question this site usually has to answer. There is no fallback box, no missing glyph, no platform that renders it differently, and no field that rejects it for being an unusual character.
That makes it the most portable style here, and it is the reason leet outlived the era that produced it. The cost is on the other side: because the output is ordinary characters, a search for hacker will not find h4(k3r, and the words are no longer findable even though every character is perfectly ordinary.
Is It Free?
Yes, with nothing to install and no account. The substitution happens in your browser as you type, nothing is sent anywhere, and the image export carries no watermark and no size limit.
Related Gaming and Retro Styles
For neighbouring looks, try Glitch for corrupted digital noise, Monospace for the terminal 𝚌𝚘𝚍𝚎 register without the substitutions, Square for boxed badge letters, or Symbols for Letters when you want a heavier disguise that a reader can still decipher.
More Text Generators
Here are some more text generators for you to try out.
Convert your text into Γϱεεκ-στγλε font
Floral DecoratedConvert your text into F❀l❀o❀r❀a❀l❀ D❀e❀c❀o❀r❀a❀t❀e❀d❀ font
GraffitiConvert your text into G̿͟r̿͟a̿͟f̿͟f̿͟i̿͟t̿͟i̿͟ font
WiggleConvert your text into W̃ĩg̃g̃l̃ẽ font
SubscriptConvert your text into Sᵤbₛcᵣᵢₚₜ font
Serif Bold ItalicConvert your text into 𝑺𝒆𝒓𝒊𝒇 𝑩𝒐𝒍𝒅 𝑰𝒕𝒂𝒍𝒊𝒄 font
Frequently Asked Questions
Which letters actually change?
Ten: a→4, b→8, c→(, e→3, g→9, i→1, l→1, o→0, s→5, t→7, in either case. The other sixteen — d f h j k m n p q r u v w x y z — plus digits, spaces and punctuation are left exactly as typed.
Why is my c a bracket?
Nine substitutions use digits; c uses an opening parenthesis, so hacker gives h4(k3r. Watch for it if your text already contains brackets — a, b! (c) comes out 4, 8! (() with three brackets where you wrote two.
Can I translate it back to English?
No, and not because the tool lacks the feature. Both i and l become 1, so a 1 carries no record of which letter it was. elite gives 31173 and any decoder has to guess.
Why do some capitals survive?
The ten substituted letters lose their case, because upper and lower give the same character. The sixteen untouched ones keep theirs, so Hello World comes out H3110 W0r1d with the H and W still capital.
Should I use leet speak in a password?
No. Substituting characters in a dictionary word is the first thing a cracking tool tries, because the table is short and public. Use it for a handle or a tag, where being readable to people is the point.