Čo je tento nástroj?
ROT13 („rotate by 13 places“, otočiť o 13 miest) nahradí každé písmeno tým, ktoré je o 13 pozícií ďalej v abecede, s obtočením späť na začiatok po Z. A sa zmení na N, B na O a tak ďalej. Čísla, interpunkcia a medzery ostávajú nedotknuté.
Neposkytuje nijakú skutočnú bezpečnosť — nejde o šifrovanie, len o zahmlenie. Jeho skutočný účel bol vždy sociálny, nie kryptografický: skryť spoiler alebo pointu vtipu pred vlastnými očami dovtedy, kým sa vedome nerozhodnete ho dekódovať, čo bolo bežné na starých Usenet skupinách a fórach s hádankami.
Prečo ho používať?
- Skryte (a odhaľte) spoilery, odpovede na hádanky alebo pointy vtipov vo fórových príspevkoch a správach.
- Kódovanie a dekódovanie je tá istá operácia — vložte ROT13-ovaný text späť a dostanete pôvodný.
- Okamžité, funguje pri texte akejkoľvek dĺžky.
- 100 % súkromné: váš text sa transformuje lokálne, nič sa nenahráva.
- Zadarmo, bez registrácie, bez limitu znakov.
Ako sa používa
- Vložte alebo napíšte svoj text do vstupného poľa.
- Kliknite na „Aplikovať ROT13“.
- Skopírujte výsledok — ak ho chcete neskôr vrátiť späť, vložte tento výsledok znova a kliknite na tlačidlo ešte raz.
Príklad
Vstup
Hello, World!Výstup
Uryyb, Jbeyq!Prehnanie „Uryyb, Jbeyq!“ znova cez ten istý nástroj vráti presne „Hello, World!“ — presne to je zmyslom toho, že ROT13 je samo-inverzné.
Praktické tipy
- Ak chcete skryť spoiler vo fórovom príspevku, prežeňte ho cez ROT13 a pridajte poznámku ako „(ROT13: spoiler)“, aby čitatelia vedeli, že ide o zámer, nie o poškodený text.
- ROT13 zachováva veľkosť písmen: veľké písmená zostanú po posune veľké, malé zostanú malé.
- Ak potrebujete skutočnú bezpečnosť (ochranu pred odhodlaným čitateľom), ROT13 je úplne nesprávny nástroj — použite radšej skutočné šifrovanie.
- Keďže je samo-inverzné, nikdy si nemusíte pamätať, či je kus textu „už zakódovaný“ — prehnanie cez neho dvakrát vás vždy vráti späť k pôvodnému textu.
ROT13 v porovnaní s inými jednoduchými šiframi
ROT13 je špeciálny prípad všeobecnej „Caesarovej šifry“ (akéhokoľvek pevného posunu písmen) a je to jediná hodnota posunu, ktorá je sama sebe inverzná — ROT1 až ROT25 vyžadujú samostatný dekódovací krok s opačným posunom, čo presne vysvetľuje, prečo sa ROT13 stalo štandardom pre bežné zahmlenie textu namiesto akejkoľvek inej hodnoty posunu.
Ak pracujete so skutočnými kódovanými dátovými formátmi, nie len s trikom na zahmlenie textu, majú kódovanie Base64 a hashovanie skutočne odlišný účel (reprezentácia binárnych dát ako textu, resp. tvorba jednosmerných odtlačkov) a nie sú reverzibilné tak ako ROT13.
Časté otázky
Je ROT13 bezpečné? Dá sa prelomiť?
Nie — ROT13 neposkytuje vôbec žiadnu skutočnú bezpečnosť. Existuje len 26 možných posunov písmen a ROT13 konkrétne nemá žiadny kľúč na uhádnutie; ktokoľvek, kto ROT13 text rozpozná, ho okamžite dekóduje, ručne alebo pomocou akéhokoľvek ROT13 nástroja. Nikdy nebolo navrhnuté, aby zastavilo odhodlaného čitateľa, len aby si vyžiadalo jeden zámerný krok navyše pred prečítaním (čo je presne jeho zmysel pri spoileroch).
Prečo to isté tlačidlo kóduje aj dekóduje?
Pretože 13 je presne polovica 26-písmenovej abecedy, posun vpred o 13 dvakrát vás vráti presne tam, kde ste začali (13 + 13 = 26 = celý obeh). To robí z ROT13 samo-inverznú operáciu (nazývanú aj „involúcia“) — aplikovanie raz kóduje, opätovné aplikovanie na výsledok dekóduje, bez potreby samostatného režimu.
Prečo sa ROT13 netýka čísel ani interpunkcie?
Klasický algoritmus ROT13 mapuje len 26 latinských písmen. Čísla, medzery a interpunkcia prechádzajú úplne bez zmeny, preto si „Hello, World!“ zachová čiarku aj výkričník aj po prevode.
Na čo sa ROT13 dnes skutočne používa?
Väčšinou na to isté, na čo sa vždy používalo: skrytie spoilerov, riešení hádaniek alebo poínt vtipov vo fórových príspevkoch, komentároch a README súboroch, aby si čitateľ musel urobiť malé zámerné rozhodnutie, keď to chce dekódovať a vidieť, namiesto náhodného prečítania.
Ukladá alebo posiela tento nástroj môj text niekam?
Nie. Posúvanie písmen prebieha v JavaScripte bežiacom vo vašom prehliadači. Nič, čo napíšete, sa nenahráva, nezaznamenáva ani neposiela na server.