Cifra ROT-N
Escolha qualquer deslocamento de 0 a 25: com 13, Hello, World! vira Uryyb, Jbeyq!; com 3 você tem a clássica cifra de César, e na decodificação cada letra volta o mesmo tanto. Dígitos e sinais nunca mudam. 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!
- N
- 13
- Modo de cálculo
- Encode
- Resultado
- Uryyb, Jbeyq!
- N efetivo
- 13
- Comprimento
- 13
- Letras rotacionadas
- 10
ROT-N é a forma geral da familiar cifra de substituição ROT13: você escolhe uma rotação inteira N e cada letra latina avança esse número de posições no alfabeto, enquanto dígitos, espaços e pontuação permanecem iguais. Como o alfabeto é um círculo de vinte e seis letras, a transformação envolve de Z para A e de z para a, e as maiúsculas se mantêm para que a mensagem conserve a forma. O modo encode aplica mais N; o modo decode aplica menos N, de modo que a mesma ferramenta esconde e revela o texto quando você conhece o deslocamento.
Como a rotação ROT-N funciona e o que a resposta contém
ROT-N trata as vinte e seis letras latinas como um círculo modular. Para cada maiúscula, mapeie A para zero até Z para vinte e cinco, some o deslocamento efetivo, pegue o resto módulo vinte e seis e mapeie de volta para uma letra do mesmo caso. As minúsculas seguem a mesma aritmética de a até z.
Caracteres fora desses dois intervalos — incluindo dígitos, espaços em branco, pontuação, emoji e scripts não latinos — são copiados sem alteração para que o esqueleto da frase sobreviva à transformação. O modo encode usa o inteiro N que você fornece como rotação para frente; o modo decode usa o inverso modular, equivalente a rotacionar por vinte e seis menos N quando N não é zero. Um deslocamento zero é a identidade; treze é o ROT13 clássico e é uma involução; três reproduz o exemplo César de muitos livros didáticos.
O mode opcional assume encode quando omitido.
Regras de validação, deslocamentos fora da faixa e armadilhas comuns
O deslocamento N deve ser um número inteiro de zero a vinte e cinco inclusive. Essa faixa estrita é intencional: a intenção de busca de ROT-N espera uma rotação nomeada no círculo do alfabeto, não um envelopamento silencioso de inteiros arbitrários que esconderia erros de lição de casa. Frases com maiúsculas e minúsculas mistas preservam o caso porque os alfabetos superior e inferior rotacionam de forma independente.
Letras não ASCII como latinas acentuadas ou cirílicas não rotacionam nesta definição clássica; passam inalteradas para o algoritmo permanecer fiel à família ROT que as pessoas buscam. Não trate o resultado como criptografia de segurança: quem conhece N pode reverter o texto instantaneamente, e a página do produto não deve vender ROT-N como controle de segredos, senhas ou dados pessoais.
Prefira esta landing quando a consulta for literalmente cifra rot-n, codificador rot n ou rotacionar letras por N; ROT13, ROT5, ROT18 fixos ou uma página César geral com chaves históricas cobrem intenções distintas e devem permanecer ferramentas separadas.
Casos de uso
Enigmas e aquecimentos CTF com N variável
Codifique ou decodifique strings de desafio com qualquer N de 0 a 25 sem escrever um script avulso para cada conjunto de problemas.
Demos de aritmética modular em sala
Mostre que encode com N e decode com o mesmo N restauram o texto original, e que deslocamentos fora da faixa falham com clareza.
Perguntas frequentes
O que é uma cifra ROT-N?
Uma substituição clássica que rotaciona cada letra latina N posições inteiras no círculo do alfabeto (módulo 26). Não letras permanecem iguais.
Como codifico e decodifico?
Envie text e n com mode encode (padrão) para rotacionar para frente. Use o mesmo n com mode decode para rotacionar para trás e recuperar o conteúdo original de letras latinas.
E se o deslocamento estiver fora da faixa?
N deve ser um inteiro de 0 a 25 inclusive; valores como 26, −1 ou 3.5 são rejeitados e não cobrados.
Espaços e pontuação são rotacionados?
Não. Só A–Z e a–z se movem. Espaços, dígitos, pontuação e outros caracteres passam inalterados para a estrutura da frase continuar legível.
Quanto custa?
A ferramenta do navegador é gratuita e roda no seu dispositivo.
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/rot-n \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!","n":13}'const res = await fetch("https://api.kit.forhosting.com/enc/rot-n", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!",
"n": 13
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/rot-n",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!",
"n": 13
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/rot-n", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!","n":13}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!","n":13}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/rot-n", 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, World!",
"n": 13
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.rot_n",
"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
Esta capacidade aceita texto não vazio e um inteiro N no intervalo fechado de zero a vinte e cinco, rejeita deslocamentos fora da faixa com um erro invalid_input claro e devolve a string rotacionada mais contagens que você pode afirmar em testes. Chamadas de API bem-sucedidas usam saldo KIT pré-pago a US$ 0,002 por item; falhas de validação não são cobradas.
Como a rotação ROT-N funciona e o que a resposta contém
Envie um corpo JSON com o campo string obrigatório text e o inteiro obrigatório n (aliases como shift e rot são aceitos). Em sucesso a resposta inclui o text original, n, mode, n_effective como rotação para frente após aplicar o modo, result com a string transformada, length da entrada, letters_rotated contando quantos caracteres alfabéticos se moveram, além de rótulos alphabet e cipher para clientes que fixam um perfil. Entradas idênticas sempre produzem o mesmo JSON porque o caminho é aritmética pura de caracteres, sem rede, sem semente aleatória e sem relógio de parede.
Regras de validação, deslocamentos fora da faixa e armadilhas comuns
Valores como vinte e seis, menos um, três ponto cinco ou uma string não numérica falham imediatamente com invalid_input e uma mensagem em inglês que indica deslocamento fora da faixa ou não inteiro. Text ausente, text que não é string, strings vazias, n ausente e valores de mode não suportados também geram invalid_input e não são cobrados na API pré-paga. Strings só de espaços com comprimento maior que zero são aceitas; só as letras rotacionam, então uma string de espaços devolve a si mesma com letters_rotated igual a zero.
Uso da API, preços, fluxos de sala de aula e limites práticos
Use a cifra ROT-N gratuita no navegador para rascunhos de enigmas, spoilers em fóruns, demos de aula e checagens pontuais sem instalar openssl nem escrever um one-liner em cada linguagem. Um fluxo típico de sala mostra aos alunos que codificar com N e decodificar com o mesmo N restaura a mensagem original e depois contrasta essa identidade com uma cifra com chave verdadeira mais adiante no currículo. Playbooks de suporte podem reverter notas de ticket levemente ofuscadas que a equipe escreveu de propósito com uma rotação compartilhada. Combine com ferramentas Base64 ou de codificação URL só quando um passo de transporte posterior precisar de outro alfabeto — mantenha ROT-N em sua própria landing para que a intenção SEO de rotação variável de letras continue nítida e não canibalize páginas de deslocamento fixo ou de criptoanálise completa. Use a API KIT pré-paga quando um backend, função serverless, plataforma de tutoria ou SDK precisar de um contrato estável com saldo a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Sites de puzzles podem pré-computar respostas para exibição e revelá-las sob demanda com o mesmo endpoint mudando mode para decode. Autores de SDK podem mapear o campo result para um botão de copiar enquanto n_effective e letters_rotated tornam os exemplos OpenAPI autoexplicativos. Mantenha payloads em tamanhos de texto ordinários adequados a uma chamada item de Worker isolate; esta ferramenta é para mensagens e trechos, não blobs binários de vários megabytes.
Casos de integração
Ofuscação de spoilers e rótulos
Rotacione respostas de quiz ou rótulos internos com um N compartilhado e reverta depois com mode decode no navegador ou na API.