Também disponível em: English · Español · Français · العربية
Tradutor de leetspeak
Converta texto para leet ou leia-o de volta, com uma resposta honesta sobre que níveis sobrevivem à ida e volta.
O que é o leetspeak
O leetspeak — muitas vezes escrito 1337 — substitui letras por algarismos e símbolos parecidos com elas. O A passa a 4, o E a 3, o O a 0. Nasceu nos quadros de mensagens dos anos oitenta, em parte como marca de pertença e em parte para escapar a filtros de palavras rudimentares, e continua vivo em alcunhas de jogo, nomes de utilizador e palavras-passe.
É uma cifra por substituição sem comité nenhum por trás. Ninguém publica uma tabela normativa, portanto cada ferramenta escolhe a sua. Esta oferece três dos convénios mais usados e, o que é mais útil, diz-lhe o que cada um custa.
Porque a pergunta interessante sobre uma substituição não é o aspecto que tem, mas se consegue recuperar o seu texto.
Como usar o tradutor
- Escolha o sentido. De texto para leet converte à medida que escreve. De leet para texto vai ao contrário e mostra todas as leituras que aquilo que colou poderia ter, e não um só palpite.
- Escolha um nível. O básico troca seis letras por algarismos. O avançado acrescenta mais quatro. O de símbolos traz @, $ e companhia. O painel em baixo diz, para o que escolheu, se ao descodificar se recupera o seu texto exacto.
- Leia o painel antes de confiar numa leitura. Quando há mais do que uma leitura possível, a ferramenta lista-as e destaca as que são palavras inglesas reais, porque é assim que uma pessoa escolhe a certa.
O nível mais agressivo é o que se consegue desfazer
É natural supor que quanto mais agressiva for a substituição, mais destruído fica o texto e mais difícil é recuperá-lo. É falso, e é falso de uma forma que se verifica a contar.
Poder ser desfeito depende de uma só propriedade: se algum símbolo tem de representar duas letras diferentes. O básico substitui seis letras e usa seis símbolos distintos, portanto nada colide. O de símbolos substitui onze letras e usa onze símbolos distintos, portanto também não. O avançado substitui dez letras com apenas nove símbolos e, pelo princípio do pombal, duas letras têm de partilhar. São o i e o l, ambos escritos 1.
Essa única colisão faz toda a diferença. Passe as 5 000 palavras da nossa lista comum por cada nível e descodifique-as de volta: o básico devolve exactamente uma leitura em 100 % dos casos, o de símbolos também, e o avançado fica-se pelos 41,3 %. Quatro pares de palavras correntes acabam literalmente idênticos: fail e fall dão f411, hail e hall dão h411, ill e iii dão 111. Nenhum descodificador, por mais esperto que seja, lhe pode dizer de qual partiu.
A razão por que o nível de símbolos escapa tem a sua graça: move o i para o ponto de exclamação, o que deixa o 1 livre para significar apenas l. Acrescentar uma substituição mais exótica tornou a cifra mais limpa, não mais confusa.
Porque descodificar não pode ser uma tabela de consulta
Codificar leetspeak é um mapa simples: cada letra tem uma substituta, percorre-se a cadeia e troca-se. Descodificar parece o mesmo trabalho ao contrário, e é aí que está a armadilha. A inversa de um mapa de muitos para um é de um para muitos. Se o 1 pode significar i ou l, uma cadeia com três uns tem oito leituras possíveis, e um descodificador feito como simples tabela de consulta devolve caladamente uma delas como se fosse a resposta.
Por isso esta ferramenta expande todas as leituras. Com uma entrada curta são um punhado de opções e basta olhar. Com uma mais longa o número duplica por cada carácter ambíguo, e por isso há um limite: passadas doze posições ambíguas mostra a leitura mais provável e dá-lhe o total real, em vez de bloquear ou de cortar em silêncio uma lista que daria por completa.
O que a torna utilizável é filtrar por dicionário. A maioria dessas leituras não são palavras, portanto a ferramenta destaca as que são. É exactamente assim que uma pessoa lê leetspeak, e também como o fazem os programas de quebra de palavras-passe — o que convém saber se estava a pensar escrever em leet uma palavra do dicionário e chamar-lhe palavra-passe segura.
Limites honestos
Não há um leetspeak oficial, portanto estas três tabelas são convénios e não normas. O tradutor de outra pessoa discordará do nosso nalgum ponto, e nenhum dos dois estará errado. O que generaliza não são as tabelas mas a propriedade: conte as letras que uma tabela substitui e conte os símbolos distintos que emprega, e se o segundo número for menor, essa tabela não pode ser desfeita.
O dicionário com que se destacam as palavras reais é uma lista de 5 000 palavras inglesas correntes, a mesma que o verificador de palavras-passe usa. Não reconhece nomes próprios, calão, outras línguas nem nada de técnico, portanto uma leitura sem destaque não está errada: apenas não consta dessa lista.
O tradutor trabalha letra a letra e nada sabe de significado. O leetspeak mais carregado que se vê por aí vai muitas vezes além de qualquer tabela, substituindo letras inteiras por formas de vários caracteres — |\| para o N, /\/\ para o M — e nada disso é tratado aqui. Essas variantes são, já agora, impossíveis de descodificar automaticamente.
Porque é grátis?
Porque não nos custa nada. A substituição, a expansão de todas as leituras e o filtro por dicionário correm no seu navegador enquanto escreve: nada é enviado, nada é guardado e não há servidor pelo meio que possa ver o que escreveu.
Portanto não há conta, nem registo, nem limite. Passe um parágrafo inteiro se quiser e, se estava a testar uma palavra-passe, mais uma razão para nunca ter saído da sua máquina.