Convertir du texte en leetspeak
Passez votre texte en 1337 et décidez de la part qui change : en intensité moyenne, 16 des 31 lettres éligibles de la phrase d'exemple deviennent des chiffres ; la légère en change une sur trois, l'extrême toutes. Même texte, même résultat. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Leetspeak replaces letters with look-alike digits.
- Intensité
- Moyen
- Production
- 1e3t5pe4k rep1ac3s 1e7t3rs w1th 1o0k-a1ik3 dig1t5.
- Éligible
- 31
- Remplacés
- 16
Le convertisseur de leetspeak réécrit tout texte en remplaçant les lettres par leurs équivalents classiques du 1337 — le a devient 4, le e devient 3, le t devient 7 — mais, contrairement à un traducteur du tout ou rien, il vous permet de choisir quelle part du texte sera convertie. Choisissez l'intensité légère pour toucher environ un tiers des lettres admissibles, moyenne pour la moitié, ou extrême pour toutes les convertir. La substitution est entièrement déterministe : la même entrée avec la même intensité produit toujours la même sortie, ce qui la rend sûre pour les pipelines, les tests et les contenus générés.
Qu'est-ce que le leetspeak et pourquoi l'intensité compte
Le leetspeak, aussi écrit 1337 ou leet, est l'alphabet de substitutions né de la culture des premiers babillards électroniques : les lettres sont remplacées par des chiffres et des symboles qui leur ressemblent, si bien qu'« elite » devient « 3l1t3 ». La plupart des convertisseurs traitent cela de façon binaire — une lettre est remplacée partout ou nulle part — ce qui produit un résultat illisible ou identique à l'original. Les usages réels se situent rarement à ces extrêmes.
Un pseudonyme de joueur veut la conversion complète pour afficher le style ; un indice de mot de passe ou un titre stylisé ne veut qu'une touche, juste assez pour évoquer le style sans sacrifier la lisibilité. Le convertisseur de leetspeak offre ce juste milieu grâce à un unique paramètre d'intensité. L'intensité légère remplace une lettre admissible sur trois, la moyenne une sur deux et l'extrême les remplace toutes.
Comme la décision repose sur la position de chaque lettre parmi les admissibles, le résultat est stable : exécutez-le deux fois avec le même texte et la même intensité et vous obtiendrez exactement la même chaîne, octet par octet, sans aucun hasard dans le processus.
Comment fonctionne le moteur de substitution
Le convertisseur parcourt la chaîne d'entrée une seule fois, caractère par caractère, avec une table classique fixe : a vers 4, e vers 3, i et l vers 1, o vers 0, s vers 5, t vers 7, b vers 8. La comparaison ignore la casse, donc « A » et « a » sont candidates, et tout caractère absent de la table — chiffres, ponctuation, espaces, accents, emoji — passe inchangé.
Chaque lettre candidate est comptée à son apparition, et l'intensité décide lesquelles sont remplacées : avec la légère, seulement les candidates aux positions zéro, trois, six et ainsi de suite ; avec la moyenne, les candidates en position paire ; avec l'extrême, toutes. Cette règle positionnelle rend la sortie reproductible sans aucune source de hasard, ce qui compte lorsqu'on compare des résultats entre environnements ou qu'on les conserve.
La réponse inclut la chaîne convertie ainsi que l'intensité utilisée, le nombre de lettres admissibles trouvées et combien ont été réellement remplacées, afin que les appelants automatisés puissent vérifier l'effet.
Où l'utilise-t-on vraiment
L'usage le plus courant est la création de noms : pseudonymes de joueurs, noms de clan, identifiants de forum et noms de réseaux Wi-Fi qui doivent se lire comme des mots ordinaires tout en se distinguant au premier coup d'œil — l'intensité moyenne atteint alors le bon équilibre entre style et lisibilité.
Les développeurs l'utilisent pour générer des jeux de test — des chaînes à l'aspect obfusqué qui restent repérables comme l'original — et pour construire des listes de mots destinées aux audits de sécurité, où la substitution systématique de lettres est une mutation standard appliquée aux termes du dictionnaire. Les animateurs de communautés et créateurs de contenu utilisent l'intensité légère pour donner à un titre ou à une publication un parfum rétro de hacker sans le rendre illisible pour le grand public.
Les valeurs d'intensité non prises en charge échouent immédiatement avec une erreur explicite, ce qui rend visibles les intégrations mal configurées pendant le développement au lieu de produire silencieusement des résultats inattendus en production.
Cas d’usage
Styliser un pseudonyme de joueur
Convertissez un surnom à intensité moyenne pour qu'il reste lisible mais résolument leet, en obtenant une variante stylisée que vous pourrez réutiliser de façon cohérente.
Construire des listes pour l'audit de mots de passe
Appliquez l'intensité extrême à des termes du dictionnaire pour générer les mutations leet systématiques que les outils de sécurité testent lors des audits d'identifiants.
Ajouter une touche rétro à un titre
Passez un titre à intensité légère pour y parsemer quelques substitutions 1337 : juste assez pour évoquer le style sans nuire à la lisibilité pour le grand public.
Questions fréquentes
Combien cela coûte-t-il ?
C'est aussi gratuit dans votre navigateur sur cette page — le même code produit les deux résultats.
Quels sont les niveaux d'intensité ?
La légère remplace une lettre admissible sur trois, la moyenne une sur deux et l'extrême toutes. La valeur par défaut est moyenne.
Quelles lettres sont remplacées ?
Une table classique fixe : a→4, e→3, i→1, o→0, s→5, t→7, l→1 et b→8. Sans distinction de casse ; tout le reste passe inchangé.
La sortie est-elle toujours identique ?
Oui. La substitution est positionnelle et sans hasard : le même texte avec la même intensité produit toujours une sortie identique.
Peut-il reconvertir du leetspeak en texte clair ?
Non. Cette capacité convertit uniquement du texte clair vers le leetspeak ; pour décoder une chaîne leet existante, utilisez la capacité traducteur de leetspeak.
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/text/leetspeak-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Leetspeak replaces letters with look-alike digits."}'const res = await fetch("https://api.kit.forhosting.com/text/leetspeak-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Leetspeak replaces letters with look-alike digits."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/leetspeak-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Leetspeak replaces letters with look-alike digits."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/leetspeak-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Leetspeak replaces letters with look-alike digits."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Leetspeak replaces letters with look-alike digits."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/leetspeak-convert", 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": "Leetspeak replaces letters with look-alike digits."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.leetspeak_convert",
"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_mb | 1 |
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
Elle fonctionne gratuitement dans votre navigateur sur cette page et via API à $0.002 par appel.
Comment fonctionne le moteur de substitution
Le texte est obligatoire, doit être une chaîne non vide dans la limite de taille publiée, et une valeur d'intensité non reconnue est rejetée avec une erreur invalid_input claire plutôt qu'un repli silencieux.
Où l'utilise-t-on vraiment
Comme l'algorithme est déterministe et sans dépendances, la même conversion s'exécute à l'identique dans l'outil gratuit du navigateur sur cette page et via l'API payante : vous pouvez prototyper en collant du texte et ne payer qu'à $0.002 par appel lorsque vous l'intégrez à un flux automatisé.
Questions techniques
Que se passe-t-il avec une intensité invalide ?
L'appel est rejeté avec une erreur invalid_input qui nomme les valeurs acceptées (light, medium, extreme) et rien n'est facturé.