Leet Speak Decoder
Paste 1337, l33t, or leetspeak and decode it back to readable English instantly—using transparent rules that run entirely in your browser.
Everything runs locally in your browser. Your text is never uploaded.How to Decode Leet Speak
Leet speak replaces letters with numbers or symbols that look similar—leet becomes 1337, hello becomes h3ll0. This decoder reverses that process: it reads your 1337 input from left to right, matches the longest known token at each position, and outputs the corresponding English letter.
The decoder does not use AI or a language model. Every substitution is a fixed, visible rule from the character mapping table below. The same input and rules always produce the same output.
Longest-token matching
Multi-character leet tokens (such as |-| for h in Extreme mode) are matched before single characters. This prevents |-| from being misread as three separate symbols. The engine tries the longest known token first at every position.
The three modes
- Light — decodes only the most common substitutions (
4→a,3→e,1→i,0→o,5→s,7→t). - Classic — the standard 1337 alphabet including
8→b,6→g,1→l,2→z. - Extreme — multi-character ASCII art tokens (
|-|→h,|\/|→m,|_|→u). Choose this mode when the input uses heavy stylization.
The 1 ambiguity
In Classic mode both i and l encode to 1. When decoding, the tool resolves this with a fixed alphabetical priority: 1 defaults to l. This means 1337 decodes to leet rather than ieet. You can change this priority by editing the mapping table.
Rule-based best-effort
Because leet encoding is lossy—multiple letters can produce the same symbol—the decoder cannot guarantee a perfect reversal. It returns the most likely reading based on the current mapping. Characters with no matching rule (spaces, punctuation, emoji) pass through unchanged.
Local processing
All decoding happens in your browser using JavaScript. No text is sent to a server, no cookies track your input, and no account is required. You can verify this by opening your browser's developer tools and watching the network tab while typing.
Leet Decoder Examples
Click any example to load it into the decoder. The default mode is Classic—switch to Extreme to decode multi-character tokens.
Character Mapping Table
The complete rule set for the current mode. Editing a cell updates every conversion immediately. These are the rules used by this decoder, not a universal standard.
View & edit mapping
| Letter | Becomes |
|---|
FAQ
What is a leet speak decoder?
A leet speak decoder reverses leet substitutions—numbers and symbols that replace letters—back into readable English. For example, it turns 1337 into leet and h3ll0 into hello. This decoder uses a visible character-mapping table so you can see and edit every rule.
How do I decode 1337 to English?
Paste or type your 1337 text into the input box. The decoder reads from left to right, matching the longest known token first, then replaces it with the corresponding letter. The result appears instantly in the output box. You can switch between Light, Classic, and Extreme modes to match the substitution style of your input.
Why can't leet speak be decoded perfectly?
Leet encoding is lossy: multiple letters can map to the same symbol. For instance, in Classic mode both i and l become 1, so the decoder cannot know which was intended. It resolves this ambiguity with a fixed alphabetical priority (1 defaults to l). The output is a rule-based best-effort reading, not a guaranteed original.
What is the difference between Light, Classic, and Extreme mode?
Each mode defines a different set of character substitutions. Light covers only the most common replacements (a→4, e→3, etc.). Classic is the standard 1337 alphabet. Extreme uses multi-character ASCII art (h→|-|, m→|\/|). Choose the mode that matches how the leet text was originally encoded for the most accurate decode.
Is my text uploaded or stored?
No. All decoding happens locally in your browser. Your text is never sent to a server and is not stored. You can verify this in your browser's network tab—no requests are made as you type.