Cifra de coordenadas QWERTY: codifique e decodifique, grátis
Em um teclado QWERTY americano, hello vira 2,6 1,3 2,9 2,9 1,9: cada letra é indicada pela linha, contada de cima, e pela coluna, contada da esquerda. Ao decodificar esses pares, volta HELLO. 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
- Modo de cálculo
- Encode
- Resultado
- 2,6 1,3 2,9 2,9 1,9
- Comprimento
- 19
- Letras mapeadas
- 5
- Layout
- qwerty
Uma cifra de coordenadas de teclado não rotaciona letras no alfabeto e não as desliza para teclas vizinhas. Ela nomeia cada caractere pela posição em um layout de letras QWERTY dos Estados Unidos: um número de linha com base um a partir da linha superior de letras para baixo, e um número de coluna com base um da esquerda para a direita dentro dessa linha. A letra H fica na linha principal na coluna seis, então se codifica como o token dois vírgula seis; Q é um vírgula um; M é três vírgula sete. A codificação transforma uma palavra em uma lista desses tokens separados por espaços; a decodificação lê os tokens e reconstrói letras maiúsculas. Espaços em uma frase viram marcadores de barra para que texto de várias palavras possa ir e voltar.
Como funcionam as coordenadas de linha e coluna QWERTY
A grade de letras QWERTY dos Estados Unidos é tratada como três linhas independentes contadas de cima. A linha um contém qwertyuiop em dez colunas. A linha dois contém asdfghjkl em nove colunas.
A linha três contém zxcvbnm em sete colunas. As colunas são numeradas a partir de um na borda esquerda de cada linha, de modo que a letra A da linha principal é dois vírgula um, F é dois vírgula quatro e L é dois vírgula nove.
A codificação percorre a entrada da esquerda para a direita: cada letra latina é buscada em um mapa fixo e emitida como um token compacto na forma linha vírgula coluna; cada espaço vira um token de barra para que os limites de palavra sobrevivam; os tokens são unidos com espaços simples para formar a string de resultado.
A decodificação divide o texto cifrado por espaços em branco, aceita tokens escritos como linha vírgula coluna, com parênteses opcionais, ou com separador de hífen ou dois-pontos, mapeia cada par válido para a letra maiúscula daquela tecla e converte tokens de barra de volta em espaços. Dígitos, pontuação, emoji e letras fora do bloco latino básico nunca aparecem nesta grade só de letras, então o motor falha de imediato com mensagem fora da grade em vez de inventar uma coordenada.
Matematicamente a transformação é uma consulta a tabela estática sem wrap modular e sem agenda de chaves: a mesma letra sempre mapeia para o mesmo par e o mesmo par válido sempre volta à mesma letra. Não há chamada de rede, semente aleatória nem carimbo de relógio no caminho. Esta página implementa apenas coordenadas físicas de teclado — não quadrados de Políbio alfabéticos, não deslocamentos de teclas adjacentes e não criptografia forte.
Onde cifras de coordenadas de teclado aparecem no trabalho real
Criptografia introdutória e enigmas de layout de teclado frequentemente pedem que estudantes reescrevam uma mensagem como o endereço de grade de cada tecla em vez de contar posições do alfabeto; um oráculo confiável que codifica e decodifica com números explícitos de linha e coluna acelera demos de lição de casa e autoavaliadores. Aquecimentos de capture-the-flag e adereços de escape room às vezes escondem frases como listas de coordenadas em notas ou imagens, e quem resolve quer um mapa QWERTY rápido e previsível em vez de um suite geral de criptoanálise.
Equipes de suporte e conteúdo podem ofuscar levemente spoilers ou respostas de quiz como listas de coordenadas e precisam do caminho inverso sem instalar uma biblioteca específica da linguagem. Se você precisa de deslocamentos de teclas adjacentes, pares de dígitos clássicos de Políbio em um quadrado alfabético, rotação César do alfabeto ou criptografia autenticada forte, trate-os como intenções de busca e landings separados em vez de sobrecarregar esta página de coordenadas de teclado.
Casos de uso
Demos de grade QWERTY em sala de aula
Codifique palavras de exemplo como tokens linha,coluna para que os alunos vejam posições físicas do teclado em vez de aritmética alfabética e depois decodifique para conferir as folhas.
Frases de coordenadas em enigmas e CTF
Transforme strings de desafio em coordenadas QWERTY ou inverta uma lista impressa de pares sem escrever um script avulso para cada conjunto de problemas.
Perguntas frequentes
O que é uma cifra de coordenadas de teclado?
Um mapeamento que substitui cada letra por sua linha e coluna em um layout de letras QWERTY dos EUA, em vez de rotacionar o alfabeto ou deslizar para uma tecla adjacente.
Como decodificar coordenadas de volta a letras?
Defina mode como decode e passe tokens separados por espaços como 2,6 para H. Parênteses opcionais e separadores de hífen ou dois-pontos são aceitos; a barra marca um espaço.
O que conta como entrada fora da grade?
Na codificação, qualquer caractere que não seja letra latina A–Z/a–z ou um espaço. Na decodificação, tokens malformados ou pares linha,coluna que não caem em uma tecla de letra QWERTY real.
Como linhas e colunas são numeradas?
As linhas são de base um a partir da linha superior de letras (qwertyuiop) para baixo. As colunas são de base um da esquerda para a direita dentro de cada linha.
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/keyboard-coords \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/keyboard-coords", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/keyboard-coords",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/keyboard-coords", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/keyboard-coords", 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"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.keyboard_coords",
"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
Qualquer caractere que não seja letra latina nem espaço na codificação, e qualquer coordenada que não caia em uma tecla real na decodificação, é reportado como entrada fora da grade com um erro invalid_input claro.
Como funcionam as coordenadas de linha e coluna QWERTY
Na codificação, maiúsculas e minúsculas são ignoradas na busca do mapa porque teclas físicas não têm células separadas; o alfabeto decodificado é sempre maiúsculo para um contrato de API estável. Como cada passo é trabalho puro de strings e inteiros sobre um layout fixo, a cifra é plenamente determinística: texto e modo idênticos sempre produzem JSON idêntico.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text e um campo mode opcional com valor encode ou decode. O modo encode mapeia cada letra para um token linha vírgula coluna e cada espaço para uma barra; o modo decode lê esses tokens e reconstrói uma string de letras maiúsculas. Falhas de validação não consomem saldo pré-pago. Verificações clássicas incluem codificar hello nos cinco tokens dois vírgula seis, um vírgula três, dois vírgula nove, dois vírgula nove e um vírgula nove; decodificar essa string de coordenadas recupera HELLO; e confirmar que hello com ponto de exclamação falha porque a pontuação está fora da grade. Quando mode é omitido, encode é o padrão para que um payload mínimo ainda seja útil. Em caso de sucesso a resposta ecoa mode e o text original, devolve a string result transformada, length desse resultado, letters_mapped como contagem de caracteres alfabéticos processados, um array pairs com detalhe por token de letra, linha, coluna e token para depurar folhas de trabalho, mais rótulos layout, rows e cipher para clientes que validam o perfil atingido. Text ausente, objetos não string para text, valores de mode sem suporte, strings maiores que o máximo documentado, qualquer caractere de codificação que não seja letra latina ou espaço, tokens de decodificação malformados e coordenadas fora das três linhas de letras falham com invalid_input e uma mensagem clara em inglês nomeando a entrada fora da grade quando relevante. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde cifras de coordenadas de teclado aparecem no trabalho real
Como esta capacidade é um motor 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
Ofuscação leve de spoilers
Armazene respostas de quiz ou rótulos como coordenadas de teclado e decodifique-os depois com o mesmo contrato no navegador ou na API.