Leet Speak (1337) Converter

Translate normal text into leet speak (1337) and back.

Convert 3 levels Two-way Internet culture
Rate this calculator

Text ↔ 1337 (Leet Speak)

Three levels · copy-paste output · two-way

Instructions — Leet Speak (1337) Converter

1

Pick direction

Text → 1337 turns ordinary English into leet. 1337 → Text reverses it back. The toggle is at the top.

2

Choose a level

Basic uses only the classic six (A=4, E=3, I=1, O=0, S=5, T=7). Intermediate adds B=8, G=9, L=1, Z=2. Advanced uses ASCII art (N=/\/, V=\/, etc).

3

Type or paste your text

The converted output appears instantly. Use the Copy button to put the leet text on your clipboard for chat, gaming usernames, or memes.

Reverse caveat: Advanced leet uses multi-character substitutions (/\/ for N, \/ for V) which are not always uniquely reversible. Basic and intermediate round-trip cleanly.
Username use: "Hello World" → "H3110 W0r1d" (intermediate) is a classic gamer-tag pattern. Many platforms accept these characters.

Formulas

Leet speak (1337) is a coded alphabet that substitutes Latin letters for numbers and symbols that look similar. The rules below come from internet culture circa 1995–2005 and are roughly standard across communities, with variations.

Basic level (6 letters)
$$ A \to 4,\; E \to 3,\; I \to 1,\; O \to 0,\; S \to 5,\; T \to 7 $$
The classic minimal set. Easy to read, easy to reverse. "HELLO" → "H3LL0". Common in casual usernames.
Intermediate (10 letters)
$$ \text{basic} + B \to 8,\; G \to 9,\; L \to 1,\; Z \to 2 $$
Adds four more single-character substitutions. "BAZINGA" → "842!NG4" (sort of — G→9 sometimes conflicts).
Advanced (full alphabet)
$$ N \to /\backslash/,\; W \to \backslash/\backslash/,\; M \to /\backslash/\backslash $$
Multi-character ASCII-art substitutions for letters without obvious numeric look-alikes. Looks more visually loud but harder to read.
Transformation function
$$ L(t) = \bigcup_{i=1}^{n} \begin{cases} M[t_i] & t_i \in K \\ t_i & \text{else} \end{cases} $$
For each character of the input, look up the substitution map M. If the character is in the key set K, replace it; otherwise keep as-is.
Reverse function
$$ L^{-1}(t) = \bigcup t_i \text{ with reverse map } M^{-1} $$
For the basic level, the map is bijective (single char → single char), so reverse is straightforward. Advanced level multi-char tokens are processed longest-first to avoid partial matches.
Case handling
$$ \text{leet is case-insensitive in input} $$
Lower or upper case letters map to the same leet substitution. Non-alphabet characters (spaces, punctuation, emoji) pass through unchanged.

Reference

