Free Design & Developer Utilities
Colour pickers, palette and gradient generators, a regex tester, and a code minifier and beautifier — all running locally in your browser.
5 tools planned in this category — none built yet.
Small utilities that would otherwise cost a context switch: picking a colour and getting a usable palette out of it, converting between HEX and HSL, building a gradient visually instead of guessing at the CSS, checking a regular expression against real sample text, and minifying or reformatting a file.
Developer tools are worth being particular about, because pasted code so often contains something that should not be shared. Nothing you paste here is transmitted.
Planned
Scheduled, not yet built. Nothing here links anywhere — no dead ends.
Colour Picker & Palette Generator
Pick a colour and generate complementary, analogous and triadic palettes from it.
Colour Code Converter
Convert a colour between HEX, RGB and HSL notation.
CSS Gradient Generator
Build a gradient visually and copy the ready-to-paste CSS straight out of the preview.
Regex Tester
Test a regular expression against sample text with live match highlighting and an explanation.
Minifier & Beautifier
Minify or pretty-print CSS, JavaScript and HTML.
What these tools cover
Colour picking with complementary and analogous palette generation, HEX/RGB/HSL conversion, a visual CSS gradient builder with copyable output, live regex match highlighting with an explanation of the pattern, and minification or beautification of CSS, JavaScript and HTML.
Running real tooling in the browser
Terser, the minifier most JavaScript build pipelines use, is itself written in JavaScript, so it runs in a browser tab as happily as in Node. The same is true of the regex engine and the colour maths. These are not simplified reimplementations — they are the actual libraries, loaded on demand so a page you are not using does not pay for them.
Frequently asked questions
Is the code I paste in sent anywhere?
Is the minifier the same as running a build step?
Will minifying break my JavaScript?
Function.prototype.name, depending on a variable name at runtime, or relying on with. Always test minified output before shipping it, and keep the readable original in version control.Which regex flavour does the tester use?
(?<name>…) syntax. A pattern that works here may need adjusting for Python, PHP or grep.Are the colour conversions exact?
Can I use generated gradients and palettes commercially?
Browse other categories
PDF Tools
Merge, split, compress, rotate and convert PDF files without uploading them to a server.
Image Tools
Compress, resize, crop and convert images right in your browser, with no quality surprises.
Text Tools
Count, clean, format and compare text — from word counts to JSON formatting and diffs.
Converters & Calculators
Everyday unit, date and money maths: unit conversion, age, BMI, loan EMI and more.
Security & Encoding
Generate passwords, hashes, QR codes and barcodes, and encode or decode text safely offline.