Home › Generators & Text Tools › Leet Speak Translator

Leet Speak Translator

Use this free leet speak translator to turn normal text into 1337 speak — hello becomes h3ll0 — or to decode leet speak back into plain English. Pick a level from basic to extreme, watch the translation update live, and copy the result for a username, a gamer tag, or a message to a friend.

Translates live as you type. Nothing you type is sent anywhere.

h3ll0
5 characters in · 5 characters out · 3 letters swapped

How it works

Leet speak, written 1337 because the letters of the word "leet" become l-3-3-7, is a playful way of writing English where letters are swapped for numbers and symbols that look like them. The letter e becomes 3 because a backwards 3 looks a little like an E; a becomes 4 because the open top of a 4 echoes the shape of an A; o becomes 0 because the two are almost the same shape; and s becomes 5, t becomes 7, and i becomes 1 for the same reason. It started in early online gaming and hacker communities, where it marked you as an insider, and today it is mostly used for fun — in gamer tags, usernames, jokes, and puzzles.

The translator works letter by letter. It reads your text from left to right, looks each lowercase letter up in the level you picked, and writes out the replacement when there is one. Capital letters are lowered first, so Hello and hello translate the same way, and every other character — spaces, digits, and punctuation — passes through unchanged. That means the word length never changes at the basic and medium levels: hello is 5 characters and h3ll0 is 5 characters. At the extreme level some letters become two or three symbols, so the output can grow longer: the letter m becomes /\/\, which is four symbols for one letter.

Basic: a→4, e→3, i→1, o→0, s→5, t→7
Medium adds: b→8, c→(, d→|), g→9, l→|, z→2
Extreme adds: h→#, k→|<, m→/\/\, n→/\/, r→|2, u→|_|, w→\/\/, y→`/

The level controls how many letters get swapped. Basic swaps six letters: a, e, i, o, s, and t. Those six cover most of the letters in everyday English, so even basic leet is clearly different from plain text while staying easy to read. Medium adds six more — b, c, d, g, l, and z — for twelve in total, which makes the text look stranger but still readable with a little effort. Extreme swaps twenty letters, adding h, k, m, n, r, u, w, and y, so the result is a tangle of slashes, pipes, and brackets that only a patient reader can untangle. The same word looks different at each level: at basic, "gamer" becomes g4m3r; at medium it becomes 94m3r; and at extreme it becomes 94/\/\3|2.

Decoding works in the other direction, with one extra rule. The decoder reads the longest symbols first, so a four-symbol swap such as /\/\ for m is matched before any single symbol inside it is read on its own. Each leet symbol is then mapped back to its letter: 4 becomes a, 3 becomes e, 1 becomes i, 0 becomes o, 5 becomes s, and 7 becomes t, and so on through the level you picked. Spaces and punctuation are left alone, so a whole sentence decodes in one pass. One ambiguity has no perfect answer: the digit 1 stands for the letter i in this translator, while the letter l is written as the pipe symbol | at the medium and extreme levels. If a message you are decoding used 1 for l, the decoder will show i in that spot, and you can fix that one letter by hand.

Worked example

Suppose you want a gamer tag from the word hello at the basic level.

Step 1: Type "hello" in the box with the direction set to Normal text → Leet speak and the level set to Basic.
Step 2: Swap each letter. h has no basic swap, so it stays h. e becomes 3. The first l has no basic swap, so it stays l. The second l stays l as well. o becomes 0.
Step 3: Read the result. The tool shows h3ll0 — 5 characters in, 5 characters out, with 3 letters swapped.

Step 4: Try the same word at the medium level. Now l becomes |, so hello becomes h3||0. At the extreme level, h becomes #, so hello becomes #3||0. Decoding reverses it: paste h3ll0 into the box with the direction set to Leet speak → Normal text, and the tool returns exactly hello. Try the same input in the tool above; it is already loaded in the box.

FAQ

What is leet speak?

Leet speak, written 1337, is a playful way of writing English where letters are swapped for numbers and symbols that look like them. The letter a becomes 4, e becomes 3, i becomes 1, o becomes 0, s becomes 5, and t becomes 7, so hello becomes h3ll0 and leet becomes l337. It started in early online gaming and hacker communities and is now mostly used for fun.

What do the basic, medium, and extreme levels change?

The level controls how many letters get swapped. Basic swaps six letters: a, e, i, o, s, and t. Medium adds b, c, d, g, l, and z. Extreme swaps almost every letter that has a lookalike, including h, k, m, n, r, u, w, and y, so the result is much harder to read. The same word looks different at each level.

Can the translator decode leet speak back to English?

Yes. Choose the Leet to text direction and paste in leet speak. The tool reads the longest symbols first, so multi-character swaps such as |\/| for n are decoded before single characters, and each leet symbol is mapped back to its letter. Text that was never converted, such as spaces and punctuation, is left as it is.

Why does 1 sometimes decode as i and not l?

Because the digit 1 is used for the letter i at the basic level, while the letter l is written as the pipe symbol | at the medium and extreme levels. When decoding, 1 always becomes i, which is the standard mapping. If the original text used 1 for l, decode it at the basic level and fix that one letter by hand.

Is my text sent to a server?

No. The translation runs entirely in your browser with JavaScript. Your text never leaves your device, so you can safely translate names, messages, and anything else.