Leetspeak Translator / 1337 Converter

Convert text with basic digits or advanced symbols, and learn how to read the result.

What is leetspeak?

Leetspeak is a writing style that replaces letters with look-alike digits and symbols. To convert text, choose Text → Leetspeak, select Basic or Advanced, and type into the tool below. Choose Leetspeak → Text for a best-effort digit decode and possible alternative readings, because the original spelling is not always recoverable.

How to use the leetspeak translator

  1. Choose Text → Leetspeak or Leetspeak → Text.
  2. When encoding, select Basic for digit swaps or Advanced for additional symbol forms.
  3. Type or paste text. Mapped letters ignore case; unmapped characters, spaces and line breaks are preserved.
  4. When decoding, read the best-effort result alongside the ambiguous-symbol line. Expand Possible readings to inspect alternatives.
  5. Use Copy result to copy the single result, or Clear input to start again.

The symbol hint detects possible matches to these maps. It cannot tell whether a number or punctuation mark was meant as leetspeak. Interactive conversion runs locally in your browser.

Leetspeak substitution chart

This chart is generated from the converter’s maps. It covers mapped letters only; all other characters pass through. Advanced overrides Basic where shown, rather than applying another conversion pass.

Basic and advanced leetspeak substitutions and decoding limits
LetterBasicAdvancedNotes
a4@Basic 4 can mean a or the literal digit. Advanced form remains literal when decoding and may also be ordinary punctuation.
b88Basic 8 can mean b or the literal digit.
cc(Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
dd|)Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
e33Basic 3 can mean e or the literal digit.
g99Basic 9 can mean g or the literal digit.
hh#Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
i11Basic 1 can mean i or l or the literal digit.
kk|<Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
l11Basic 1 can mean i or l or the literal digit.
nn/\/Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
o00Basic 0 can mean o or the literal digit.
s55Basic 5 can mean s or the literal digit.
t77Basic 7 can mean t or the literal digit.
ww\/\/Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
xx><Unchanged in Basic. Advanced form remains literal when decoding and may also be ordinary punctuation.
z22Basic 2 can mean z or the literal digit.

For example, advanced k becomes |<, while l becomes 1. Literal |< or 1 in the input looks identical after encoding. This tool does not parse advanced symbols in reverse.

By hand: convert Lol letter by letter

Use Basic. Look up each letter without regard to case, substitute its mapped digit, and append it to the result.

StepInput letterSubstitutionResult so far
1L11
2o010
3l1101

The complete output is 101. Reverse each digit with the best-effort decoder:

  1. 1 becomes i; possible readings are i, l, 1, including the literal digit.
  2. 0 becomes o; possible readings are o, 0, including the literal digit.
  3. 1 becomes i; possible readings are i, l, 1, including the literal digit.

The single decode is ioi, which differs from Lol. There are 3 × 2 × 3 = 18 possible strings when each digit may also remain literal. The map cannot recover the original case or decide between the shared letters.

A reliable Basic round trip holds for lowercase ASCII text without l or digits, including i, plus unchanged punctuation and whitespace. Excluding both i and l is a stricter safe subset. It does not hold for l, mapped uppercase letters, or digits with letter mappings; Advanced has further losses because its symbols are not decoded.

Live examples and edge cases

Every output below is computed from the same codec when this page renders. Quotes expose empty strings; escaped tabs and newlines make whitespace visible.

Mixed case

encode · basic

Input: "Elite HaCkEr"

Output: "31173 H4Ck3r"

Mapped letters match regardless of case. Unmapped uppercase letters keep their case.

A year already in the text

decode · basic

Input: "2024"

Output: "zoza"

16 possible readings including literal digits.

Best-effort decoding treats mapped digits as letters, even when they were a year. The readings also include literal digits.

Advanced symbols and literal punctuation

encode · advanced

Input: "k l |< 1"

Output: "|< 1 |< 1"

The letter k produces the same symbol sequence as the literal punctuation already present. The letter l and the literal digit also collide.

Advanced round trip

round-trip · advanced

Input: "hack"

Encoded first: "#@(|<"

Output: "#@(|<"

1 possible readings including literal digits.

Decoding does not parse advanced symbol forms, so it cannot restore these letters.

