* = a bookmarklet; drag the links into your browser's bookmarks/favourites bar to use these on most webpages.

You should also check out Cramland, which supposedly has less-perfect but admittedly cooler JavaScripts. I arbitrarily put things in the two places based on how I feel like they'll turn out.

twirlie.js - Click on elements to make them spin in circles or shake violently.

clicker/ - A generic clicker game.

searchparser.html - Parses the stuff in the URL after ? into a JS object.

mutate.html - Simulates cells mutating and dying.

events.html - Demonstrates a lot of JavaScript events.

points.html - Edit a path by dragging its vertices.

shepform/ - An attempt to make better form elements. Color inputs included.

shepform/colour.html - A glorious colour picker.

clickanywhere.html - Something that detects when you click outside an element.

responsivenavbar.html - Responsive design test.

eval.js - Runs JavaScript; for people who have developer tools disabled by their school.

shortcuts.html - Keyboard shortcut guide.

pen.js - Scratch pen blocks but in JavaScript! This page has it so you can try it out in the console.

simplecolour.js - A simpler colour picker; try it here: ; <input type="radio" class="simplecolourpicker" checked> will create the colour picker, the styles I've used are at simplecolour.css

happenings.html - A better-designed What's happening section for Scratch.

sadbooks.js - Inspect Element clone attempt for people who have developer tools disabled by their school. (WARNING: currently only works on this page)

2048.js - bookmarklet that opens 2048 by Gabriele Cirulli in a small frame that only is visible when your cursor is on it, so it's easy to hide when necessary. Launch again to close.

mccommands/ - A thing that might make typing commands in "Minecraft" a bit easier on touchscreens.

imagetoscheme.html - Converts image to ASCII art. Made for a Scheme class.

fontmaker.html - Takes a font file and outputs some costumes and a list. For Scratch costume-based text engines.

written_book.html - Minecraft written book text editor.

terminal/ - Unixesque terminal simulator

terminal/mml.html - MML renderer attempt

three/ - Directory of three.js attempts

footer.html - Material design footer.

carecalc.html - It's almost finals week and you need to study! Fortunately, your grades are pretty good, so you don't have to try too hard on the finals. This calculator tells you the minimum score you need to get on your finals to prevent turning on your parents' scold speakers.

particles/ - Directory of canvas-rendered particle attempts

pixels/ - Pixel art editor

caretdemo.html - I decided to adventure into the world of caret selection ranges, expecting an extremely complicated system as a byproduct of bad browser support, but as it turns out, at least for inputs and textareas, it isn't too hard!

scratchapiexplorer.html - Having used the Google APIs explorer for UGWA, I tried to make one for Scratch's API.

opacity-calc.html - Calculates the alpha value of a translucent colour on top of another colour.

dumbascii/ - Weird adventure game demo based on coloured monospace characters.

cyrillic-finder.html - Find homographs and invisibles in a string.

fill-perf.html - Seeing if I can optimize my flood fill algorithm for my Pixel manipulator.

towering-game.html - One of those games where you try to make a tower of blocks by timing the block placements correctly.

audio-editor/ - A Scratch 2.0 sound editor remake using code stolen from Scratch 3.0.

jpg-quality.html - Abusing the toDataURL method to convert images to jpeg and compress them.

frictioney-balls.html - An attempt to make the ball physics in carykh's Evolution Simulator.

delegalifier.html - Contrary to what it suggests, it's actually just a dumb failed text transformer.

discord-transformer.html - More text transformers for my personal use on Discord.

cryptography.html - Translators for the most commonly used ciphers/codes in "cryptography" challenges on the Scratch forums.

sudoku-ruiner.html - A keyboard-only tool that shows possible numbers for each sudoku tile and highlights problems.

peerjs.html - A quick experimental example using PeerJS.

anonchat.html - A simple anonymous-ish chat program using PeerJS.

panchroma.html - All the possible colours in a single canvas.

voice-control.html - Say something and it repeats it back to you.

easing.html - A HTML5 remake of an easing function visualizer.

autocomplete.html - Autocomplete Toki Pona words as you type.

charcopy.html - Quickly copy strings such as special characters or copypastas with a single click.

french.html - Uses TTS to pronounce French text.

combining.html - A list of combining characters from Wikipedia that you can use to copy individual characters from or add to other characters.

zwsp-embedder.html - Encodes zero-width spaces and non-joiners in normal-looking text (inspired by this article by Tom Ross).

countdown.html - A non-live countdown that displays a calendar between two given dates.