Czym jest to narzędzie?
ROT13 („przesunięcie o 13 pozycji”) zastępuje każdą literę literą znajdującą się 13 pozycji dalej w alfabecie, a po literze Z następuje powrót do początku. Litera A zamienia się w N, B w O i tak dalej. Cyfry, znaki interpunkcyjne i spacje pozostają bez zmian.
Nie zapewnia to żadnego rzeczywistego bezpieczeństwa — to nie jest szyfrowanie, a jedynie zaciemnianie treści. Jego rzeczywiste zastosowanie zawsze miało charakter społeczny, a nie kryptograficzny: ukrywanie przed użytkownikiem spoilerów lub puenty żartu do momentu, aż świadomie zdecyduje się on je odszyfrować; było to powszechne w starych grupach Usenetu i na forach poświęconych łamigłówkom.
Dlaczego warto go używać?
- Ukrywanie (i ujawnianie) spoilerów, odpowiedzi na zagadki lub puenty dowcipów w postach na forum i wiadomościach.
- Kodowanie i dekodowanie to ta sama operacja — wystarczy wkleić tekst zakodowany metodą ROT13 z powrotem, aby uzyskać tekst oryginalny.
- Działa natychmiastowo, niezależnie od długości tekstu.
- W 100% prywatne: Twój tekst jest przetwarzany lokalnie, nic nie jest przesyłane do sieci.
- Bezpłatne, bez konieczności rejestracji, bez ograniczeń co do liczby znaków.
Jak używać
- Wklej lub wpisz tekst w polu wprowadzania danych.
- Kliknij „Zastosuj ROT13”.
- Skopiuj wynik — aby później cofnąć zmianę, wklej ten wynik ponownie i kliknij przycisk jeszcze raz.
Przykład
Wejście
Hello, World!Wynik
Uryyb, Jbeyq!Ponowne uruchomienie „Uryyb, Jbeyq!” w tym samym narzędziu daje dokładnie ten sam wynik: „Hello, World!” — na tym właśnie polega istota algorytmu ROT13, który jest swoją własną odwrotnością.
Praktyczne wskazówki
- Aby ukryć spoiler w poście na forum, zaszyfruj go za pomocą algorytmu ROT13 i dodaj adnotację w stylu „(zaszyfrowano ROT13: spoilery)”, aby czytelnicy wiedzieli, że jest to zamierzone działanie, a nie zniekształcony tekst.
- ROT13 zachowuje wielkość liter: wielkie litery pozostają wielkimi po przesunięciu, a małe – małymi.
- Jeśli zależy Ci na prawdziwym bezpieczeństwie (ochronie przed zdeterminowanym czytelnikiem), ROT13 jest całkowicie nieodpowiednim narzędziem — zamiast tego użyj prawdziwego szyfrowania.
- Ponieważ funkcja ta jest samoodwrotna, nie trzeba nigdy pamiętać, czy dany fragment tekstu jest „już zaszyfrowany” — dwukrotne zastosowanie funkcji zawsze pozwala powrócić do tekstu jawnego.
ROT13 a inne proste szyfry
ROT13 stanowi szczególny przypadek ogólnego „szyfru Cezara” (dowolne stałe przesunięcie liter) i jest to jedyna wartość przesunięcia, która jest swoją własną odwrotnością — ROT1 do ROT25 wymagają osobnego etapu dekodowania z odwrotnym przesunięciem, co właśnie sprawiło, że ROT13 stał się standardem w codziennym zaciemnianiu tekstu, a nie jakakolwiek inna wartość przesunięcia.
Jeśli masz do czynienia z rzeczywistymi formatami zakodowanych danych, a nie z techniką zaciemniania tekstu, kodowanie Base64 i haszowanie służą zupełnie innym celom (odpowiednio: przedstawianie danych binarnych w postaci tekstu oraz tworzenie jednokierunkowych odcisków) i nie są odwracalne w taki sposób, jak ROT13.
Najczęściej zadawane pytania
Czy ROT13 jest bezpieczny? Czy ktoś może go złamać?
Nie — ROT13 w ogóle nie zapewnia żadnego rzeczywistego bezpieczeństwa. Istnieje tylko 26 możliwych przesunięć liter, a w przypadku ROT13 nie ma żadnego klucza do odgadnięcia; każdy, kto rozpozna tekst zaszyfrowany metodą ROT13, może go natychmiast odszyfrować, ręcznie lub za pomocą dowolnego narzędzia obsługującego ROT13. Algorytm ten nigdy nie został zaprojektowany w celu powstrzymania zdeterminowanego czytelnika, a jedynie po to, by przed przeczytaniem tekstu wymagał wykonania dodatkowego, świadomego kroku (co jest właśnie jego celem w przypadku spoilerów).
Dlaczego ten sam przycisk służy zarówno do kodowania, jak i do dekodowania?
Ponieważ liczba 13 stanowi dokładnie połowę 26-literowego alfabetu, dwukrotne przesunięcie o 13 w przód prowadzi z powrotem do punktu wyjścia (13 + 13 = 26 = pełna pętla). To sprawia, że ROT13 jest operacją samoodwrotną (zwaną również „inwolucją”) — jednokrotne zastosowanie tej operacji powoduje zaszyfrowanie, a ponowne zastosowanie jej do wyniku powoduje odszyfrowanie, bez konieczności stosowania oddzielnego trybu.
Dlaczego ROT13 nie zmienia liczb ani znaków interpunkcyjnych?
Klasyczny algorytm ROT13 przekształca jedynie 26 liter alfabetu łacińskiego. Cyfry, spacje i znaki interpunkcyjne pozostają całkowicie niezmienione, dlatego po konwersji fraza „Hello, World!” zachowuje przecinek i wykrzyknik.
Do czego właściwie wykorzystuje się dziś ROT13?
Głównie do tego samego, do czego zawsze służyło: ukrywania spoilerów, rozwiązań zagadek lub puent żartów w postach na forach, sekcjach komentarzy i plikach README, tak aby czytelnik musiał podjąć świadomą decyzję o odszyfrowaniu i wyświetleniu treści, zamiast natknąć się na nią przypadkowo.
Czy to narzędzie przechowuje lub wysyła moje wiadomości tekstowe gdziekolwiek?
Nie. Przesuwanie liter odbywa się w języku JavaScript działającym w przeglądarce. Żadne wpisane dane nie są przesyłane, rejestrowane ani wysyłane na serwer.