A different word after decoding

round-trip · basic

Input: "Lol"

Encoded first: "101"

Output: "ioi"

18 possible readings including literal digits.

Both occurrences of l are decoded as i. Original case and the intended letters cannot be recovered from the result alone.

Empty input

encode · basic

Input: ""

Output: ""

An empty input produces an empty output. Quotation marks make it visible.

Whitespace is preserved

encode · advanced

Input: " \t\n "

Output: " \t\n "

Spaces, tabs and line breaks are preserved, with no trimming. The quoted display escapes tabs and line breaks.

Repeated ambiguous digits

decode · basic

Input: "1111"

Output: "iiii"

81 possible readings including literal digits. The tool lists only the first 64.

Each occurrence is independent. The exact count is retained even when the candidate list reaches its display cap.

Common mistakes

  • Assuming the swaps provide secrecy. The substitution chart is public and has no secret key.
  • Reading 1 as only one letter. It can represent i or l in this map, or remain a number.
  • Mixing Basic and Advanced and expecting a reversible alphabet. For a, Basic uses 4 and Advanced uses @; decoding handles only the digit form.
  • Treating a real year as encoded text. 2024 stays 2024 during encoding, but becomes zoza during best-effort decoding.
  • Expecting a spelling corrector. The tool substitutes characters; it does not recognize slang words or restore capitalization.

A short history of leetspeak

Leetspeak grew out of bulletin board system (BBS) culture and is associated with hacker and gaming communities. The name leet comes from elite; 1337 is a familiar spelling of leet. Community spellings such as “pwned” and “n00b” illustrate the wider style, which includes more than mechanical letter swaps. Leetspeak is not standardized, and spellings vary by community.

Background: Simona Stano, “Linguistic Guerrilla Warfare 2.0”; NetLingo, “leetspeak”. The community words above are historical vocabulary examples, not promises of this converter’s output.

Not a security measure

Leetspeak substitutions are trivial to try in reverse. Ambiguity about the exact original word does not provide confidentiality: there is no secret key. Password-cracking rule sets already include common letter-to-digit and letter-to-symbol swaps, so these replacements should not be treated as password protection.

Technical basis: the public substitution maps above and Hashcat’s bundled leetspeak.rule substitution rules. No cracking rate or security score is claimed.

Frequently asked questions

What is leetspeak?

Leetspeak is an informal writing style that replaces letters with look-alike digits or symbols. It varies by community rather than following one standardized alphabet.

What does 1337 mean?

It is a spelling of leet, a shortened form of elite. In this tool, leet becomes 1337. This spelling uses l as the first letter, although the best-effort decoder chooses i for the shared symbol.

How do I translate text into leetspeak?

Choose Text → Leetspeak, select Basic or Advanced, and type or paste your text. Basic uses digit substitutions; Advanced overrides some basic choices and adds punctuation forms. The result updates as you type.

Does 1 mean i or l?

It can mean either: this map has 2 letter readings (i, l). Including the literal digit gives 3 total readings. The single decode chooses i; it cannot determine the intended letter from the symbol alone.

Why does decoding not give me my original text?

The conversion loses information. For example, Lol encodes to 101, then decodes to ioi. Shared symbols lose letter identity, mapped uppercase letters lose their case, and existing digits may be mistaken for letters.

Can this translator decode advanced symbols?

The single decode and the readings only interpret basic digit substitutions. Advanced forms such as |< stay literal. Symbols can also be ordinary punctuation, so the tool does not promise a universal reverse translation.

What happens to numbers already in my text?

Encoding leaves existing digits unchanged. Best-effort decoding changes any digit that has a basic letter mapping: 2024 becomes zoza. Readings also include each original digit; a digit without a letter mapping stays literal.

How are possible readings counted?

Multiply the number of choices at each digit position, including literal digits. Repeated symbols are independent. The count is exact, but the list shows at most 64 combinations. These are possible strings, not dictionary words or probabilities; advanced symbols remain unchanged.

Is leetspeak encryption or a safe way to disguise a password?

No. These substitutions have no secret key and are easy to try in reverse, even when the exact original spelling is ambiguous. Password-cracking rule sets already include common leet swaps; replacing letters with digits is not a security measure.