Leetspeak Translator
Type a word and read it as leetspeak, at the level you choose: readable keeps the shape of the sentence, so hello world becomes h3ll0 w0rld, while aggressive uses the whole table and gives |-|3110 \/\/0r1d. The substitutions are fixed and printed under the tool, so the same text always gives the same result and you can see exactly which letters a level changes and which it leaves alone. Reading leetspeak back works too, and where a character stands for more than one letter, a 1 for an l or an i, the page names the guess it made instead of claiming the round trip is exact. Everything runs in your browser and nothing is uploaded.
The translation appears here.
Nothing to translate yet.
Readable swaps only the letters whose digit still reads as the letter. Aggressive adds the pipe and slash shapes and leaves d, q, r as they are, because no shape in circulation for those three is settled enough to read back.
The substitution table
This is the whole vocabulary. Readable is the six letters whose digit still reads as the letter; aggressive keeps those and adds the rest. A letter shown in grey has no substitution at that level and is left exactly as typed, in the case you typed it, and a capital takes the same substitution as its lower case letter.
| Letter | Readable | Aggressive |
|---|---|---|
| a | 4 | 4 |
| b | b | 8 |
| c | c | ( |
| d | d | d |
| e | 3 | 3 |
| f | f | |= |
| g | g | 9 |
| h | h | |-| |
| i | 1 | 1 |
| j | j | _| |
| k | k | |< |
| l | l | 1 |
| m | m | |\/| |
| n | n | |\| |
| o | 0 | 0 |
| p | p | |* |
| q | q | q |
| r | r | r |
| s | 5 | 5 |
| t | 7 | 7 |
| u | u | |_| |
| v | v | \/ |
| w | w | \/\/ |
| x | x | >< |
| y | y | '/ |
| z | z | 2 |
Common questions
- What is leetspeak, and why is it written 1337?
- Leetspeak swaps letters for the digits and punctuation that carry their shape, so a 3 stands in for an e and a 0 for an o. The name is the word leet written in its own alphabet: l becomes 1, e becomes 3 and t becomes 7, which gives 1337. Paste 1337 into this page with Back to text chosen and it reads out as leet.
- What is the difference between the readable and aggressive levels?
- Readable changes only the six letters whose substitution still reads as the letter: a, e, i, o, s and t. The sentence stays legible, which is why hello world comes out as h3ll0 w0rld. Aggressive keeps every one of those and adds the rest of the table, including the pipe and slash shapes like |-| for h and \/\/ for w. Nothing changes meaning between the levels: an a is a 4 in both.
- Can it turn leetspeak back into plain text?
- Yes. Choose Back to text and paste the leetspeak, and the whole table is read at once, so text written at either level comes back. Reading is a guess in places: a 1 is written by both l and i, and \/\/ is both a w and two v letters. The page picks one reading, reads 1337 as leet, and lists every place another reading was available so you can check those spots yourself.
- What happens to capital letters?
- A capital takes the same substitution as its lower case letter, because the substitutions have no case of their own: E and e are both 3. A letter the level leaves alone keeps exactly the case you typed, so HELLO WORLD at the readable level gives H3LL0 W0RLD. That is also why a substituted capital comes back lower case when you read it again, and the readout says so instead of calling the round trip exact.
- Which characters does it leave alone?
- Everything that is not a letter in the table on this page: digits, spaces, punctuation, accented letters, other alphabets and emoji all pass through exactly as typed rather than being dropped or approximated. Three letters are left alone even at the aggressive level, d, q and r, because no shape in circulation for them is settled enough to read back: the ones people use are built from the same pipes and brackets as h, n and u.
- Is my text sent anywhere, and is there a length limit?
- No and no. The translation happens in the page itself, there is no account and no upload, and nothing you type is sent to analytics. No length is refused and nothing is shortened: paste a whole chapter and the whole chapter comes back translated. Your last text, level and direction are remembered in this browser so a reload finds them again, and the Start over button on this page forgets them.
The substitutions are the fixed table printed on this page, so the same text always gives the same result. Going back is a best guess: a 1 can be an l or an i, so the page says which characters were ambiguous rather than pretending the round trip is exact.