ForHosting KIT · Strumenti per sviluppatori

Codificatore e decodificatore ROT47

Hello diventa w6==@ e lo stesso passaggio lo riporta indietro: ogni carattere stampabile, dal punto esclamativo alla tilde, avanza di 47 posizioni in un anello di 94, mentre spazi e testo accentato restano uguali. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello World!
Ottiene
Risultato
w6==@ (@C=5P
Codifica
rot47
Lunghezza input
12
Lunghezza output
12

Questo codificatore ROT47 applica un classico cifrario di Cesare su ASCII stampabile che sposta ogni carattere dal punto esclamativo alla tilde di quarantasette posizioni in un anello di novantaquattro caratteri. Poiché quarantasette è la metà di quella dimensione dell'anello, la stessa operazione sia offusca sia ripristina il testo: date il testo semplice una volta per nasconderlo, date di nuovo il testo cifrato per recuperare l'originale. Spazi, tabulazioni, ritorni a capo e Unicode non ASCII passano invariati così note su più righe e script misti restano leggibili intorno al nucleo mescolato.

Cos'è ROT47 e cosa restituisce questo strumento

ROT47 è un cifrario a sostituzione sui novantaquattro caratteri ASCII stampabili dal codice trentatré al codice centoventisei. Ognuno di quei simboli viene mappato sul simbolo quarantasette passi più avanti, avvolgendosi intorno all'anello con aritmetica modulare: il nuovo codice è trentatré più il resto di codice meno trentatré più quarantasette diviso per novantaquattro. Lettere, cifre e punteggiatura si muovono tutte insieme, il che rende ROT47 più denso del ROT13 solo per lettere e migliore nel mescolare token misti come password, frammenti di configurazione e brevi stringhe di sfida.

I caratteri fuori da quell'intervallo non cambiano mai: lo spazio mantiene leggibili le righe, e le emoji o il testo accentato sopravvivono per dimostrazioni multilingue. Questa pagina usa sempre quella precisa regola modulare senza parametro di spostamento facoltativo e senza tabelle di alfabeto che potrebbero divergere tra le lingue.

Dove ROT47 aiuta con enigmi e dimostrazioni

I team frontend possono mescolare credenziali di esempio o stringhe a forma di token per screenshot senza inventare un alfabeto personalizzato. Gli ingegneri di qualità generano coppie deterministiche di codifica per test contrattuali così un middleware che dichiara supporto ROT47 non può passare in silenzio a ROT13 o a un offset diverso. Gli organizzatori di gare precalcolano le chiavi di risposta per frasi ASCII modeste senza fidarsi di giocattoli web opachi che cambiano le regole di spaziatura.

Strumenti di prodotto e didattici usano la trasformazione quando uno studente incolla un testo cifrato e l'interfaccia deve mostrare il testo in chiaro recuperato sotto la proprietà di involuzione. Abbinatelo ad altri helper di codifica quando state costruendo un piccolo laboratorio di strumenti di testo gratuiti e deterministici.

Riscaldamenti CTF e cifrari

Offuscate e ripristinate frasi ASCII stampabili con un unico passo reversibile per enigmi, aule e pratica capture-the-flag.

Offuscamento reversibile per dimostrazioni

Nascondete token di esempio o frammenti di configurazione in documenti e screenshot, poi recuperateli con la stessa chiamata ROT47.

Come decodifico ROT47?

Applicate di nuovo la stessa trasformazione. ROT47 è un'involuzione: codifica e decodifica sono operazioni identiche sull'anello ASCII stampabile.

Quali caratteri vengono spostati?

ASCII stampabile da ! a ~ (codici 33-126). Spazi, caratteri di controllo e Unicode non ASCII passano invariati.

Il risultato è deterministico?

Sì. Lo stesso testo produce sempre lo stesso risultato senza rete, casualità o comportamenti legati alla data.

Che differenza c'è tra ROT47 e ROT13?

ROT13 sposta solo le lettere, quindi cifre e simboli restano leggibili. ROT47 sposta tutti i 94 caratteri ASCII stampabili, cifre e punteggiatura comprese, e mescola molto meglio stringhe miste come codici o password di esempio.

Perché applicare ROT47 due volte restituisce il testo?

Perché 47 è esattamente la metà di 94, la dimensione dell'anello di caratteri. Spostarsi di 47 posizioni due volte completa il giro, così lo stesso passaggio serve a nascondere e a rivelare.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Controlli comuni includono Hello World che diventa w6==@ (@C=5P e quella stringa che si decodifica di nuovo in Hello World sotto la stessa richiesta. Usatelo gratis nel browser per riscaldamenti CTF, dimostrazioni di offuscamento reversibile, e schede di enigmi, oppure chiamate l'API a $0.002 per richiesta riuscita quando le pipeline hanno bisogno di trasformazioni ROT47 riproducibili in CI e servizi backend.

Cos'è ROT47 e cosa restituisce questo strumento

La risposta JSON include result per la stringa trasformata, encoding fissato a rot47, input_length e output_length che coincidono perché ROT47 preserva la lunghezza, shifted_chars che conta quante unità di codice sono cadute dentro l'anello stampabile, e una stringa formula che riafferma la mappatura modulare per documentazione e test. Non c'è percorso di streaming e nessun ripiego silenzioso su ROT13: o fornite testo non vuoto e ricevete una trasformazione completa, oppure la richiesta fallisce con invalid_input. Se vi servono la rotazione solo lettere, il Base64 sicuro per URL, o il Morse, usate quegli endpoint dedicati; questa landing risponde solo al contratto ROT47 ASCII stampabile che libri di enigmi e guide leggere di offuscamento già descrivono.

Come viene letto il testo e come i risultati restano riproducibili

Il campo preferito del payload è text, con gli alias input, value, s e message così form, query string e client SDK possono riusare lo stesso contratto senza rinominare colonne. La stringa deve essere presente e non vuota; campi mancanti, tipi non stringa e la stringa vuota sollevano tutti invalid_input con un messaggio chiaro così un form vuoto non sembra un'operazione nulla riuscita. Ogni unità di codice viene elaborata indipendentemente con la mappa modulare fissa, così applicare la trasformazione due volte produce sempre il payload originale quando ogni carattere vive costantemente dentro o fuori dall'anello. Abbinate l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando vi serve lo stesso risultato matematico dentro una pipeline automatizzata senza reimplementare da soli l'anello a novantaquattro caratteri. Gli input non validi restituiscono invalid_input e non vengono addebitati, il che mantiene economica la validazione mentre le trasformazioni riuscite restano a un prezzo fisso per elemento. I campi di lunghezza e il contatore shifted_chars aiutano i test a verificare che gli spazi siano stati preservati e che solo l'ASCII stampabile si sia mosso, senza riderivare l'aritmetica dell'anello in ogni asserzione.

Dove si inserisce ROT47 in enigmi, dimostrazioni e fixture di test

Sviluppatori ed educatori incontrano ROT47 in riscaldamenti capture-the-flag, capitoli di manuali sui cifrari classici, e offuscamento leggero lato client che deve invertirsi con una sola funzione invece di uno schema di chiavi. I servizi backend codificano brevi frammenti di configurazione per API di enigmi o sandbox didattiche dove gli studenti devono applicare lo stesso spostamento per sbloccare il passo successivo. In questa pagina il lavoro viene svolto interamente nel browser; tramite l'API ogni ricerca riuscita costa $0.002, la convalida fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa divisione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e permette di passare da una dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato trasformato.

Fixture CI deterministiche

Generate stringhe ROT47 riproducibili per unit test, file golden e controlli contrattuali tra servizi.

Quanto costa il codificatore ROT47?

È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.

Cosa succede con un input vuoto?

Il testo vuoto o mancante fallisce con invalid_input e non viene addebitato. Fornite una stringa non vuota.

Leggi la documentazione completa del KIT →