1337 Speak Converter

Encoding Client-side leet 1337 converter text slang obfuscation

This tool runs entirely client-side, in your browser: your data is never sent anywhere.

What it does

Leet speak (also called 1337 5p34k or leetspeak) is a fun internet slang convention that replaces letters with numbers and symbols to obscure — or stylize — written text. This tool converts any text to leet speak and back again, with a dictionary-powered decode that can figure out the most likely intended English words even when characters have more than one plausible meaning.

Try it

How it works

Encoding

Each intensity level applies progressively more substitution rules:

LevelRules
Basica→4, e→3, i→1, o→0, s→5, t→7
FullBasic + b→8, g→9, l→1, z→2
ExtremeFull + multi-char: ck→>, vv→w, ff→ph, u↔v swap, @→4, $→5

Decoding

Decoding is trickier than encoding because many leet characters are ambiguous: a 1 might mean i or l, a 5 might be s or the literal digit 5. To pick the right meaning, the decoder:

  1. Strips the input into word-sized chunks, preserving punctuation.
  2. Strips punctuation from each word and works on the word core.
  3. Applies unambiguous substitutions first (e.g. 4a, 3e).
  4. Identifies ambiguous positions (characters with multiple plausible meanings) and tries all valid combinations, up to 64 per word.
  5. Looks each candidate up in a dictionary — the first candidate found in the dictionary is accepted as the correct decode.
  6. Falls back to the first combination tried if no candidate matches.

The dictionary lives in a separate wordlist.json file that is loaded once on page load and kept in memory for O(1) lookups. It can be edited or extended without touching any JavaScript.

Notes