Convertisseur leet speak
Passez un texte ordinaire en 1337 avec une seule table fixe : Hello World devient #3110 W0r1d et elite devient 31173. Les espaces, la ponctuation et les emojis restent en place, donc la phrase garde sa forme. 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
- Résultat
- #3110 W0r1d
- Longueur
- 11
- Substitué
- 7
- Alphabet
- a4 b8 c( e3 g9 h# i1 l1 o0 s5 t7 z2
Le leet speak, souvent écrit 1337 speak, est le style de substitution lettre-vers-chiffre qui transforme l'anglais ordinaire en une chaîne d'apparence voisine, par exemple une salutation 1337 à partir de Hello et 31173 à partir de elite. Ce convertisseur de leet speak applique une table de base fixe dans un seul sens : il lit une chaîne en clair, remplace les lettres latines mappées par des chiffres et des symboles, et renvoie la chaîne convertie. Les lettres absentes de la table gardent leur caractère et leur casse ; espaces, ponctuation, emoji et chiffres déjà présents dans l'entrée passent inchangés afin que les phrases conservent leur forme. L'entrée doit être une chaîne. Il n'y a ni chemin de décodage, ni paquet aléatoire de glyphes, ni appel réseau : le même texte produit toujours la même sortie 1337.
Comment la table de base du leet speak remplace les lettres
Le leet speak classique est une substitution de lettres par des chiffres, non un chiffrement cryptographique ni un encodage à clé secrète. Les gens utilisent depuis des décennies des glyphes d'apparence voisine dans les pseudos de joueurs, les surnoms de forums et les textes de puzzles : la lettre a ressemble un peu au chiffre quatre, e au trois, o au zéro, et ainsi de suite. Ce convertisseur de leet speak implémente une seule table de base documentée et l'applique dans un unique sens.
Chaque caractère de l'entrée est inspecté une fois. Si le caractère, comparé sans distinction de casse, est une lettre latine mappée, il est remplacé par le chiffre ou le symbole correspondant de la table : a devient quatre, b devient huit, c devient une parenthèse ouvrante, e devient trois, g devient neuf, h devient un dièse, i et l deviennent un, o devient zéro, s devient cinq, t devient sept et z devient deux.
Les lettres absentes de la table gardent leur glyphe et leur casse d'origine, de sorte qu'un W majuscule reste W et un r minuscule reste r. Espaces, ponctuation, emoji et chiffres déjà présents dans l'entrée passent inchangés, c'est pourquoi une phrase comme Hello World reste une phrase lisible après conversion plutôt que de s'effondrer en un bloc compact. Il n'y a ni graine aléatoire, ni horodatage d'horloge, ni consultation réseau sur le chemin : chaque étape est une consultation de table.
Cette page ne ramène pas le 1337 vers l'anglais, n'applique pas de packs hardcore multi-caractères et n'invente pas d'orthographes créatives avec un modèle de langage. Ces tâches sont d'autres outils et d'autres intentions de recherche.
Ce que vous envoyez et ce que vous recevez
Envoyez un champ chaîne obligatoire nommé text contenant le message en clair à convertir. Si text manque, l'échec nomme le champ. Les chaînes vides sont une entrée valide : elles se convertissent en un résultat vide avec zéro substitution.
En cas de succès la réponse renvoie le text d'origine, result comme la chaîne leet speak convertie, length comme le nombre de caractères de ce résultat, substituted comme le nombre de caractères qui ont touché la table, et alphabet comme un libellé compact du mappage de base pour qu'un client affirme quel profil il a atteint. Les vérifications classiques incluent la conversion de Hello World en une salutation style 1337 et celle de elite en 31173. Une validation échouée ne consomme pas le solde prépayé.
Où un convertisseur de leet speak justifie son existence
Les cours d'introduction à la culture internet et à la programmation demandent souvent aux étudiants d'implémenter une table lettre-vers-chiffre ; un unique convertisseur de leet speak de confiance accélère les démos de devoirs et les correcteurs automatiques qui ont besoin d'un oracle stable. Les échauffements capture-the-flag et les chasses aux puzzles cachent encore des messages style 1337, et les auteurs veulent une transformation rapide et prévisible plutôt qu'une suite générale de cryptanalyse.
Les équipes produit et communauté stylisent pseudos, libellés de quiz, avertissements de spoiler et noms d'événement en forme leet pour un ton ludique sans installer une bibliothèque propre à un langage. Si vous avez besoin d'un traducteur bidirectionnel qui décode aussi les glyphes leet vers l'anglais, d'un chiffrement par rotation, de Base64, du Braille ou d'un chiffrement authentifié fort, traitez cela comme des intentions de recherche et des pages distinctes plutôt que de surcharger ce convertisseur à sens unique.
Gardez les requêtes dans la limite de longueur documentée, figez la chaîne result dans les tests, et vous obtenez une sortie 1337 reproductible pour pseudos, puzzles et workers de bord sans dresser d'infrastructure supplémentaire.
Cas d’usage
Démos de substitution en classe
Offrez aux étudiants un oracle lettre-vers-chiffre de référence pour les devoirs et correcteurs automatiques qui n'ont besoin que de texte en clair converti en 1337.
Textes 1337 pour puzzles et CTF
Encodez des phrases de défi en leet speak classique sans écrire un script de substitution unique pour chaque jeu de problèmes.
Questions fréquentes
Qu'est-ce que le leet speak ?
Le leet speak (1337 speak) substitue des lettres latines par des chiffres et symboles d'apparence voisine—par exemple a→4, e→3, i→1, o→0, s→5, t→7. C'est une obfuscation stylistique, non une sécurité cryptographique.
Comment convertir du texte en leet speak ?
Envoyez votre chaîne dans le champ text. Les lettres de la table de base sont remplacées par des chiffres et des symboles ; les autres caractères passent inchangés. La chaîne convertie est renvoyée dans result.
Que se passe-t-il si l'entrée n'est pas une chaîne ?
Nombres, objets, tableaux, booléens et texte manquant sont rejetés. Une validation échouée n'est pas facturée.
Ce convertisseur décode-t-il le 1337 vers l'anglais ?
Non. Cette page est un convertisseur à sens unique, du texte en clair vers le leet speak. La traduction bidirectionnelle est une autre intention de recherche et une autre page.
Combien coûte le convertisseur de leet speak ?
L'outil du 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/conv/leet-speak \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/conv/leet-speak", {
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/conv/leet-speak",
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/conv/leet-speak", 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/conv/leet-speak", 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": "conv.leet_speak",
"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.
Limites
max_chars | 65536 |
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
Nombres, objets, tableaux et texte manquant échouent avec invalid_input au lieu d'une conversion devinée. Les appels API réussis coûtent $0.002 par élément ; les échecs de validation ne sont pas facturés.
Ce que vous envoyez et ce que vous recevez
Des alias comme input, value, message, content et s sont acceptés pour le même champ afin que les scripts réutilisent une forme de charge utile existante. La valeur doit être une chaîne JSON. Nombres, booléens, objets, tableaux et null sont rejetés avec invalid_input plutôt que contraints, conformément au contrat selon lequel ce convertisseur n'accepte que du texte. Les chaînes plus longues que le maximum publié de soixante-cinq mille cinq cent trente-six caractères sont aussi rejetées afin qu'un isolement Worker ne soit pas inondé d'un tampon sans plafond. Le prix des appels API réussis est la base publiée de $0.002 par élément.
Où un convertisseur de leet speak justifie son existence
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 d'identifiants
Transformez un nom d'utilisateur ou un libellé de quiz en leet speak de base dans le navigateur, avec la même table que l'API utilisera ensuite dans les scripts.