Convertidor Dvorak QWERTY
Recupere un texto escrito con la distribución de teclado equivocada: Hello tecleado con la costumbre QWERTY mientras el equipo esperaba Dvorak sale como D.nnr, y un solo cambio lo devuelve a Hello. Funciona en ambos sentidos. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello world
- Dirección
- Qwerty to dvorak
- Resultado
- D.nnr ,rpne
- Longitud
- 11
- Cantidad asignada
- 10
- Cantidad sin asignar
- 0
Cuando el sistema operativo está en Dvorak y usted escribe en un teclado etiquetado QWERTY—o al revés—obtiene un texto legible pero basura: no es un cifrado, sino un desajuste de disposición. Este convertidor Dvorak QWERTY traduce cada carácter según la tecla física compartida en el otro layout estadounidense: la misma posición que produce Q en QWERTY produce el apóstrofo en Dvorak, W pasa a ser coma, y así en la fila numérica y las tres filas de letras. Los caracteres fuera de las tablas de layout EE. UU. pasan sin cambio y se listan como teclas no mapeadas para que vea qué no se reasignó.
Cómo QWERTY y Dvorak comparten posiciones de tecla
QWERTY y Dvorak de Estados Unidos colocan glifos distintos en las mismas teclas físicas. Este convertidor no rota letras del alfabeto ni implementa un cifrado por desplazamiento que desliza dentro de una fila. Construye dos tablas paralelas de cuarenta y siete teclas sin Shift: la fila numérica, las tres filas alfabéticas y la tecla de barra invertida.
El índice i en la cadena QWERTY es la misma tecla que el índice i en Dvorak. Las letras latinas mayúsculas se tratan mapeando la forma minúscula y restaurando mayúsculas cuando el glifo destino también es letra, de modo que Hello en QWERTY se convierte en D.nnr en Dvorak y la dirección inversa recupera Hello. Los dígitos y la puntuación de esas filas se reasignan igual.
Espacios, tabuladores y saltos de línea se conservan en silencio para que las frases multipalabra mantengan su forma. No hay marca de tiempo, semilla aleatoria ni servicio externo.
Dónde aparece el reasignado de layout en el trabajo real
Desarrolladores y redactores que alternan entre Dvorak y QWERTY a menudo descubren que toda una frase se escribió con el layout incorrecto del sistema operativo después de enviar; un reasignado fiable recupera el inglés previsto sin volver a teclear. Mesas de soporte e IT reciben tickets ilegibles de usuarios que dejaron un layout alternativo activo en un equipo compartido y necesitan la conversión inversa antes de entender el problema.
Autores de material didáctico sobre ergonomía o historia de teclados quieren una demostración en vivo de la misma tecla física con glifos distintos en QWERTY frente a Dvorak sin instalar herramientas nativas. Calentamientos de capture-the-flag y juegos de pistas a veces ocultan mensajes que parecen absurdo hasta aplicar un intercambio de layout en lugar de un cifrado clásico.
Si necesita un cifrado por tecla adyacente QWERTY, rotación César o una codificación general como Base64, trátelos como intenciones de búsqueda y landings distintas, no sobrecargue esta página de posición de tecla Dvorak–QWERTY.
Qué puede hacer con ella
Recuperar texto tecleado con el layout incorrecto
Pegue un mensaje o un prompt de contraseña escrito en Dvorak cuando se esperaba QWERTY (o al revés) y restaure la cadena prevista en un solo paso.
Limpieza de tickets de IT y soporte
Decodifique informes ilegibles de usuarios que dejaron un layout EE. UU. alternativo activo en un puesto compartido antes de que el ticket tenga sentido.
Demostraciones de layout en aula y puzles
Muestre a estudiantes o solucionadores cómo las mismas teclas físicas producen glifos distintos en QWERTY frente a Dvorak con un mapa determinista y reversible.
Preguntas frecuentes
¿Qué hace este convertidor Dvorak QWERTY?
Reasigna cada carácter por posición de tecla física entre los layouts QWERTY y Dvorak de EE. UU., en cualquiera de las dos direcciones, y lista los caracteres que no están en esas tablas.
¿Qué son las teclas no mapeadas?
Los caracteres fuera de las tablas de layout EE.
¿Es lo mismo que un cifrado por desplazamiento de teclado?
No. Un cifrado por desplazamiento desliza letras a lo largo de una fila QWERTY con un offset. Esta herramienta intercambia glifos entre dos layouts completos por posición de tecla compartida y es totalmente reversible con la dirección opuesta.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Cómo corrijo un mensaje que escribí con la distribución de teclado equivocada?
Pegue el texto ilegible y elija el sentido que corresponda a lo ocurrido. Si el equipo estaba en Dvorak mientras usted tecleaba como en QWERTY, elija de Dvorak a QWERTY: D.nnr ,rpne vuelve a ser Hello world.
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/dvorak-qwerty \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/dvorak-qwerty", {
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/dvorak-qwerty",
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/dvorak-qwerty", 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/dvorak-qwerty", 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.dvorak_qwerty",
"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
Elija qwerty_to_dvorak o dvorak_to_qwerty, pegue la cadena mal tecleada y recupere lo que quiso escribir. La herramienta gratuita del navegador y la API de pago comparten una función pura y determinista, sin red ni aleatoriedad.
Cómo QWERTY y Dvorak comparten posiciones de tecla
Convertir con qwerty_to_dvorak sustituye cada carácter de origen por el glifo Dvorak de ese índice; dvorak_to_qwerty aplica el mapa inverso. Cualquier otro carácter—emoji, letras acentuadas, símbolos de moneda o teclas de otros layouts nacionales—se copia al resultado y se registra una vez en la lista unmapped_keys. Como las tablas son constantes fijas y el recorrido es un bucle puro, el mismo texto y dirección producen siempre el mismo JSON.
Qué envía y qué recibe de vuelta
Envíe un campo de cadena obligatorio llamado text y un campo opcional direction. Direction acepta qwerty_to_dvorak o dvorak_to_qwerty; si se omite, qwerty_to_dvorak es el valor predeterminado para que un payload mínimo siga siendo útil. En éxito la respuesta repite el text original y la direction resuelta, devuelve la cadena result reasignada, length de ese resultado, mapped_count de cuántos caracteres acertaron en la tabla de layout, unmapped_count y unmapped_keys de los caracteres que pasaron sin mapear, más etiquetas layout_from y layout_to con los perfiles de origen y destino. Falta de text, payloads que no son objeto, objetos no cadena para text, cadenas más largas que el máximo documentado y valores de direction desconocidos fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. Comprobaciones clásicas: reasignar Hello con qwerty_to_dvorak a D.nnr, invertir esa cadena con dvorak_to_qwerty para recuperar Hello, reasignar hello world incluyendo el espacio, y confirmar que una cadena con emoji reporta el emoji en unmapped_keys y sigue devolviendo un resultado completo. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem.
Dónde aparece el reasignado de layout 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 ítem con éxito y la validación fallida no consume saldo.
Preguntas técnicas
¿Qué dirección debo elegir?
Use qwerty_to_dvorak cuando el texto se produjo como caracteres QWERTY y debe leerse como posiciones Dvorak; use dvorak_to_qwerty para la inversa. El valor predeterminado es qwerty_to_dvorak.