Conversor Dvorak QWERTY
Recupere um texto digitado no layout de teclado errado: Hello digitado no hábito QWERTY enquanto o computador esperava Dvorak sai como D.nnr, e uma única troca o devolve para Hello. Funciona nos dois sentidos. 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
- Direção
- Qwerty to dvorak
- Resultado
- D.nnr ,rpne
- Comprimento
- 11
- Quantidade mapeada
- 10
- Quantidade não mapeada
- 0
Quando o sistema operacional está em Dvorak e você digita em um teclado com legendas QWERTY—ou o inverso—o resultado parece texto legível, mas é lixo: não é cifra, é desalinhamento de layout. Este conversor Dvorak QWERTY traduz cada caractere pela tecla física compartilhada no outro layout dos Estados Unidos: a mesma posição que produz Q no QWERTY produz o apóstrofo no Dvorak, W vira vírgula, e assim por diante na fileira numérica e nas três fileiras de letras. Caracteres fora das tabelas de layout dos EUA passam inalterados e aparecem em teclas não mapeadas para você ver o que não foi remapeado.
Como QWERTY e Dvorak compartilham posições de tecla
O QWERTY e o Dvorak dos Estados Unidos colocam glifos diferentes nas mesmas teclas físicas. Este conversor não gira letras no alfabeto e não implementa uma cifra de deslocamento que desliza dentro de uma fileira. Ele monta duas tabelas paralelas de quarenta e sete teclas sem Shift: a fileira numérica, as três fileiras alfabéticas e a tecla de barra invertida.
O índice i na string QWERTY é a mesma tecla que o índice i na string Dvorak. Letras latinas maiúsculas são tratadas mapeando a forma minúscula e restaurando maiúsculas quando o glifo de destino também é letra, de modo que Hello no QWERTY vira D.nnr no Dvorak e a direção inversa recupera Hello. Dígitos e a pontuação dessas fileiras remapeiam da mesma forma.
Espaços, tabulações e quebras de linha são preservados em silêncio para frases de várias palavras manterem a forma. Não há carimbo de data e hora, semente aleatória nem serviço externo.
Onde o remap de layout aparece no trabalho real
Desenvolvedores e redatores que alternam entre Dvorak e QWERTY costumam descobrir que uma frase inteira foi digitada no layout errado do sistema depois de enviar; um remap confiável recupera o inglês pretendido sem redigitar. Mesas de suporte e canais de TI recebem tickets ilegíveis de usuários que deixaram um layout alternativo ativo em máquina compartilhada e precisam da conversão inversa antes de entender o problema.
Autores de material didático sobre ergonomia ou história de teclados querem uma demo ao vivo da mesma tecla física produzindo glifos diferentes em QWERTY versus Dvorak sem instalar ferramentas nativas. Aquecimentos de capture-the-flag e caças a pistas às vezes escondem mensagens que parecem nonsense até você aplicar uma troca de layout em vez de uma cifra clássica.
Se você precisa de cifra de tecla adjacente QWERTY, rotação César ou uma codificação geral como Base64, trate-as como intenções de busca e landings separadas, sem sobrecarregar esta página de posição de tecla Dvorak–QWERTY.
Casos de uso
Recuperar texto digitado no layout errado
Cole uma mensagem ou um prompt de senha digitado em Dvorak quando se esperava QWERTY (ou o inverso) e restaure a string pretendida em um único passo.
Limpeza de tickets de TI e suporte
Decodifique relatórios ilegíveis de usuários que deixaram um layout dos EUA alternativo ativo em estação compartilhada antes que o texto do ticket faça sentido.
Demos de layout em sala e quebra-cabeças
Mostre a alunos ou solucionadores como as mesmas teclas físicas produzem glifos diferentes em QWERTY versus Dvorak com um mapa determinístico e reversível.
Perguntas frequentes
O que este conversor Dvorak QWERTY faz?
Remapeia cada caractere por posição de tecla física entre os layouts QWERTY e Dvorak dos EUA, em qualquer direção, e lista os caracteres que não estão nessas tabelas.
É o mesmo que uma cifra de deslocamento de teclado?
Não. Uma cifra de deslocamento desliza letras ao longo de uma fileira QWERTY por um offset. Esta ferramenta troca glifos entre dois layouts completos pela posição de tecla compartilhada e é totalmente reversível com a direção oposta.
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
Como corrijo uma mensagem que digitei no layout de teclado errado?
Cole o texto embaralhado e escolha o sentido que corresponde ao que aconteceu. Se o computador estava em Dvorak enquanto você digitava no hábito QWERTY, escolha de Dvorak para QWERTY: D.nnr ,rpne volta a ser Hello world.
O que acontece com letras acentuadas e emoji?
Eles são copiados para o resultado sem mudança, porque não existem nas tabelas de teclas QWERTY e Dvorak americanas. Cada um aparece uma vez na lista, para você ver exatamente o que não foi convertido.
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/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)Exemplo de requisição
{
"text": "Hello"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.dvorak_qwerty",
"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
Escolha qwerty_to_dvorak ou dvorak_to_qwerty, cole a string digitada errado e recupere o que pretendia escrever. A ferramenta gratuita do navegador e a API paga compartilham uma função pura e determinística, sem rede e sem aleatoriedade.
Como QWERTY e Dvorak compartilham posições de tecla
Converter com qwerty_to_dvorak substitui cada caractere de origem pelo glifo Dvorak daquele índice; dvorak_to_qwerty aplica o mapa inverso. Qualquer outro caractere—emoji, letras acentuadas, símbolos de moeda ou teclas de outros layouts nacionais—é copiado no resultado e registrado uma vez na lista unmapped_keys. Como as tabelas são constantes fixas e o percurso é um laço puro, texto e direction idênticos sempre produzem o mesmo JSON.
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text e um campo opcional direction. Falhas de validação não consomem saldo pré-pago. Direction aceita qwerty_to_dvorak ou dvorak_to_qwerty; quando omitido, qwerty_to_dvorak é o padrão para um payload mínimo ainda ser útil. Em sucesso a resposta ecoa o text original e a direction resolvida, devolve a string result remapeada, length desse resultado, mapped_count de quantos caracteres acertaram na tabela de layout, unmapped_count e unmapped_keys dos caracteres que passaram sem mapa, além dos rótulos layout_from e layout_to com os perfis de origem e destino. Text ausente, payloads que não são objeto, objetos não string para text, strings maiores que o máximo documentado e valores de direction desconhecidos falham com invalid_input e uma mensagem clara em inglês. Checagens clássicas incluem remapear Hello com qwerty_to_dvorak para D.nnr, inverter essa string com dvorak_to_qwerty para recuperar Hello, remapear hello world incluindo o espaço, e confirmar que uma string com emoji reporta o emoji em unmapped_keys e ainda devolve um resultado completo. O preço de chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item.
Onde o remap de layout aparece 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.
Perguntas técnicas
Qual direção devo escolher?
Use qwerty_to_dvorak quando o texto foi produzido como caracteres QWERTY e deve ser lido como posições Dvorak; use dvorak_to_qwerty para o inverso. O padrão é qwerty_to_dvorak.
O que são teclas não mapeadas?
Caracteres fora das tabelas de layout dos EUA—como emoji ou letras acentuadas—são copiados no resultado sem alteração e listados de forma única em unmapped_keys para você ver o que não foi remapeado.