Development
Compress HTML by removing comments, collapsing whitespace and minifying inline CSS/JS
html-minifierFormat Conversion
Compress JSON data by removing all unnecessary whitespace
json-minifierSports
Compare a powerlifting total across four strength coefficient systems side by side: DOTS, Wilks (1994), IPF GL Points and Goodlift. Enter sex, body weight and three-lift total (squat + bench + deadlift) in kg or lb, and see each formula's points, coefficient, relative-strength tier and a progress bar showing how close the total is to each system's elite threshold. Complements the existing Wilks calculator by adding DOTS and IPF GL rather than replacing it.
powerlifting-coefficient-dots-ipf-calculatorNetwork
Dissect the HTTP/3 over QUIC handshake byte-by-byte. Visualise the 1-RTT fresh handshake, session-ticket resumption, and 0-RTT early-data scenarios, with sequence diagrams, per-packet field layouts, the Retry packet, and a side-by-side comparison against TCP + TLS 1.3. Built for interview prep, protocol learning, and performance engineering.
http-3-quic-handshake-anatomyText Processing
Deduplicate lines in a list or text block. Keep the first or last occurrence, with options for case sensitivity, whitespace trimming, and dropping empty lines.
remove-duplicate-linesMath & Numbers
Calculate Gibbs free energy ΔG = ΔH − TΔS, reaction spontaneity, equilibrium temperature, and equilibrium constant K.
thermodynamics-gibbs-calculatorText Processing
Create a glitchy / corrupted look by replacing each letter with neighbouring broken Unicode glyphs — Cyrillic/Greek look-alikes, block elements (█▓▒░), geometric shapes — for a flat smashed data-corruption aesthetic. Intensity slider + optional seed for reproducible results.
glitch-textDevelopment
An interactive JSONPath REPL that runs multi-step query pipelines against any JSON. Write one JSONPath expression per line (e.g. $..book[?(@.price<10)] then $[0:5]) and see each step's matches with counts, paths, and values — plus a shareable URL that encodes your data and pipeline. Supports recursive descent ($..), wildcards ([*]), filters ([?(@.price<10)]), slices ([0:5:2]), and negative indices.
jsonpath-repl-playgroundSecurity
Encrypt text with an RSA public key or decrypt ciphertext with the matching private key, using OAEP padding (SHA-1 or SHA-256). Handles long messages by chunking. Keys and data stay local. PKCS#1 v1.5 is intentionally not offered (Node disables it for decryption due to Bleichenbacher attacks).
rsa-encrypt-decryptSecurity
Generate an RSA key pair (2048/3072/4096-bit) as PEM-encoded public and private keys. Optionally encrypt the private key with a passphrase. PKCS#8 (recommended) or PKCS#1 private key format. Everything runs locally.
rsa-key-generatorDesign
Extract a dominant color palette from an image (k-means clustering), then export it as CSS variables, SCSS variables, a Tailwind config, or JSON design tokens — with named colors and an auto-generated shade scale for each
image-to-design-tokensValidation
Validate 9-digit US ABA bank routing numbers (RTN) with MICR check-digit verification, Federal Reserve district lookup and ABA institution breakdown.
routing-number-validator