Need to convert text to leetspeak for gaming, creative content, or text transformation? The Leetspeak API converts any text to l33t sp34k with customizable substitution levels, from basic to ultra-leet.
What is Leetspeak?
Leetspeak (or l33t, 1337) is an alternative alphabet that replaces letters with numbers and symbols. Originally used in online gaming and hacker communities, leetspeak has become a cultural phenomenon and is used for stylistic text transformation.
Common substitutions include: A=4, E=3, I=1, O=0, T=7, S=5
Example: "Hello World" becomes "H3ll0 W0rld" or "|-|3|_|_0 \/\/0|2|_|)" depending on the intensity level.
Leet Levels Explained
The API supports multiple substitution intensity levels:
Basic (Level 1)
Simple number substitutions only. "Elite" becomes "3l1t3". Easily readable.
Intermediate (Level 2)
Numbers plus common symbol substitutions. "Elite" becomes "3|_1t3".
Advanced (Level 3)
Full symbol substitutions. "Elite" becomes "3|_!73". Harder to read.
Ultra (Level 4)
Maximum obfuscation with complex multi-character substitutions. For hardcore l33t enthusiasts only.
Using the Leetspeak API
TinyFn provides a flexible endpoint to convert text to leetspeak:
POST https://api.tinyfn.io/v1/transform/leetspeak
Headers: X-API-Key: your-api-key
Content-Type: application/json
{
"text": "Hello World",
"level": 2
}
{
"original": "Hello World",
"leetspeak": "H3ll0 W0r|d",
"level": 2,
"substitutions_made": 4
}
Parameters
| Parameter | Type | Description |
|---|---|---|
text |
string | The text to convert (required) |
level |
integer | Substitution intensity 1-4 (default: 1) |
preserve_case |
boolean | Maintain original capitalization (default: true) |
random_variation |
boolean | Add randomness to substitutions (default: false) |
Code Examples
JavaScript / Node.js
const response = await fetch(
'https://api.tinyfn.io/v1/transform/leetspeak',
{
method: 'POST',
headers: {
'X-API-Key': 'your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({ text: 'Hello World', level: 2 })
}
);
const { leetspeak } = await response.json();
console.log(leetspeak); // H3ll0 W0r|d
Python
import requests
response = requests.post(
'https://api.tinyfn.io/v1/transform/leetspeak',
headers={'X-API-Key': 'your-api-key'},
json={'text': 'Elite Hacker', 'level': 3}
)
result = response.json()
print(f"L33t: {result['leetspeak']}")
cURL
curl -X POST "https://api.tinyfn.io/v1/transform/leetspeak" \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"text": "Hello World", "level": 2}'
Common Use Cases
- Gaming Usernames: Generate unique gamer tags and clan names
- Creative Content: Add stylistic flair to social media posts
- Password Generation: Create memorable passwords with leet substitutions
- Text Obfuscation: Make text harder to search or scrape
- Retro Aesthetics: Create 90s/2000s internet nostalgia content
Best Practices
- Match level to purpose: Use lower levels for readable text, higher for obfuscation
- Consider accessibility: Leetspeak can be difficult for screen readers
- Test readability: Ensure your audience can decode the intended message
- Use random variation: Creates unique outputs for repeated text
- Respect context: Not appropriate for professional or formal communications
Try the Leetspeak API
Get your free API key and start converting text to l33t sp34k.
Get Free API Key