Type a line and copy it in light, medium or heavy leet. Every swap from A to Z sits underneath.
Leet Speak Alphabet and Generator
Sample. Type or paste your own to replace it.
Light: digits only14 characters
N3w h16h 5c0r3
Stayed plain: N w h c r. This set has no character for them.
Same text, other sets
Medium: symbols where they read18 characters/V3vv #!6# $(()|23Every letter and number here has a character in this set.
Heavy: letters drawn in strokes30 characters|\|[-\/\/ |-|][(_+|-| $(()|2[-Every letter and number here has a character in this set.
More options
Use these for fun, not for anything that matters. Screen readers read many of these characters badly or skip them, search cannot find them, and some apps strip them or show empty boxes.
All 89 leet swaps: tap one to copy it
89 leet swaps in 3 groups.
With a keyboard: Tab goes into the table once, the arrow keys move inside it, and Enter copies.
Light: one digit per letter 11
Medium: a symbol or an easy pair 45
Heavy: letters drawn from strokes 33
Nothing here matches that. Try one word of the name, the plain letter, or a code point such as U+0034.
This leet speak alphabet sorts 89 swaps by how hard they read. Light is the numbers that look like letters: 4 for A, 3 for E. Medium adds symbols such as @ and $. Heavy draws letters in strokes: |-| is H.
Read the full guide
Three strengths, one line
Type a word and three rows answer. Light turns ten letters into digits, so New high score reads N3w h16h 5c0r3. Medium swaps every letter it can for a symbol and keeps 3 and 6. Heavy takes the drawn form where one exists. Each row uses a letter's first swap; the rest sit in the table below, one tap to copy.
Nobody ever fixed the alphabet
Leet comes from the bulletin boards of the 1980s. No committee settled the symbols: anything the reader can make sense of is valid. So this table is a selection: every swap is in the encyclopedia article on leet and types on a plain keyboard, and the sorting into light, medium and heavy is this page's own call.
Tips
For a username that is already taken, swap one or two letters and stop. C4tLover gets read. (@+|_()\/3|2 gets skipped.
An s at the end of a word can turn into z, by sound and not by shape: skillz.
Gr8 and m8 are texting shorthand, where a digit stands for a sound. In leet it stands for a shape.
Questions and answers
What does 1337 mean?
Leet, spelled in its own alphabet: 1 for L, 3 for each E, 7 for T. Leet is short for elite, the status that opened extra folders and chat rooms on an old bulletin board. Later some wrote 10100111001, the same number in binary.
Does leet make a password stronger?
Hardly. Swapping letters for digits in a dictionary word is a known trick that cracking tools test automatically. The encyclopedia entry on password strength puts the extra cost at a few more seconds and lists p@ssw0rd as weak. Leet is for nicknames, not locks.
Can it turn leet back into plain text?
Not by rule: 1 is I or L, 9 is G or Q, and ][ is I to one writer and X to the next. For one stubborn symbol, use Find a leet swap over the table: type 9, or paste |-|, and its letters show up.
8Eight for BU+0038. Stands for B. A capital B with the straight side rounded off.
5Five for SU+0035. Stands for S. A capital S with corners.
4Four for AU+0034. Stands for A. A capital A with the top left open.
9Nine for GU+0039. Stands for G. A small g, tail and all. The converter uses 6; this one is here to copy.
1One for IU+0031. Stands for I. A capital I without its serifs.
1One for LU+0031. Stands for L. A small l. The first digit of 1337, and the reason light leet cannot be decoded with certainty: 1 is also I.
7Seven for TU+0037. Stands for T. A capital T that lost an arm. The last digit of 1337.
6Six for GU+0036. Stands for G. A capital G with the hook closed up.
3Three for EU+0033. Stands for E. A capital E facing the wrong way. The two in the middle of 1337.
2Two for ZU+0032. Stands for Z. A capital Z with a curved top.
0Zero for OU+0030. Stands for O. The swap nobody needs explained.
Show all 89 leet swaps (78 more)
Medium: a symbol or an easy pair 45
@At sign for AU+0040. Stands for A. A small a with a ring around it.
\/Backslash, slash for VU+005C U+002F. Stands for V. Two slashes meeting at the bottom.
`/Backtick, slash for YU+0060 U+002F. Stands for Y. A backtick and a slash: one short arm, one long.
|Bar for IU+007C. Stands for I. The plainest stroke on the keyboard.
|*Bar, asterisk for PU+007C U+002A. Stands for P. A bar with a star where the bowl should be.
|)Bar, close paren for DU+007C U+0029. Stands for D. A bar and a curve.
|=Bar, equals for FU+007C U+003D. Stands for F. A bar and two arms.
|<Bar, less than for KU+007C U+003C. Stands for K. A bar and an arrowhead.
|(Bar, open paren for KU+007C U+0028. Stands for K. A rounder K.
|?Bar, question mark for RU+007C U+003F. Stands for R. A bar and a question mark. The hook of the ? stands in for the bowl.
|/Bar, slash for VU+007C U+002F. Stands for V. A V with one side standing upright.
|oBar, small o for PU+007C U+006F. Stands for P. A bar with a small o for the bowl.
|3Bar, three for BU+007C U+0033. Stands for B. A bar for the spine and a 3 for the bowls.
|2Bar, two for RU+007C U+0032. Stands for R. A bar and a 2. The 2 supplies the bowl and the leg.
|_Bar, underscore for LU+007C U+005F. Stands for L. A capital L in two strokes.
^Caret for AU+005E. Stands for A. The point of a capital A and nothing else.
^^Caret, caret for MU+005E U+005E. Stands for M. The two peaks of a capital M.
)(Close paren, open paren for XU+0029 U+0028. Stands for X. Two curves back to back.
$Dollar sign for SU+0024. Stands for S. An S with a line through it.
!Exclamation mark for IU+0021. Stands for I. A small i turned upside down.
><Greater than, less than for XU+003E U+003C. Stands for X. Two arrowheads touching.
#Hash for HU+0023. Stands for H. An H with a second crossbar, poking out at the sides.
<Less than for CU+003C. Stands for C. A C with a point.
9Nine for QU+0039. Stands for Q. A small q reads as a 9 already. It is also a g, so context does the work.
13One, three for BU+0031 U+0033. Stands for B. The same B with a 1 for the spine. Everyone else reads thirteen.
12One, two for RU+0031 U+0032. Stands for R. The same R with a 1 for the spine. Everyone else reads twelve.
(Open paren for CU+0028. Stands for C. The curve of a C in one keystroke.
()Open paren, close paren for OU+0028 U+0029. Stands for O. An O made from a pair of parentheses.
[Open square for CU+005B. Stands for C. A C with square corners.
[)Open square, close paren for DU+005B U+0029. Stands for D. The same D with a squarer spine.
[]Open square, close square for OU+005B U+005D. Stands for O. The same O with corners.
%Percent sign for ZU+0025. Stands for Z. The diagonal of a Z between two dots.
+Plus for TU+002B. Stands for T. A small t without the curl.
7_Seven, underscore for ZU+0037 U+005F. Stands for Z. A 7 for the top and the diagonal, an underscore for the base.
/VSlash, capital V for NU+002F U+0056. Stands for N. A slash and a capital V share the diagonal of an N.
jSmall j for YU+006A. Stands for Y. A small j has the same tail, and that is the whole argument.
nnSmall n, small n for MU+006E U+006E. Stands for M. Two small n make a small m, near enough.
phSmall p, small h for FU+0070 U+0068. Stands for F. A swap by sound, not by shape: ph says f.
uuSmall u, small u for WU+0075 U+0075. Stands for W. The name of the letter, taken literally.
vSmall v for UU+0076. Stands for U. A u with a pointed base.
vvSmall v, small v for WU+0076 U+0076. Stands for W. Two small v side by side.
zSmall z for SU+007A. Stands for S. A swap by sound, not by shape. It belongs at the end of a word: skillz.
_|Underscore, bar for JU+005F U+007C. Stands for J. A capital J without its top.
_]Underscore, close square for JU+005F U+005D. Stands for J. The same J with a square heel.
0_Zero, underscore for QU+0030 U+005F. Stands for Q. A zero with the tail dropped beside it.
Heavy: letters drawn from strokes 33
']['Apostrophe, close square, open square, apostrophe for TU+0027 U+005D U+005B U+0027. Stands for T. Two brackets for the stem, two apostrophes for the arms.
'//Apostrophe, slash, slash for WU+0027 U+002F U+002F. Stands for W. An apostrophe and two slashes. It asks for a generous reader.
\|/Backslash, bar, slash for YU+005C U+007C U+002F. Stands for Y. Three strokes meeting at a point. The same three are also used for W.
\X/Backslash, capital X, slash for WU+005C U+0058 U+002F. Stands for W. A W with a capital X holding up the middle.
\^/Backslash, caret, slash for WU+005C U+005E U+002F. Stands for W. A W with a caret marking the middle peak.
\/\/Backslash, slash, backslash, slash for WU+005C U+002F U+005C U+002F. Stands for W. Two V drawn with slashes.
\//Backslash, slash, slash for YU+005C U+002F U+002F. Stands for Y. One short arm and a doubled long one.
|\|Bar, backslash, bar for NU+007C U+005C U+007C. Stands for N. Two posts and the diagonal.
|\/|Bar, backslash, slash, bar for MU+007C U+005C U+002F U+007C. Stands for M. Two posts with a V between them.
|>Bar, greater than for DU+007C U+003E. Stands for D. A D that comes to a point.
|-|Bar, hyphen, bar for HU+007C U+002D U+007C. Stands for H. Two posts and a crossbar.
|_|Bar, underscore, bar for UU+007C U+005F U+007C. Stands for U. Two posts and a floor.
}{Close brace, open brace for XU+007D U+007B. Stands for X. Two braces back to back. The same pair is also used for H.
)-(Close paren, hyphen, open paren for HU+0029 U+002D U+0028. Stands for H. An H that bows outward.
]-[Close square, hyphen, open square for HU+005D U+002D U+005B. Stands for H. The same H with serifs made of brackets.
][Close square, open square for IU+005D U+005B. Stands for I. A capital I with serifs, built from two brackets. The same pair is also used for X.
,_|Comma, underscore, bar for JU+002C U+005F U+007C. Stands for J. A J with a comma for the curl.
>_Greater than, underscore for ZU+003E U+005F. Stands for Z. An arrowhead over an underscore.
-|-Hyphen, bar, hyphen for TU+002D U+007C U+002D. Stands for T. A crossbar with the stem through it. Closer to a small t.
-/_Hyphen, slash, underscore for ZU+002D U+002F U+005F. Stands for Z. Top, diagonal and base, one stroke each.
(V)Open paren, capital V, close paren for MU+0028 U+0056 U+0029. Stands for M. A rounder M.
()_Open paren, close paren, underscore for QU+0028 U+0029 U+005F. Stands for Q. An O with the tail laid flat.
(_)Open paren, underscore, close paren for UU+0028 U+005F U+0029. Stands for U. A rounder U.
(_,)Open paren, underscore, comma, close paren for QU+0028 U+005F U+002C U+0029. Stands for Q. An O with a comma for the tail.
(_+Open paren, underscore, plus for GU+0028 U+005F U+002B. Stands for G. A curve, a floor and a plus sign for the hook.
[\]Open square, backslash, close square for NU+005B U+005C U+005D. Stands for N. An N with bracket serifs.
[V]Open square, capital V, close square for MU+005B U+0056 U+005D. Stands for M. A capital V held between brackets.
[-Open square, hyphen for EU+005B U+002D. Stands for E. A square bracket for the spine, a hyphen for the middle arm.
/\Slash, backslash for AU+002F U+005C. Stands for A. A capital A without the crossbar.
/\/Slash, backslash, slash for NU+002F U+005C U+002F. Stands for N. An N leaning forward.
/\/\Slash, backslash, slash, backslash for MU+002F U+005C U+002F U+005C. Stands for M. Four strokes, two peaks.
/=Slash, equals for FU+002F U+003D. Stands for F. An F leaning forward.
~|~Tilde, bar, tilde for TU+007E U+007C U+007E. Stands for T. The same T with wavy arms.
How this list was compiled: Own selection and own notes: 89 swaps for the 26 letters, each one present in the table of substitutes at https://en.wikipedia.org/wiki/Leet, read on 2026-09-19. A script checks every row against the raw text of that table and stops on a swap the table does not have. Only swaps that can be typed on a plain keyboard were taken; the table also lists Greek, Cyrillic, Thai and other characters, which are left out. Sorting into light, medium and heavy is this page's own judgment of how hard a swap is to read, not a standard. Code points are made from the characters by the same script, so the sample and the code point cannot disagree. Character names in the rows are plain keyboard words of our own (bar, caret, open paren), not Unicode names. Licence: own work