Substitution Map by Level
LetterBasicIntermediateAdvanced
A444 or /\
BB88 or ]3
CCC(
E333
GG99 or 6
HHH#
I111 or!
KKK|<
LL11 or |_
NNN/\/
O000
S555 or $
T777 or +
VVV\/
WWW\/\/
XXX><
ZZ22

Examples at each level

The same phrase converted at three intensities.

Common phrases
EnglishBasic 1337
HELLOH3LL0
LEETL337
HACKERH4CK3R
ELITE3L17E
NOOBN00B
GAME OVERG4M3 0V3R
Game tags
OriginalLeet
SHADOW5H4D0W
DRAGONDR4G0N
NINJAN1NJ4
WIZARDW1Z4RD
PRO GAMERPR0 G4M3R
SNIPER5N1P3R

Article — Leet Speak (1337) Converter

Leet speak (1337) converter: text to and from elite

A leet speak converter translates ordinary text into "1337" — the internet's elite-hacker dialect where letters are replaced by similar-looking numbers and symbols. The basic substitution swaps just six letters (A→4, E→3, I→1, O→0, S→5, T→7), turning "HELLO WORLD" into "H3LL0 W0RLD." Advanced leet covers the whole alphabet with ASCII-art letterforms.

This converter handles three intensity levels and runs both ways: text → 1337 and 1337 → text. Built for gamer tags, internet memes, retro nostalgia, and anyone curious about how 1990s hacker culture wrote.

What is leet speak?

Leet speak (also written l33t sp34k or 1337 sp34k) is a coded writing style that substitutes Latin letters for numbers and symbols that resemble them visually. The name comes from "elite" — early online users called themselves "leet" to mark expert status, then started writing the word as "1337" using leet substitution. The numeric form became the cultural icon.

Today leet speak survives mostly as a style marker for gaming, hacker culture, and internet nostalgia. Its original function (bypassing crude word filters and signalling community insider status) faded as moderation tools improved and the internet became mainstream. The aesthetic still appears in esports team logos, gamer usernames, and meme captions.

Did you know

The word "leet" is documented in BBS culture as early as 1985, but the numeric substitution pattern goes back to earlier ASCII-art conventions on Usenet. The Cult of the Dead Cow hacker group used variants of leet speak in the late 1980s as in-group identity markers.

Leet speak substitution table

The core substitution maps letters to numbers and symbols that look similar in monospaced fonts. The six classic swaps form basic leet: A→4 (rotated triangle), E→3 (mirrored), I→1 (vertical stroke), O→0 (oval), S→5 (similar curves), T→7 (top-bar stroke). Each is visually unambiguous and reversible.

Intermediate leet adds four more single-character swaps: B→8, G→9, L→1, Z→2. The L→1 substitution overlaps with I→1 — both letters become "1" — which means intermediate leet is not always uniquely reversible. The converter handles this by sticking to the basic level for the reverse path or by warning when ambiguity arises.

Three leet speak levels

The leet speak converter supports three levels. Basic uses only the six classic numeric substitutions. Intermediate adds four more single-character swaps for ten total. Advanced uses ASCII-art multi-character substitutions for letters without simple numeric look-alikes — M = /\/\, W = \/\/, N = /\/, K becomes |<.

Each level has a trade-off. Basic leet is readable to outsiders and reversible to the original text. Advanced leet is visually loud but harder to read aloud, and the multi-character substitutions can collide ambiguously with input symbols. Pick the level that matches your audience.

Basic
H3LL0
readable
Advanced
#3110
ASCII-art letters

Leet speak in gaming and usernames

Gaming culture kept leet speak alive long after it died elsewhere. Usernames like "5N1P3R," "SH4D0W," and "PR0_G4M3R" are common across Steam, Xbox Live, PSN, and Discord. Esports team names use leet styling in their logos — Cloud9, TSM, 100 Thieves — to evoke retro hacker aesthetic.

Many platforms accept leet substitutions in usernames, which is useful when your preferred name is already taken. "Shadow" becomes "5h4d0w" if "Shadow" is unavailable. Discord, Twitch, and most game launchers allow numbers in handles, so leet variants work seamlessly. Avoid platforms that strip non-alphabetic characters from usernames.

Tip

For username availability, swap one or two of the harder letters (Z→2, B→8) instead of every letter. "Z4ck" reads more naturally than "24(|<" and stays clearly identifiable.

Reversing leet back to text

The leet → text direction works by reverse-lookup. Each numeric substitution maps back to one letter at the basic level. So "H3LL0" reverses cleanly to "HELLO." At the intermediate level, the L→1 / I→1 collision means "1337" could reverse to "LEET" or "IEET" or "ILLT" — context disambiguates, but the bot does not always get it right.

For advanced leet (multi-character tokens), the converter sorts tokens by descending length and applies the longest first, so "//" reverses to W before "/" gets a chance to claim part of it. This solves most collisions but not all. The most reliable round-trip uses basic leet only.

Leet speak style tips

If you want your leet to read as effort rather than randomness, follow three conventions. First, keep substitutions consistent within a word — either replace all E's with 3 or none, not just some. Second, leave consonant clusters alone when they would be unreadable (T-H or S-H in particular). Third, capitalisation is irrelevant in leet; the substitution applies to the letter, not the case.

For maximum legibility, use basic leet (six swaps) plus capitalisation of remaining letters. "H3LL0 W0RLD" reads at a glance; "h3LL0 w0RLD" reads almost as well; "#G||0 //0|2|_|)" is essentially unreadable. The fluency of leet is in restraint.

  • "Elite" → "L33T" (basic) or "1337" (full numeric)
  • "Hacker" → "H4CK3R" (basic) or "#4(|<3R" (advanced)
  • "Noob" → "N00B" (basic), already mostly numeric
  • "Game over" → "G4M3 0V3R"
  • "Pwned" → "PWN3D" (special: P-owned, gamer slang)
  • "For the win" → "F0R TH3 W1N" (basic), often abbreviated "FTW"

The history of leet speak

Leet speak originated in 1980s bulletin board systems (BBS), the dial-up text-only precursors to the internet. Sysops used keyword filters to block discussion of warez (pirated software), hacking, and other gray-area topics. Users substituted numbers for letters ("w4r3z" instead of "warez") to slip past the filters. The substitution pattern became its own community marker.

By the late 1990s, with the internet boom, leet escaped its BBS origins and spread into gaming culture (Counter-Strike, Quake, EverQuest), warez scene, and early forum communities. The 2000s brought leet into mainstream youth culture via memes and gaming videos. Today it survives as nostalgic style rather than functional code.

Don't use leet for security

Substituting letters for numbers in passwords (P4SSW0RD instead of PASSWORD) does NOT meaningfully improve security. Modern password-cracking tools apply leet substitutions automatically as a first pass. Use a password manager and long random strings instead.

Quick leet speak FAQ

"Leet" is short for "elite." "1337" is leet written in leet. The basic substitution covers six letters. Advanced covers the whole alphabet with multi-character ASCII art. The system originated in 1980s BBS culture, peaked in 2000s gaming, and survives today as stylistic flair. Most modern moderation tools easily decode it, so it no longer bypasses filters.

For username creation, basic leet is the most readable choice. For meme captions and retro aesthetic, intermediate or advanced add visual loudness. For password security, leet substitution offers no protection — use a password manager with long random strings instead.

FAQ

Leet speak (1337) is an internet writing system that swaps letters for similar-looking numbers and symbols. "Leet" → "1337". It started in 1980s BBS culture as a way to bypass crude word filters and evolved into a stylistic marker for hacker and gamer subcultures.
"Leet" is short for "elite" — the early online community used it to mark themselves as expert users. When you write "leet" in leet, you get "1337" (L→1, E→3, T→7). The number itself became the brand.
From 1980s BBS (bulletin board system) culture. Sysops used crude word filters; leet substitutions slipped past them. The system became a community marker — if you could read "1337," you were "in." The gaming and warez scenes carried it through the 1990s.
Yes, but mainly as stylistic flair rather than for obfuscation. Gamer tags, esports team names, and meme culture still use leet substitutions. Modern moderation tools easily decode basic 1337, so it has lost its filter-bypass purpose.
Basic leet uses six core swaps (A=4, E=3, I=1, O=0, S=5, T=7). Advanced leet covers the whole alphabet with ASCII art (M=//\, W=\/\/, N=//). Basic is readable; advanced looks loud and is harder to parse.
Mostly, yes. Basic and intermediate leet round-trip cleanly because each letter maps to one symbol. Advanced leet uses multi-character substitutions that can be ambiguous (is "|" an L or an I?). The converter uses longest-token-first reverse matching to minimise ambiguity.
Yes, just a different intensity. "Leet" is the English word; "l33t" substitutes both Es; "1337" substitutes everything. All three mean "elite/leet speak." The fully-numeric "1337" is the most stylised form.
Probably the username "1337 h4x0r" (leet hacker) from early-2000s internet culture, plus the "LEEROY JENKINS" meme written variously as "L33R0Y J3NK1NS." Many esports team names still use leet (e.g., "Cloud9" uses the 9 as a number, "TSM" spelled with 1337 styling in logos).