Convertire testo in leetspeak
Porti il suo testo in 1337 e decida quanto cambia: con l'intensità media, 16 delle 31 lettere convertibili della frase di esempio diventano cifre; la leggera ne cambia una su tre, l'estrema tutte. Stesso testo, stesso risultato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Leetspeak replaces letters with look-alike digits.
- Intensità
- Medio
- Produzione
- 1e3t5pe4k rep1ac3s 1e7t3rs w1th 1o0k-a1ik3 dig1t5.
- Idoneo
- 31
- Sostituiti
- 16
Il convertitore di leetspeak riscrive qualsiasi testo sostituendo le lettere con i loro equivalenti classici del 1337 — la a diventa 4, la e diventa 3, la t diventa 7 — ma, a differenza di un traduttore del tutto-o-niente, Le permette di scegliere quanta parte del testo convertire. Scelga l'intensità leggera per toccare circa un terzo delle lettere idonee, media per la metà, oppure estrema per convertirle tutte. La sostituzione è completamente deterministica: lo stesso input con la stessa intensità produce sempre lo stesso output, il che la rende sicura per pipeline, test e contenuti generati.
Cos'è il leetspeak e perché l'intensità è importante
Il leetspeak, scritto anche 1337 o leet, è l'alfabeto di sostituzioni nato nella cultura delle prime bacheche elettroniche: le lettere vengono sostituite da cifre e simboli che le ricordano, così «elite» diventa «3l1t3». La maggior parte dei convertitori lo tratta in modo binario — una lettera viene sostituita ovunque o da nessuna parte — producendo un risultato illeggibile o identico all'originale. Gli usi reali raramente si collocano a questi estremi.
Un nickname da giocatore vuole la conversione completa per sfoggiare lo stile; un suggerimento per password o un titolo stilizzato vuole solo un tocco, quanto basta per evocare lo stile senza sacrificare la leggibilità. Il convertitore di leetspeak offre questa via di mezzo tramite un unico parametro di intensità. L'intensità leggera sostituisce una lettera idonea su tre, quella media una su due e quella estrema le sostituisce tutte.
Poiché la decisione si basa sulla posizione di ciascuna lettera tra quelle idonee, il risultato è stabile: esegua due volte con lo stesso testo e la stessa intensità e otterrà esattamente la stessa stringa, byte per byte, senza alcuna casualità nel processo.
Come funziona il motore di sostituzione
Il convertitore scorre la stringa di input una sola volta, carattere per carattere, con una tabella classica fissa: a in 4, e in 3, i e l in 1, o in 0, s in 5, t in 7, b in 8. Il confronto non distingue maiuscole e minuscole, quindi «A» e «a» sono entrambe candidate, e ogni carattere assente dalla tabella — cifre, punteggiatura, spazi, accenti, emoji — passa invariato.
Ogni lettera candidata viene conteggiata quando compare, e l'intensità decide quali sostituire: con la leggera, solo le candidate in posizione zero, tre, sei e così via; con la media, le candidate in posizione pari; con l'estrema, tutte. Questa regola posizionale rende l'output riproducibile senza alcuna fonte di casualità, aspetto importante quando si confrontano risultati tra ambienti diversi o li si conserva.
La risposta include la stringa convertita insieme all'intensità usata, al numero di lettere idonee trovate e a quante sono state effettivamente sostituite, così chi la invoca in modo automatizzato può verificare l'effetto.
Dove viene usato davvero
L'uso più comune è la creazione di nomi: nickname da giocatore, nomi di clan, identificativi di forum e nomi di reti Wi-Fi che devono leggersi come parole normali ma risaltare a colpo d'occhio — caso in cui l'intensità media raggiunge il giusto equilibrio tra stile e leggibilità.
Gli sviluppatori lo usano per generare dati di test — stringhe dall'aspetto offuscato che restano rintracciabili come l'originale — e per costruire liste di parole per gli audit di sicurezza, dove la sostituzione sistematica delle lettere è una mutazione standard applicata ai termini del dizionario. I community manager e i creatori di contenuti usano l'intensità leggera per dare a un titolo o a un post un sapore retrò da hacker senza renderlo illeggibile per il pubblico generale.
I valori di intensità non supportati falliscono subito con un errore esplicito, mantenendo visibili le integrazioni mal configurate durante lo sviluppo invece di produrre silenziosamente risultati inattesi in produzione.
Casi d'uso
Dare stile a un nickname da giocatore
Converta un soprannome a intensità media perché resti leggibile ma inconfondibilmente leet, ottenendo una variante stilizzata da riutilizzare in modo coerente.
Costruire liste per l'audit delle password
Applichi l'intensità estrema ai termini del dizionario per generare le mutazioni leet sistematiche che gli strumenti di sicurezza testano durante gli audit delle credenziali.
Aggiungere un tocco retrò a un titolo
Passi un titolo a intensità leggera per cospargerlo di alcune sostituzioni 1337: quanto basta per evocare lo stile senza compromettere la leggibilità per il pubblico generale.
Domande frequenti
Quanto costa?
È anche gratuito nel Suo browser su questa pagina: lo stesso codice produce entrambi i risultati.
Quali sono i livelli di intensità?
La leggera sostituisce una lettera idonea su tre, la media una su due e l'estrema tutte. Il valore predefinito è media.
Quali lettere vengono sostituite?
Una tabella classica fissa: a→4, e→3, i→1, o→0, s→5, t→7, l→1 e b→8. Senza distinzione di maiuscole; tutto il resto passa invariato.
L'output è sempre lo stesso?
Sì. La sostituzione è posizionale e senza casualità: lo stesso testo con la stessa intensità produce sempre un output identico.
Può riconvertire il leetspeak in testo normale?
No. Questa capacità converte solo da testo normale a leetspeak; per decodificare una stringa leet esistente utilizzi la capacità traduttore di leetspeak.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"text": "Leetspeak replaces letters with look-alike digits."
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.leetspeak_convert",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 1 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Funziona gratis nel Suo browser su questa pagina e tramite API a $0.002 per chiamata.
Come funziona il motore di sostituzione
Il testo è obbligatorio, deve essere una stringa non vuota entro il limite di dimensione pubblicato, e un valore di intensità non riconosciuto viene rifiutato con un chiaro errore invalid_input anziché con un ripiego silenzioso.
Dove viene usato davvero
Poiché l'algoritmo è deterministico e privo di dipendenze, la stessa conversione funziona in modo identico nello strumento gratuito del browser su questa pagina e tramite l'API a pagamento: può prototipare incollando il testo e pagare solo a $0.002 per chiamata quando lo integra in un flusso automatizzato.
Domande tecniche
Cosa succede con un'intensità non valida?
La chiamata viene rifiutata con un errore invalid_input che indica i valori accettati (light, medium, extreme) e non viene addebitato nulla.