ROT13-encoder

ROT13 is de eenvoudigste tekstversluiering die nog in gebruik is: verschuif elke letter 13 plaatsen in het alfabet, en de rotatie nogmaals toepassen brengt je terug bij het origineel. Usenet gebruikte het om filmspoilers, puzzelantwoorden en gewaagde grappen te verbergen, en het is nog steeds handig om een stuk tekst tijdelijk aan het oog te onttrekken, maar nooit voor echte geheimhouding.

Hoe ROT13 werkt

  1. 1

    Neem een letter

    Alleen A–Z en a–z. Cijfers, leestekens en spaties blijven ongemoeid.

  2. 2

    Verschuif 13 plaatsen vooruit

    A wordt N. M wordt Z. N loopt terug naar A.

  3. 3

    Pas twee keer toe om te decoderen

    Omdat het alfabet 26 letters heeft, brengt twee keer 13 verschuiven je terug bij het origineel.

De toewijzing

Gewoon ROT13 Gewoon ROT13
A N N A
B O O B
C P P C
D Q Q D
E R R E
F S S F
G T T G
H U U H
I V V I
J W W J
K X X K
L Y Y L
M Z Z M

Waarom 13

Omdat 13 = 26 ÷ 2 zijn coderen en decoderen dezelfde bewerking. Je hebt geen aparte functie nodig om te coderen en te decoderen; dezelfde code doet beide. Juist die symmetrie maakte ROT13 populair voordat cryptografische bibliotheken voor programmeurs overal beschikbaar waren.

Waar ROT13 echt van pas komt

  • Spoilers verbergen: “Qbg Fabjonyy vf Ebo’f qnq.” is leesbaar na een klik, maar onschuldig op het eerste gezicht.
  • Puzzelantwoorden: roteer de oplossing zodat je die niet in gewone tekst prijsgeeft.
  • Trucs met kruiswoordaanwijzingen: sommige apps roteren aanwijzingen om onbedoelde spoilers te voorkomen.
  • E-mailadressen verhullen in oude HTML: een lichte truc tegen adresverzamelaars voordat versluiering op basis van JavaScript overal gebruikelijk werd.

Waar ROT13 absoluut niet past

  • Wachtwoorden. Geen versleuteling. Eén blik kraakt het; geautomatiseerde code draait het in microseconden terug.
  • Geheimen. Iedereen die “Guvf vf frperg” ziet, weet meteen wat je deed en hoe je het ongedaan maakt.
  • Binaire gegevens. ROT13 raakt alleen letters; binaire brokken beschadigen juist de overige tekens.

Varianten

  • ROT5: alleen cijfers, verschuiving van 5. 0↔5, 1↔6, 2↔7, 3↔8, 4↔9. Met dezelfde eigenschap dat het zijn eigen inverse is.
  • ROT18: ROT13 voor letters plus ROT5 voor cijfers. Dekt gemengde alfanumerieke inhoud.
  • ROT47: verschuift afdrukbare ASCII-tekens (33–126) met 47. Symmetrisch en inclusief leestekens, maar de uitvoer lijkt op ruis.
  • Caesarcijfer: algemene verschuiving met N. ROT13 is het bijzondere geval dat zijn eigen inverse is.

Historische noot

De Usenet-conventie ontstond begin jaren 80 in nieuwsgroepen als rec.humor, waar lezers ervoor konden kiezen om als spoiler gemarkeerde berichten te roteren. Veel nieuwslezers hebben nog steeds een functie “ROT13 decoderen” met één toets. De naam “ROT13” raakte ingeburgerd in RFC-teksten, maar was nooit een officieel protocol.

Veelgestelde vragen

Technisch gezien wel, in de zin van het Caesarcijfer, maar de sleutel (13) is triviaal te raden en de bewerking is algemeen bekend. Beschouw het als versluiering, niet als beveiliging.

Nee. Alleen A–Z en a–z worden verschoven. Cijfers, spaties en symbolen gaan onveranderd door.

Pas ROT13 opnieuw toe. Coderen en decoderen zijn dezelfde bewerking, want 13 is de helft van 26.

Ja, gebruik de Caesarcijfer-encoder voor elke verschuiving van 1 tot 25. ROT13 is gewoon het bijzondere geval met verschuiving 13.

Nee. Je tekst wordt alleen gebruikt om het geroteerde resultaat te maken en wordt daarna niet bewaard. Omdat ROT13 versluiering is en geen versleuteling, plak nooit iets echt vertrouwelijks in een ROT13-tool.

Gerelateerde tools

Tool beschikbaar in andere talen