ForHosting KIT · Ferramentas para dev

Codificador e decodificador ROT47

Hello vira w6==@ e o mesmo passo desfaz: cada caractere imprimível, do ponto de exclamação ao til, avança 47 posições num anel de 94, enquanto espaços e texto acentuado continuam iguais. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Hello World!
Você obtém
Resultado
w6==@ (@C=5P
Codificação
rot47
Comprimento da entrada
12
Comprimento da saída
12

Este codificador ROT47 aplica uma clássica cifra de César sobre o ASCII imprimível, que desloca cada caractere do ponto de exclamação ao til em quarenta e sete posições, em um anel de noventa e quatro caracteres. Como quarenta e sete é metade do tamanho desse anel, a mesma operação tanto ofusca quanto restaura o texto: aplique ao texto simples uma vez para escondê-lo, aplique ao texto cifrado novamente para recuperar o original. Espaços, tabulações, quebras de linha, e Unicode não ASCII passam sem alteração, para que anotações de várias linhas e escritas mistas permaneçam legíveis ao redor do núcleo embaralhado.

O que é ROT47 e o que esta ferramenta retorna

ROT47 é uma cifra de substituição sobre os noventa e quatro caracteres ASCII imprimíveis, do código trinta e três ao cento e vinte e seis. Cada um desses símbolos é mapeado para o símbolo quarenta e sete passos à frente, dando a volta no anel com aritmética modular: o novo código é trinta e três mais o resto de código menos trinta e três mais quarenta e sete, quando dividido por noventa e quatro.

Letras, dígitos, e pontuação se movem todos juntos, o que torna o ROT47 mais denso que o ROT13, restrito a letras, e melhor para embaralhar tokens mistos, como senhas, trechos de configuração, e strings curtas de desafio. Caracteres fora desse intervalo nunca mudam: o espaço mantém as linhas legíveis, e emojis ou texto acentuado sobrevive para demonstrações multilíngues. Esta página sempre usa essa regra modular exata, sem parâmetro opcional de deslocamento e sem tabelas de alfabeto que pudessem divergir entre idiomas.

Onde o ROT47 ajuda em enigmas e demonstrações

Desenvolvedores e educadores encontram o ROT47 em aquecimentos de capture-the-flag, capítulos de livros didáticos sobre cifras clássicas, e ofuscação leve do lado do cliente que precisa ser revertida com uma única função, em vez de um cronograma de chaves. Equipes de frontend podem embaralhar credenciais de exemplo ou strings em formato de token para capturas de tela, sem inventar um alfabeto personalizado.

Serviços de backend codificam pequenos fragmentos de configuração para APIs de quebra-cabeça ou sandboxes de ensino, em que os estudantes precisam aplicar o mesmo deslocamento para desbloquear o próximo passo. Engenheiros de qualidade geram pares determinísticos de codificação para testes de contrato, para que um middleware que afirma suportar ROT47 não possa trocar silenciosamente para ROT13 ou um deslocamento diferente. Organizadores de competições pré-calculam gabaritos para frases modestas em ASCII sem depender de brinquedos web opacos que mudam regras de espaçamento.

Ferramentas de produto e educação usam a transformação quando um aprendiz cola um texto cifrado e a interface precisa mostrar o texto plano recuperado sob a propriedade de involução. Combine-a com outros auxiliares de codificação ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas.

Aquecimentos de CTF e cifras

Ofusque e restaure frases em ASCII imprimível com um único passo reversível, para quebra-cabeças, salas de aula, e prática de capture-the-flag.

Ofuscação reversível de demonstração

Esconda tokens de exemplo ou trechos de configuração em documentação e capturas de tela, e depois recupere-os com a mesma chamada ROT47.

Como decodifico ROT47?

Aplique a mesma transformação novamente. ROT47 é uma involução: codificar e decodificar são operações idênticas sobre o anel de ASCII imprimível.

Quais caracteres são deslocados?

ASCII imprimível de ! a ~ (códigos 33–126). Espaços, caracteres de controle, e Unicode não ASCII passam sem alteração.

O resultado é determinístico?

Sim. O mesmo texto sempre produz o mesmo resultado, sem rede, aleatoriedade ou comportamento dependente de data.

Qual a diferença entre ROT47 e ROT13?

O ROT13 só mexe nas letras, então dígitos e símbolos continuam legíveis. O ROT47 move os 94 caracteres ASCII imprimíveis, incluindo dígitos e pontuação, e embaralha muito melhor textos mistos como códigos ou senhas de exemplo.

Por que aplicar o ROT47 duas vezes recupera o texto?

Porque 47 é exatamente a metade de 94, o tamanho do anel de caracteres. Andar 47 posições duas vezes dá a volta completa, então o mesmo passo serve para esconder e para revelar.

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.

POSThttps://api.kit.forhosting.com/enc/rot47

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/rot47 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World!"}'
{
  "text": "Hello World!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rot47",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Verificações comuns incluem Hello World virando w6==@ (@C=5P, e essa string decodificando de volta para Hello World sob a mesma solicitação. Use gratuitamente no navegador para aquecimentos de CTF, demonstrações de ofuscação reversível, e planilhas de quebra-cabeça, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando pipelines precisarem de transformações ROT47 reproduzíveis em CI e serviços de backend.

O que é ROT47 e o que esta ferramenta retorna

A resposta em JSON inclui result para a string transformada, encoding fixado em rot47, input_length e output_length que coincidem porque o ROT47 preserva o comprimento, shifted_chars contando quantas unidades de código caíram dentro do anel imprimível, e uma string formula que reafirma o mapeamento modular para documentação e testes. Não há caminho de streaming nem fallback silencioso para ROT13: ou você informa um texto não vazio e recebe uma transformação completa, ou a solicitação falha com invalid_input. Se você precisa de rotação apenas de letras, Base64 seguro para URL, ou Morse, use esses endpoints dedicados; esta página responde apenas ao contrato ROT47 de ASCII imprimível, que livros de quebra-cabeça e guias leves de ofuscação já descrevem.

Como o texto é interpretado e como os resultados permanecem reproduzíveis

O campo de payload preferido é text, com os aliases input, value, s e message, para que formulários, strings de consulta e clientes de SDK possam reutilizar o mesmo contrato sem renomear colunas. A string deve estar presente e não vazia; campos ausentes, tipos não string, e a string vazia geram invalid_input com uma mensagem clara, para que um formulário em branco não pareça uma operação vazia bem-sucedida. Cada unidade de código é processada independentemente com o mapa modular fixo, então aplicar a transformação duas vezes sempre gera o payload original, quando cada caractere está consistentemente dentro ou fora do anel. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar o anel de noventa e quatro caracteres você mesmo. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação barata enquanto as transformações bem-sucedidas permanecem com um preço fixo por item. Os campos de comprimento e o contador shifted_chars ajudam os testes a verificar que os espaços foram preservados, e que apenas o ASCII imprimível se moveu, sem rederivar a aritmética do anel em cada asserção.

Onde o ROT47 se encaixa em quebra-cabeças, demonstrações e fixtures de teste

Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado transformado.

Fixtures determinísticas de CI

Gere strings ROT47 reproduzíveis para testes unitários, arquivos golden, e verificações de contrato entre serviços.

Quanto custa o codificador ROT47?

É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

O que acontece com entrada vazia?

Texto vazio ou ausente falha com invalid_input e não é cobrado. Forneça uma string não vazia.

Ver a documentação completa do KIT →