Tradutor leetspeak
Hello World vira H3110 W0r1d com a tabela clássica do leetspeak: o e passa a 3, o l a 1 e o o a 0, enquanto espaços e pontuação ficam no lugar. O modo inverso devolve os dígitos às letras. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello World
- Modo de cálculo
- Encode
- Resultado
- H3110 W0r1d
- Comprimento
- 11
- Substituídos
- 6
- Alfabeto
- a4 e3 i1 o0 s5 t7 b8 g9 l1 z2 +@$!|
O leetspeak, também chamado 1337 speak, é o estilo lúdico de substituição que troca letras latinas familiares por dígitos e símbolos parecidos, de modo que Hello vira H3110 e elite vira 31173. Esta ferramenta aplica uma tabela de substituição clássica fixa nos dois sentidos: codifica texto simples em leetspeak para apelidos, strings de puzzles e rótulos de ofuscação leve, ou decodifica glifos leet de volta para letras legíveis com um mapa reverso determinístico. Espaços, pontuação e caracteres não mapeados permanecem no lugar para que as frases mantenham a forma. Você escolhe o modo de forma explícita—encode ou decode—para que scripts nunca adivinhem o sentido da string.
Como funcionam as substituições clássicas de leetspeak
O leetspeak clássico não é criptografia nem uma cifra com chave secreta. É um perfil fixo de substituição de caracteres que mapeia letras latinas selecionadas para dígitos e símbolos que as pessoas usam há décadas em nicks de jogos, fóruns e textos de puzzles. No encode, cada letra é comparada sem distinguir maiúsculas com a tabela: a vira quatro, b vira oito, e vira três, g vira nove, i e l viram um, o vira zero, s vira cinco, t vira sete e z vira dois.
Letras fora desse conjunto mantêm o caractere e a capitalização originais; espaços, pontuação, emoji e dígitos já presentes na entrada passam inalterados, de modo que Hello World vira H3110 W0r1d e não um bloco compacto.
No decode, a tabela inversa mapeia esses dígitos e algumas variantes comuns de símbolos para letras minúsculas: quatro e arroba viram a, oito vira b, três vira e, nove e seis viram g, um e ponto de exclamação viram i, pipe vira l, zero vira o, cinco e cifrão viram s, sete e mais viram t, e dois vira z. Glifos ambíguos se resolvem de forma determinística—um sempre decodifica para i, não l—assim dois clientes nunca discordam.
Não há semente aleatória, chamada de rede nem carimbo de tempo no caminho: cada passo é uma consulta pura à tabela. Esta página implementa apenas esse perfil clássico fixo—não packs «hardcore» multi-glifo, nem rotação ROT ou César, nem Base64, nem um reescritor de IA que inventa grafias criativas. Essas são ferramentas e intenções de busca separadas.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text com a mensagem que deseja converter. Opcionalmente envie mode como encode ou decode; quando omitido, encode é o padrão. Em sucesso a resposta ecoa o text original, devolve result como a string transformada, mode como a operação resolvida, length do resultado, substituted como a contagem de caracteres que bateram na tabela, mais rótulos alphabet, cipher e profile para clientes afirmarem o perfil clássico de leetspeak.
Falhas de validação não consomem saldo pré-pago. Checagens clássicas: codificar Hello World em H3110 W0r1d, decodificar 31173 de volta a letras simples no estilo elite, e confirmar que um text vazio é rejeitado em vez de devolvido sem alteração.
Onde ferramentas leetspeak aparecem no trabalho real
Cursos introdutórios de cultura da internet e programação costumam pedir que alunos implementem substituições letra-para-dígito; um único oráculo leetspeak confiável acelera demos de lição de casa e autoavaliadores que precisam de encode e decode. Aquecimentos de capture-the-flag e caças a puzzles ainda escondem mensagens no estilo 1337 que misturam palavras e dígitos parecidos, e os solucionadores querem uma transformação rápida e previsível em vez de um suite geral de criptoanálise.
Equipes de suporte e conteúdo às vezes estilizam levemente spoilers, respostas de quiz, apelidos de produto ou rótulos internos em forma leet e depois precisam do caminho reverso sem instalar uma biblioteca específica da linguagem. Se você precisa de cifra por rotação, criptografia autenticada forte, codificação Base32 ou Base64, Braille ou recuperação automática de chave por análise de frequência, trate isso como intenções de busca e páginas de destino separadas em vez de sobrecarregar esta página fixa de leetspeak.
Casos de uso
Demos de substituição leet em sala de aula
Mostre aos alunos como funcionam tabelas letra-para-dígito, com um único caminho de verdade encode e decode para lições e autoavaliadores.
Strings 1337 em puzzles e CTF
Codifique o texto do desafio em leetspeak clássico ou inverta glifos leet sem escrever um script único para cada conjunto de problemas.
Perguntas frequentes
O que é leetspeak?
O leetspeak (1337 speak) substitui letras latinas por dígitos e símbolos parecidos—por exemplo a→4, e→3, i→1, o→0, s→5, t→7. É ofuscação estilística, não segurança criptográfica.
Como converto texto em leetspeak?
Envie sua string no campo text com mode encode (o padrão). As letras da tabela clássica são substituídas; os demais caracteres passam inalterados.
Como traduza leet de volta para texto simples?
Defina mode como decode. Dígitos e símbolos leet comuns mapeiam de volta para letras minúsculas com uma tabela inversa fixa (por exemplo 4→a, 3→e, 1→i).
O que acontece com entrada vazia?
Você deve fornecer uma string text não vazia; entrada em branco é rejeitada e não é cobrada.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"text": "Hello World"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.leetspeak",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Entrada vazia é rejeitada com um erro invalid_input claro em vez de ser devolvida sem alteração.
O que você envia e o que recebe de volta
Aliases como input, value, data, message, plaintext, ciphertext e leet são aceitos para o mesmo campo, para que scripts reutilizem formatos de payload existentes. Aliases de direção como op, operation e direction, e valores curtos como enc, dec, to_leet e from_leet também são aceitos. Text ausente, objetos não string para text, strings vazias, valores de mode desconhecidos e strings maiores que o máximo documentado falham com invalid_input e uma mensagem clara em inglês. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde ferramentas leetspeak aparecem no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Estilo de apelidos e rótulos
Transforme nicks ou rótulos de quiz em forma leet no navegador e recupere letras legíveis com o mesmo contrato de API.