The Thaumatorium:
Where the magic happens

Playground

A drawer full of small text transformers and browser experiments. Most of these started as one-off jokes or utility snippets and then earned a permanent place here.

Runifier

Transliterate Latin text into Elder Futhark, and back into a Latin approximation.

A playful rune transliterator. It uses a rough phonetic mapping, so it is closer to "what rune would fit here?" than to strict historical linguistics.

Encode

Decode

Starfield

The first kind of project I ever made, now rebuilt in a canvas.

The original lived in cmd.exe, with janky * and . characters flying by from right to left. Over the years it grew into several variants, including 2D and 3D versions. This one keeps the spirit while staying plain HTML, CSS, and JS.

Mocking Spongebob Text Generator

WhY dO wE nEeD aNoThEr MoCkInG sPoNgEbOb tExT gEnErAtOr???

ROT13

I could go to ROT13.com, but why?

Slugify

Turn regular text into a cleaner URL slug.

Base64

Encode and decode text, this time without breaking on Unicode.

Try this: V2hZIGRPIHdFIG5FZUQgYU5vVGhFciBCYVNlNjQgRW5Db0RlL2RFY09kRXI/Pz8=

Encode

Decode

Timing fetch

Measure fetch time and payload size for a URL that your browser is actually allowed to read.

const startedAt = performance.now();
const response = await fetch(url);
const text = await response.text();
console.log(`${Math.round(performance.now() - startedAt)}ms\t${text.length} bytes`);

Example URLs:

  • https://hacker-news.firebaseio.com/v0/user/NostraDavid.json
  • https://api.hnpwa.com/v0/newest.json?page=1
  • https://api.hnpwa.com/v0/news.json?page=1
  • https://api.hnpwa.com/v0/ask.json?page=1
  • https://api.hnpwa.com/v0/jobs.json?page=1
  • https://api.hnpwa.com/v0/show.json?page=1
Idle.

Timing: ?

Payload size: ?

HTTP status: ?

Text to Emoji

Created because of this Reddit thread.

Encode

Decode

𝔊𝔢𝔯𝔪𝔞𝔫𝔦𝔷𝔢𝔯

Because apparently normal Unicode was not enough.

Encode

Decode