Cifrado por coordenadas QWERTY: codifique y decodifique, gratis
En un teclado QWERTY estadounidense, hello se escribe 2,6 1,3 2,9 2,9 1,9: cada letra se nombra por su fila contando desde arriba y su columna contando desde la izquierda. Al decodificar esos pares vuelve HELLO. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- hello
- Modo de cálculo
- Encode
- Resultado
- 2,6 1,3 2,9 2,9 1,9
- Longitud
- 19
- Letras asignadas
- 5
- Diseño
- qwerty
Un cifrado por coordenadas de teclado no rota las letras del alfabeto ni las desliza hacia teclas vecinas. Nombra cada carácter por su posición en la disposición de letras QWERTY de Estados Unidos: un número de fila con base uno desde la fila superior de letras hacia abajo, y un número de columna con base uno de izquierda a derecha dentro de esa fila. La letra H está en la fila principal en la columna seis, de modo que se codifica como el token dos coma seis; Q es uno coma uno; M es tres coma siete. La codificación convierte una palabra en una lista de esos tokens separados por espacios; la decodificación lee los tokens y reconstruye letras mayúsculas. Los espacios de una frase se convierten en marcadores de barra para que el texto de varias palabras pueda ir y volver.
Cómo funcionan las coordenadas de fila y columna QWERTY
La cuadrícula de letras QWERTY de Estados Unidos se trata como tres filas independientes contadas desde arriba. La fila uno contiene qwertyuiop en diez columnas. La fila dos contiene asdfghjkl en nueve columnas.
La fila tres contiene zxcvbnm en siete columnas. Las columnas se numeran desde uno en el borde izquierdo de cada fila, de modo que la letra A de la fila principal es dos coma uno, F es dos coma cuatro y L es dos coma nueve.
La codificación recorre la entrada de izquierda a derecha: cada letra latina se busca en un mapa fijo y se emite como un token compacto de la forma fila coma columna; cada espacio se convierte en un token de barra para que sobrevivan los límites de palabra; los tokens se unen con espacios simples para formar la cadena resultado.
La decodificación divide el texto cifrado por espacios en blanco, acepta tokens escritos como fila coma columna, con paréntesis opcionales, o con separador de guion o dos puntos, mapea cada par válido a la letra mayúscula de esa tecla y convierte los tokens de barra de nuevo en espacios.
Los dígitos, la puntuación, los emoji y las letras fuera del bloque latino básico no aparecen en esta cuadrícula solo de letras, de modo que el motor falla de inmediato con un mensaje fuera de cuadrícula en lugar de inventar una coordenada. Matemáticamente la transformación es una consulta a una tabla estática sin envoltura modular ni agenda de claves: la misma letra siempre se asocia al mismo par y el mismo par válido siempre vuelve a la misma letra.
No hay llamada de red, ni semilla aleatoria, ni marca de tiempo del reloj en la ruta. Esta página implementa solo coordenadas físicas de teclado, no cuadrados de Polibio del alfabeto, no desplazamientos a teclas adyacentes y no cifrado fuerte.
Dónde aparecen los cifrados por coordenadas de teclado en el trabajo real
La criptografía introductoria y los acertijos de disposición de teclado suelen pedir a los estudiantes que reescriban un mensaje como la dirección de cuadrícula de cada tecla en lugar de contar posiciones del alfabeto; un oráculo de confianza que codifica y decodifica con números de fila y columna explícitos acelera las demos de deberes y los autoevaluadores.
Los calentamientos de capture-the-flag y los atrezzo de escape rooms a veces ocultan frases como listas de coordenadas en notas o imágenes, y quienes resuelven quieren un mapa QWERTY rápido y predecible en lugar de un suite general de criptoanálisis. Los equipos de soporte y contenido pueden ofuscar ligeramente spoilers o respuestas de cuestionarios como listas de coordenadas y necesitan la ruta inversa sin instalar una biblioteca específica del lenguaje.
Si necesita desplazamientos a teclas adyacentes, pares de dígitos clásicos de Polibio en un cuadrado alfabético, rotación César del alfabeto o cifrado autenticado fuerte, trátelos como intenciones de búsqueda y landings distintos en lugar de sobrecargar esta página de coordenadas de teclado.
Qué puede hacer con ella
Demos de cuadrícula QWERTY en el aula
Codifique palabras de ejemplo como tokens fila,columna para que los estudiantes vean posiciones físicas del teclado en lugar de aritmética alfabética, y luego decodifique para revisar sus hojas.
Frases de coordenadas en acertijos y CTF
Convierta cadenas de reto en coordenadas QWERTY o invierta una lista impresa de pares sin escribir un script ad hoc para cada conjunto de problemas.
Preguntas frecuentes
¿Qué es un cifrado por coordenadas de teclado?
Una correspondencia que sustituye cada letra por su fila y columna en una disposición de letras QWERTY de EE. UU., en lugar de rotar el alfabeto o deslizar a una tecla adyacente.
¿Cómo se decodifican las coordenadas de vuelta a letras?
Establezca mode en decode y pase tokens separados por espacios como 2,6 para H. Se aceptan paréntesis opcionales y separadores de guion o dos puntos; la barra marca un espacio.
¿Qué cuenta como entrada fuera de la cuadrícula?
Al codificar, cualquier carácter que no sea letra latina A–Z/a–z o un espacio. Al decodificar, tokens mal formados o pares fila,columna que no caen en una tecla de letra QWERTY real.
¿Cómo se numeran las filas y las columnas?
Las filas son de base uno desde la fila superior de letras (qwertyuiop) hacia abajo. Las columnas son de base uno de izquierda a derecha dentro de cada fila.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"text": "hello"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.keyboard_coords",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cualquier carácter que no sea letra latina ni espacio al codificar, y cualquier coordenada que no caiga en una tecla real al decodificar, se informa como entrada fuera de la cuadrícula con un error invalid_input claro.
Cómo funcionan las coordenadas de fila y columna QWERTY
En la codificación se ignora mayúsculas y minúsculas en la búsqueda del mapa porque las teclas físicas no tienen celdas separadas; el alfabeto decodificado es siempre mayúsculas para un contrato de API estable. Como cada paso es trabajo puro de cadenas y enteros sobre una disposición fija, el cifrado es plenamente determinista: el mismo texto y modo siempre producen el mismo JSON.
Qué envía usted y qué recibe a cambio
Envíe un campo de cadena obligatorio llamado text y un campo mode opcional con valor encode o decode. Si omite mode, encode es el valor predeterminado para que una carga mínima siga siendo útil. El modo encode asocia cada letra a un token fila coma columna y cada espacio a una barra; el modo decode lee esos tokens y reconstruye una cadena de letras mayúsculas. Las comprobaciones clásicas incluyen codificar hello a los cinco tokens dos coma seis, uno coma tres, dos coma nueve, dos coma nueve y uno coma nueve; decodificar esa cadena de coordenadas recupera HELLO; y confirmar que hello con un signo de exclamación falla porque la puntuación está fuera de la cuadrícula. En caso de éxito la respuesta repite mode y el text original, devuelve la cadena result transformada, length de ese resultado, letters_mapped como recuento de caracteres alfabéticos procesados, un arreglo pairs con detalle por token de letra, fila, columna y token para depurar hojas de trabajo, más etiquetas layout, rows y cipher para clientes que comprueben el perfil alcanzado. Falta de text, objetos no cadena para text, valores de mode no admitidos, cadenas más largas que el máximo documentado, cualquier carácter de codificación que no sea letra latina o espacio, tokens de decodificación mal formados y coordenadas fuera de las tres filas de letras fallan con invalid_input y un mensaje claro en inglés que nombra la entrada fuera de cuadrícula cuando corresponde. Los fallos de validación no consumen saldo prepago. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento.
Dónde aparecen los cifrados por coordenadas de teclado en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Ofuscación ligera de spoilers
Guarde respuestas de cuestionarios o etiquetas como coordenadas de teclado y decodifíquelas después con el mismo contrato en el navegador o la API.