Code converters
Turn JSON into TypeScript, Go or Zod types, beautify or minify JavaScript, CSS and HTML, and optimise SVG, using the open-source libraries each job is normally done with.
.gitignore generator
Combine GitHub's official .gitignore templates — Node, Python, Go, Unity, macOS, JetBrains and more — into one file.
#02Commit message linter
Check commit messages against the Conventional Commits rules of commitlint's config-conventional, with the same rule names and messages.
#03JSON to TypeScript interfaces
Paste an API response and get TypeScript interfaces or type aliases for it, with optional keys worked out from the data.
#04JSON to Go struct
Turn a JSON payload into Go structs with json tags, pointer fields for nullable values and time.Time for timestamps.
#05JSON to Zod schema
Generate a Zod schema from sample JSON, so the same shape is checked at runtime and inferred as a TypeScript type.
#06JavaScript minifier
Minify JavaScript with terser — compression, name mangling, an ECMAScript target — and see the size before and after gzip.
#07JavaScript beautifier
Re-indent minified or messy JavaScript and JSON with js-beautify, choosing the indent width and brace style.
#08CSS formatter
Beautify minified CSS into one declaration per line, with @media blocks indented and selectors split the way you prefer.
#09HTML formatter
Indent HTML, including the JavaScript and CSS inside <script> and <style>, while leaving <pre> and <textarea> untouched.
#10curl to code converter
Turn a curl command — including Chrome's Copy as cURL — into fetch, Python requests, Go, axios or PHP code.
#11Semver range checker
See which versions a range like ^1.2.0 or ~2.3 accepts — with npm's own node-semver, pre-releases and all.
#12Open source license generator
Get the full text of MIT, Apache 2.0, GPL, BSD, MPL and six other licenses, with your name and year filled in.
#13CSS minifier
Minify CSS with CSSO, including structural optimisation that merges duplicate rules and shorthands, and see the gzipped saving.
#14docker run to Docker Compose converter
Convert docker run commands into a compose.yaml, one service per command, with ports, volumes, environment and GPUs.