Codificatore ROT13
Hello, World! diventa Uryyb, Jbeyq! e lo stesso passaggio lo riporta indietro: ogni lettera latina avanza di 13 posizioni e la punteggiatura resta dov'è. Utile per nascondere spoiler e soluzioni di indovinelli, mai segreti veri. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hello, World!
- Risultato
- Uryyb, Jbeyq!
- Lunghezza
- 13
- Lettere ruotate
- 10
ROT13 è il cifrario classico di sostituzione di lettere che ruota ogni lettera latina di tredici posti nell'alfabeto lasciando intatti cifre, spazi e punteggiatura. Poiché l'alfabeto ha ventisei lettere, applicare la stessa rotazione due volte ripristina il testo originale, così un'unica operazione deterministica codifica e decodifica. Si usa per nascondere spoiler nei forum, offuscare leggermente risposte di enigmi, insegnare i cifrari di Cesare in classe e verificare pipeline di stringhe senza installare librerie crypto.
Come ROT13 fa ruotare le lettere
ROT13 sostituisce ogni lettera con quella che si trova tredici posizioni più avanti nell'alfabeto, ripartendo dalla A dopo la Z. La A diventa N, la N diventa A e Hello diventa Uryyb. Poiché l'alfabeto latino ha ventisei lettere, tredici ne è esattamente la metà, e spostarsi di tredici posizioni due volte riporta al punto di partenza. Per questo un'unica operazione nasconde e rivela il testo: incolli l'originale per mescolarlo e la versione mescolata per leggerla. Maiuscole e minuscole ruotano separatamente.
Quando ROT13 serve e quando no
ROT13 risale all'epoca di Usenet ed è ancora usato nei forum per nascondere spoiler e soluzioni, lasciando al lettore la scelta di scoprirli. Compare anche negli indovinelli, negli easter egg e nelle lezioni sul cifrario di Cesare. Non è crittografia: chi conosce il trucco lo inverte all'istante, quindi non lo usi mai per password o dati personali. Una sorpresa frequente è che numeri e punteggiatura non cambiano e le lettere accentate restano uguali, così un messaggio pieno di cifre resta leggibile.
Codifica, decodifica, validazione ed errori comuni
Non c'è una modalità separata di codifica o decodifica: la stessa forma di richiesta esegue entrambe le direzioni. Incolli spoiler in chiaro per nasconderli, o testo già ruotato per rivelarli. Le frasi a maiuscole e minuscole miste preservano il caso perché gli alfabeti superiore e inferiore ruotano in modo indipendente.
Le lettere non ASCII come latino accentato o cirillico non sono ruotate dal ROT13 classico; passano invariate così l'algoritmo resta fedele alla definizione dell'era Usenet che le persone cercano. Preferisca questa pagina quando l'intento di ricerca è letteralmente codificatore rot13 o cifrario rot13; i calcolatori generali di Cesare e i codificatori Base64 o hex rispondono ad altri intenti e devono restare strumenti separati.
Casi d'uso
Offuscamento di spoiler ed enigmi
Nasconda spoiler, risposte di indovinelli e uova di Pasqua in ROT13 così i lettori scelgono se vederli, poi inverta la stessa stringa con un'altra chiamata.
Domande frequenti
Come si codifica un testo con ROT13?
Il campo result della risposta contiene la stringa ruotata; method è sempre rot13.
Come si decodifica ROT13?
Usi la stessa richiesta. ROT13 è la propria inversa: incolli il testo ruotato in text e il result è il contenuto originale a lettere latine.
Il codificatore ROT13 è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
ROT13 cifra i miei segreti in modo sicuro?
No. ROT13 è una sostituzione reversibile banale pensata per spoiler e didattica, non per la riservatezza. Non lo usi mai per password o dati sensibili.
ROT13 cambia le lettere accentate o altri alfabeti?
No. Ruotano solo le lettere semplici dalla A alla Z, maiuscole e minuscole. Le lettere accentate, il cirillico e le altre scritture passano invariate, come prevede la definizione classica di ROT13.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/rot13 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/rot13", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/rot13",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/rot13", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/rot13", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "Hello, World!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.rot13",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questa capacità prende un campo text non vuoto, restituisce la stringa trasformata con il conteggio delle lettere ruotate e rifiuta l'ingresso vuoto con un errore chiaro invalid_input.
Come funziona ROT13 e cosa contiene la risposta
ROT13 è un cifrario di Cesare con uno scorrimento fisso di tredici. Le maiuscole da A a Z mappano su N–Z e poi A–M; le minuscole da a a z seguono la stessa rotazione modulare nel proprio alfabeto. I caratteri fuori da tali intervalli—cifre, punteggiatura, spazi, emoji e script non latini—passano invariati così i messaggi mantengono la forma. Invii un corpo JSON con il campo stringa obbligatorio text su un messaggio non vuoto; gli alias input, value e s sono accettati quando i client riutilizzano nomi di moduli più vecchi. Le stringhe vuote falliscono subito con invalid_input perché non c'è nulla di significativo da trasformare e la promessa del prodotto è un vero risultato di sostituzione. In caso di successo la risposta include result con il testo trasformato, method uguale a rot13 così il codice a valle può ramificare senza indovinare le forme, length uguale al conteggio dei caratteri di ingresso e letters_rotated che conta quante unità A–Z o a–z si sono davvero mosse. Ingressi identici producono sempre JSON identico perché il percorso è pura aritmetica di caratteri senza rete, senza seme casuale e senza orologio. Usi letters_rotated quando vuole affermare che stringhe ricche di punteggiatura sono state elaborate correttamente senza inventare un secondo campo di modalità.
Codifica, decodifica, validazione ed errori comuni
Text mancante, non stringa o stringa vuota sollevano invalid_input e non sono addebitati sull'API prepagata. Le stringhe solo di spazi con lunghezza maggiore di zero sono accettate; ruotano solo le lettere, quindi una stringa di spazi restituisce se stessa con letters_rotated uguale a zero. Non tratti il risultato come cifratura: chi conosce lo schema può invertirlo all'istante, e la pagina del prodotto non deve mai presentare ROT13 come controllo di sicurezza per segreti, password o dati personali.
Uso dell'API, prezzi, flussi didattici e limiti pratici
Usi il codificatore rot13 gratuito nel browser per spoiler di forum, bozze di enigmi, demo di lezione e controlli una tantum senza installare openssl né scrivere un one-liner in ogni linguaggio. Un flusso tipico di classe mostra agli studenti che scorrere di tredici due volte restituisce il messaggio originale, poi contrasta ciò con un vero cifrario a chiave più avanti nel programma. I playbook di supporto possono invertire note di ticket leggermente offuscate che il personale ha scritto di proposito in ROT13. Lo abbini a strumenti Base64 o di codifica URL solo quando un passo di trasporto successivo richiede un altro alfabeto—mantenga ROT13 sulla propria pagina così l'intento SEO resta nitido. Usi l'API prepagata KIT quando un backend, una funzione serverless, una piattaforma di tutoraggio o un SDK necessita di un contratto stabile sotto saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore. I siti di enigmi possono precalcolare risposte da mostrare e rivelarle su richiesta con lo stesso endpoint. Gli autori di SDK possono mappare il campo result direttamente su un pulsante di copia mentre method e letters_rotated rendono gli esempi OpenAPI autoesplicativi. Mantenga i payload a dimensioni di testo ordinarie adatte a una chiamata di elemento di isolate Worker; questo strumento è per messaggi e frammenti, non per blob binari multi-megabyte.
Casi di integrazione
Demo di cifrario di Cesare in classe
I docenti mostrano che uno scorrimento fisso di tredici è un'involuzione: codifichino, decodifichino e confrontino letters_rotated senza installare CAS o librerie crypto.
Fixture di pipeline e integrazione continua
Script e test di integrazione continua fissano uscite deterministiche ROT13 così cambiamenti accidentali di alfabeto o di maiuscole falliscono subito.
Domande tecniche
Cosa succede se text è vuoto?
La richiesta fallisce con invalid_input. È richiesta una stringa non vuota; l'ingresso vuoto non è addebitato sull'API prepagata.