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???
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
Timing:
Payload size:
HTTP status: