About My Tiny Utils
My Tiny Utils is a collection of 196 small, free utilities that run in your browser: JSON formatters, JWT decoders, timestamp converters, file tools, and more, organized into 16 categories. There are no accounts to create, nothing to install, and nothing to pay for — open a tool, paste your input, get your result.
The philosophy
Most online utilities are heavier than the job they do: signup walls, upload steps, and pages that take longer to load than the task takes to finish. This site is built on the opposite premise:
- Small. Each tool does one job. A page only downloads the code for the tool it shows, so pages stay light.
- Fast. Pages are statically generated and tools respond as you type — there is no round trip to a server to format your JSON.
- Free, with no accounts. Every tool works without signing up, and there are no paid tiers or locked features.
- Local processing. Tools do their work in your browser. Your input is not uploaded to a server — the privacy page spells out exactly what that means.
How tools are built
Every tool follows the same structure. The transformation logic — the parser, converter, or formatter itself — is written as a pure function, separate from the interface. Pure functions are predictable: the same input always produces the same output, which makes them straightforward to test and keeps subtle bugs out of edge cases. Errors are returned as human-readable messages that point at the problem (“Invalid JSON near line 8”) rather than a generic failure.
A single registry describes every tool — its name, description, category, and related tools. Navigation, search, category pages, metadata, and the sitemap are all generated from it, so what you see in the interface always matches what actually ships.
How tools are tested
Three layers of testing run before any change is published:
- Unit tests cover the transformation logic directly — valid inputs, invalid inputs, and edge cases for each parser and converter.
- Browser tests exercise every tool end to end in a real browser: entering input, reading the result, and failing if the page throws an error. A coverage check fails the test suite if a tool is ever added without one.
- Static checks — strict type checking and linting — run across the whole codebase on every change.
An independent project
My Tiny Utils is an independent project, not a product of a larger company. It exists because these are the tools we wanted to have at hand: quick to open, safe to paste into, and gone from your way the moment the job is done. New tools are added regularly, and existing ones are refined as people use them.