UTILS.
100% in de browser
🚂

Rail Fence-cijfer encoder / decoder

Zigzag-transpositiecijfer: schrijf tekst diagonaal over N rails en lees deze rij voor rij af. Codeer of decodeer met instelbaar aantal rails en startoffset.

— uitvoer verschijnt hier —

Over deze tool

De Rail Fence-cijfer encoder / decoder is een gratis tool in je browser voor het bekendste transpositiecijfer. In plaats van letters te vervangen herschikt het ze: de leestekst wordt in een zigzag naar beneden en omhoog geschreven over een gekozen aantal horizontale rails, en dan telkens één volledige rail van boven naar beneden afgelezen. Met 3 rails volgen de letterposities het patroon 0,1,2,1,0,1,2,… zodat opeenvolgende tekens op verschillende rijen belanden voordat ze worden hergroepeerd.

Om te decoderen bouwt de tool het exacte zigzagpad voor de lengte van de cijfertekst opnieuw op, berekent hoeveel tekens bij elke rail horen, snijdt de cijfertekst in die rails en loopt dan opnieuw langs de zigzag om de letters terug in hun oorspronkelijke volgorde te tillen. Het ondersteunt 2 of meer rails, een optionele startoffset die verschuift waar in de zigzag de eerste letter zit, en behandelt één enkele rail als een identiteit (geen wijziging). Alles draait lokaal in je browser zonder dat er iets wordt geüpload.

Standaard worden spaties en leestekens meegenomen als gewone tekens zodat de transpositie volledig omkeerbaar is; een schakelaar laat je niet-letters verwijderen vóór het coderen wanneer je een schone cijfertekst met alleen letters wilt. De rail fence is de klassieke partner van het Caesar-cijfer in cryptografielessen en een veelvoorkomend gezicht in CTF-uitdagingen en escape rooms, en illustreert hoe transpositiecijfers een bericht verbergen door de positie te verhusselen in plaats van de identiteit.

Veelgestelde vragen

Hoe werkt het rail fence-cijfer?
Tekens worden diagonaal over N rails geschreven in een zigzag — omlaag naar de onderste rail, terug omhoog naar de bovenste, enzovoort — en dan rail voor rail van boven naar beneden afgelezen. Het is een transpositiecijfer: het herordent letters in plaats van ze te vervangen.
Hoe herstelt decoderen de tekst?
De tool bootst het zigzagpatroon voor de lengte van de cijfertekst na om te tellen hoeveel letters elke rail bevat, snijdt de cijfertekst in die rails en volgt dan opnieuw het zigzagpad om de letters terug in hun oorspronkelijke volgorde te lezen.
Wat doet de offset?
De offset verschuift waar in de zigzagcyclus het eerste teken begint, waardoor het feitelijk halverwege een rail begint. Dezelfde offset moet worden gebruikt bij coderen en decoderen om een overeenkomend resultaat te krijgen.
Waarom spaties en leestekens behouden?
Elk teken behouden maakt de transpositie exact omkeerbaar, zodat decoderen je oorspronkelijke tekst inclusief spatiëring teruggeeft. Gebruik de verwijderoptie om eerst niet-letters weg te halen wanneer je een compacte cijfertekst met alleen letters wilt.

Meer tools