Naar de inhoud
fusionstudios.
Case study2026

Cipher- en codetools

CipherPad

Eenentwintig vertalers voor codes en ciphers, van morse tot Playfair, die volledig in de browser draaien. De tekst die je typt verlaat je apparaat niet.

Periode juli 2026 tot heden
Rol Strategie, merk, ontwerp, bouw en SEO
Stack Next.js, React, TypeScript
Live cipherpad.dev
01

Het vraagstuk

Groot zoekvolume, dun aanbod.

Zoekwoorden rond codes en ciphers hebben groot volume, maar het bestaande aanbod bestaat vooral uit dunne pagina's die één cipher vertalen en verder niets uitleggen.

Wie "morse code translator" zoekt wil vertalen, wie "what is morse code" zoekt wil begrijpen. Dat zijn twee verschillende vragen die op de meeste sites op dezelfde pagina belanden, waar ze elkaar in de zoekresultaten beconcurreren.

De opgave: een site die beide intenties apart bedient zonder zichzelf te kannibaliseren, en die het vertrouwen verdient van mensen die een privébericht of wachtwoordhint in een invoerveld plakken.

02

De aanpak

Eerst het contract, dan de bouw.

(01)Keywordcontract voorafVoor de bouw begon lag vast waar de site wél op mikt en welke ruis bewust buiten blijft: geen Gravity Falls, geen VIN-decoders, geen developer-tools die bij een andere site in het netwerk horen.
(02)Eigen terminal-esthetiekEen design-systeem zonder framework of thema: donker houtskool met een raster, één amberkleurig signaalaccent en monospace-panelen voor in- en uitvoer. De lichte modus kreeg een eigen palet, geen omgekeerde donkere.
(03)Eén engine, nul serversAlle vertaallogica zelf geschreven in TypeScript, zonder backend en zonder externe cipher-libraries. Vertalen gebeurt client-side, dus je tekst gaat tijdens het vertalen nergens naartoe.
(04)Twee paginatypes uit één registryVertalers onder /translate en referentiepagina's onder /learn, die naar elkaar linken in plaats van met elkaar te concurreren. Dezelfde registry voedt de routes, de sitemap en de interne links.
(05)Bewaakt door de buildTwee eigen controlescripts lezen de gerenderde HTML: het ene zoekt gebroken interne links en weespagina's, het andere valideert de JSON-LD per paginatype.
03

Het werk

Een scherm waar iets ontcijferd wordt.

Eén amber signaalaccent, monospace-panelen en een raster op de achtergrond. De donkere modus is de standaard terminal, de lichte modus kreeg een eigen warm papierpalet.

cipherpad.dev
Homepage van CipherPad op desktop, met de morse-vertaler direct speelbaar
De homepage: de morse-vertaler direct speelbaar, hier in de lichte modus
Homepage van CipherPad op mobiel
Mobiel dezelfde rust
cipherpad.dev
De morse-vertaler van CipherPad op desktop
De morse-vertaler: client-side, met audio uit de Web Audio API
De morse-vertaler van CipherPad op mobiel
Vertalen terwijl je typt
04

Het resultaat

Eenentwintig vertalers, nul servers.

De site telt eenentwintig vertalers en eenentwintig referentiepagina's, elk met een eigen canonical, eigen JSON-LD en een eigen OpenGraph-kaart. Er is geen database en geen aanmelding, en tijdens het vertalen gaat er niets naar een server.

Daaromheen liggen drie lagen die er zijn om naar te linken: een mega-referentie met alle codecharts op één pagina, een gratis statische JSON-API zonder sleutel en een widget die andere sites met één regel HTML kunnen insluiten. De runtime-dependencies blijven beperkt tot Next, React en React DOM.

21

Cipher-vertalers, alle client-side

21

Referentiepagina's, handgeschreven

3

Runtime-dependencies, verder niets

0

Serververzoeken tijdens het vertalen

BellenWhatsAppStart een project