Traducteur leetspeak
Hello World devient H3110 W0r1d avec la table classique du leetspeak : le e devient 3, le l devient 1 et le o devient 0, tandis que les espaces et la ponctuation restent en place. Le mode inverse ramène les chiffres en lettres. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello World
- Mode de calcul
- Encode
- Résultat
- H3110 W0r1d
- Longueur
- 11
- Substitués
- 6
- Alphabet utilisé
- a4 e3 i1 o0 s5 t7 b8 g9 l1 z2 +@$!|
Le leetspeak, aussi appelé 1337 speak, est le style ludique de substitution qui remplace des lettres latines familières par des chiffres et symboles ressemblants, de sorte que Hello devient H3110 et elite devient 31173. Cet outil applique une table de substitution classique fixe dans les deux sens : encoder le texte en clair en leetspeak pour des pseudos, des chaînes de puzzles et des libellés d'obfuscation légère, ou décoder les glyphes leet vers des lettres lisibles avec une carte inverse déterministe. Les espaces, la ponctuation et les caractères non mappés restent en place pour que les phrases gardent leur forme. Vous choisissez le mode explicitement—encode ou decode—afin que les scripts ne devinent jamais le sens de la chaîne.
Comment fonctionnent les substitutions leetspeak classiques
Le leetspeak classique n'est ni un chiffrement ni un chiffre à clé secrète. C'est un profil fixe de substitution de caractères qui mappe certaines lettres latines vers des chiffres et symboles utilisés depuis des décennies dans les pseudos de joueurs, les forums et les textes de puzzles.
En encode, chaque lettre est comparée sans distinction de casse à la table : a devient quatre, b devient huit, e devient trois, g devient neuf, i et l deviennent un, o devient zéro, s devient cinq, t devient sept et z devient deux. Les lettres hors de cet ensemble gardent leur caractère et leur casse d'origine ; espaces, ponctuation, emoji et chiffres déjà présents dans l'entrée passent inchangés, de sorte que Hello World devient H3110 W0r1d plutôt qu'un bloc compact.
En decode, la table inverse mappe ces chiffres et quelques variantes de symboles courantes vers des lettres minuscules : quatre et arobase deviennent a, huit devient b, trois devient e, neuf et six deviennent g, un et point d'exclamation deviennent i, barre verticale devient l, zéro devient o, cinq et dollar deviennent s, sept et plus deviennent t, et deux devient z. Les glyphes ambigus se résolvent de façon déterministe—un décode toujours en i, pas en l—ainsi deux clients ne sont jamais en désaccord.
Il n'y a ni graine aléatoire, ni appel réseau, ni horodatage sur le chemin : chaque étape est une simple consultation de table. Cette page n'implémente que ce profil classique fixe—pas de packs « hardcore » multi-glyphes, ni rotation ROT ou César, ni Base64, ni un réécrivain d'IA qui invente des orthographes créatives. Ce sont des outils et des intentions de recherche séparés.
Ce que vous envoyez et ce que vous recevez
Envoyez un champ chaîne obligatoire nommé text contenant le message à convertir. Envoyez optionnellement mode comme encode ou decode ; s'il est omis, encode est la valeur par défaut. En cas de succès la réponse renvoie le text d'origine, result comme la chaîne transformée, mode comme l'opération résolue, length du résultat, substituted comme le nombre de caractères qui ont touché la table, plus les libellés alphabet, cipher et profile pour que les clients affirment le profil leetspeak classique.
Les échecs de validation ne consomment pas le solde prépayé. Vérifications classiques : encoder Hello World en H3110 W0r1d, décoder 31173 vers des lettres en clair style elite, et confirmer qu'un text vide est rejeté plutôt que renvoyé inchangé.
Où les outils leetspeak apparaissent dans le travail réel
Les cours d'introduction à la culture internet et à la programmation demandent souvent aux étudiants d'implémenter des substitutions lettre-vers-chiffre ; un unique oracle leetspeak de confiance accélère les démos de devoirs et les correcteurs automatiques qui ont besoin d'encode et de decode. Les échauffements capture-the-flag et les chasses aux puzzles cachent encore des messages style 1337 qui mélangent mots et chiffres ressemblants, et les résolveurs veulent une transformation rapide et prévisible plutôt qu'une suite générale de cryptanalyse.
Les équipes support et contenu stylisent parfois légèrement des spoilers, des réponses de quiz, des surnoms produit ou des libellés internes en forme leet et ont ensuite besoin du chemin inverse sans installer une bibliothèque propre à un langage. Si vous avez besoin d'un chiffrement par rotation, d'un chiffrement authentifié fort, d'un encodage Base32 ou Base64, du Braille ou d'une récupération automatique de clé par analyse de fréquences, traitez cela comme des intentions de recherche et des pages d'atterrissage séparées plutôt que de surcharger cette page leetspeak fixe.
Cas d’usage
Démos de substitution leet en classe
Montrez aux étudiants le fonctionnement des tables lettre-vers-chiffre, avec un unique chemin de vérité encode et decode pour les devoirs et les correcteurs automatiques.
Chaînes 1337 pour puzzles et CTF
Encodez le texte du défi en leetspeak classique ou inversez les glyphes leet sans écrire un script unique pour chaque série de problèmes.
Questions fréquentes
Qu'est-ce que le leetspeak ?
Le leetspeak (1337 speak) substitue des lettres latines par des chiffres et symboles ressemblants—par exemple a→4, e→3, i→1, o→0, s→5, t→7. C'est de l'obfuscation stylistique, pas de la sécurité cryptographique.
Comment convertir du texte en leetspeak ?
Envoyez votre chaîne dans le champ text avec mode encode (la valeur par défaut). Les lettres de la table classique sont remplacées ; les autres caractères passent inchangés.
Comment traduire le leet en texte en clair ?
Réglez mode sur decode. Les chiffres et symboles leet courants se mappent vers des lettres minuscules avec une table inverse fixe (par exemple 4→a, 3→e, 1→i).
Que se passe-t-il avec une entrée vide ?
Vous devez fournir une chaîne text non vide ; une entrée vide est rejetée et n'est pas facturée.
Combien cela coûte-t-il ?
L'outil navigateur est gratuit et s'exécute en local.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/leetspeak \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/leetspeak", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/leetspeak",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/leetspeak", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/leetspeak", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"text": "Hello World"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.leetspeak",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide est rejetée avec une erreur invalid_input claire plutôt que renvoyée inchangée.
Ce que vous envoyez et ce que vous recevez
Des alias comme input, value, data, message, plaintext, ciphertext et leet sont acceptés pour le même champ afin que les scripts réutilisent des formes de charge utiles existantes. Des alias de direction comme op, operation et direction, et des valeurs courtes comme enc, dec, to_leet et from_leet sont aussi acceptés. Text manquant, objets non chaîne pour text, chaînes vides, valeurs de mode inconnues et chaînes plus longues que le maximum documenté échouent avec invalid_input et un message clair en anglais. Le prix des appels API réussis est la base publiée de $0.002 par élément.
Où les outils leetspeak apparaissent dans le travail réel
Comme cette capacité est un moteur de parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Style de pseudos et de libellés
Transformez des poignées ou des libellés de quiz en forme leet dans le navigateur, puis récupérez des lettres lisibles avec le même contrat API.