Developer
Twenty-seven everyday utilities for building things: format it, decode it, convert it, check it. All of them work on the clipboard rather than on an account, and none of them sends what you paste anywhere.
27 tools in Developer
- Number Base ConverterConvert between binary, octal, decimal and hexadecimal, with the bit pattern shown so you can read off individual flags.
- Base64 Encoder & DecoderEncode text to base64 and decode it back, with UTF-8 handled properly and the URL-safe alphabet available.
- Bitwise CalculatorAND, OR, XOR, NOT and shifts on two integers, with both operands and the result printed in binary so the effect on each bit is visible.
- Code Case ConverterRewrite an identifier as camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE, handling acronyms the way style guides expect.
- Color Picker & ConverterPick a colour and convert it between HEX, RGB, HSL, HSV and CMYK, with a contrast check.
- Cron Expression ParserRead a cron expression back in plain English and list the next times it will actually fire, including the fields people misremember.
- CSS Unit ConverterConvert px, rem, em, pt and percentages against a root size you choose, and see why em compounds where rem does not.
- File Size ConverterConvert between bytes, kilobytes and kibibytes, showing where the decimal and binary definitions diverge and by how much at each scale.
- Hash GeneratorSHA-1, SHA-256, SHA-384 and SHA-512 of any text or file, computed by the browser’s own crypto engine and never uploaded anywhere.
- HTML Entity ConverterTurn characters into named or numeric HTML entities and back, showing which five actually need escaping and which are only convention.
- HTTP Status CodesEvery status code with what it means, when to send it, and the pairs that get confused — 401 against 403, 302 against 307.
- Image Compressor & ResizerShrink and resize a photo entirely inside your browser — the file is never uploaded — then download the smaller version.
- JSON to TypeScriptTurn a sample JSON payload into TypeScript interfaces, inferring optional fields and union types from the values it actually contains.
- JSON Formatter & ValidatorFormat, minify and validate JSON, with syntax errors reported by line and column.
- JWT DecoderDecode a JSON Web Token’s header and payload, with the standard claims named and the expiry shown as a real date. Decoding only, never verification.
- Password GeneratorChoose the length and character sets, then read the entropy in bits and a Weak-to-Very-strong verdict. Built on the Web Crypto API, never Math.random.
- QR Code GeneratorText or a URL becomes a scannable square: pick an error-correction level, watch the byte count against its limit, then download a PNG or print-ready SVG.
- Random Number & List GeneratorDraw fair random numbers or pick names from a list, using the browser’s cryptographic randomness rather than Math.random.
- Regex TesterTest a pattern against your own text with every match and capture group listed, and the flags explained rather than assumed.
- Semantic Version ComparatorCompare two semantic versions and test whether one satisfies a range, including how prerelease tags sort against the releases they precede.
- SQL FormatterReindent a query so the joins and conditions line up, with keywords cased consistently and nested subqueries laid out by depth.
- CIDR Subnet CalculatorWork out the address range, netmask, broadcast address and usable host count for any IPv4 CIDR block, and check whether an address falls inside it.
- Unix Timestamp ConverterTurn an epoch number into a readable date and back, in seconds, milliseconds or microseconds, with UTC and your own offset side by side.
- Uptime & SLA CalculatorWhat each nine actually buys you: the downtime a given availability target permits per day, month and year, and what it costs to add one.
- URL Encoder & DecoderPercent-encode or decode a URL, and break a query string apart parameter by parameter to find exactly which character broke the request.
- UUID GeneratorVersion 4 random and version 7 time-ordered UUIDs, singly or a thousand at a time, drawn from the platform’s cryptographic entropy.
- YAML to JSON ConverterConvert YAML to JSON or back, with the indentation errors that break pipelines reported by line rather than swallowed silently.
Why "runs in the browser" is the important claim here
On most of this site, doing the work locally is a privacy nicety. In this category it is the whole reason to use these instead of the first result in a search, because the things a developer pastes into a formatter are disproportionately the things that should not leave the machine: a token from a staging environment, a config fragment with a hostname in it, a query with a customer identifier in the WHERE clause, a payload from a bug report.
Every tool here is JavaScript running in your own tab. There is no request carrying your input, no server-side render of your data, nothing stored and nothing to delete afterwards. You can verify it rather than take it on trust: open the network panel, paste a token into the JWT decoder, and watch nothing leave.
Every tool speaks one dialect, and says which
The most expensive kind of wrong answer in this category is a correct answer from the wrong dialect. Regular expressions, cron, semantic versioning and unit prefixes all have several incompatible readings in common use, and a tool that does not name the one it implements will confidently disagree with the system you are actually deploying to.
- The regex tester runs the JavaScript engine. PCRE, Python and Go differ in the details — recursion, possessive quantifiers, \K — so a pattern that behaves here may not behave there, and the honest advice is to test against the engine that will run it.
- The cron parser reads the five-field crontab form: minute, hour, day-of-month, month, day-of-week, with no seconds field and no year field. A six-field expression belongs to a different scheduler, and reading one as though it were crontab shifts every field by one place.
- The file size converter distinguishes the decimal prefixes from the binary ones, because a kilobyte of 1,000 bytes and one of 1,024 differ by 2.4% — and that gap compounds with every step up the ladder, which is the entire explanation for a drive sold as 1 TB showing up as something smaller.
- The semantic version comparator implements the precedence rules from the specification, including the ones people get wrong: a pre-release version sorts below the release it precedes, and build metadata is ignored in comparison altogether.
Parsing rather than evaluating
Several of these tools take a string that could be executable and have to be careful with it. The regex tester passes your pattern to a constructor inside a try/catch rather than evaluating it as a literal, because the shortcut version would run whatever was pasted in as code and report a syntax error only after it had already done so.
The same tester also refuses, by default, patterns whose shape invites catastrophic backtracking — a repetition wrapped around a group that itself repeats or alternates — behind an explicit run-it-anyway. That check is deliberately over-cautious, because the engine cannot be interrupted once it starts: there is no timeout and no cancel, so the alternative to one extra click is a dead tab and lost text.
The reference tools, which are not calculators at all
Three of these answer a question rather than transform an input. The HTTP status code reference explains what each code actually commits a server to, which is more useful than the one-line summary most tables give. The uptime and SLA calculator turns nines into time you can staff for — three nines is 8h 45m 36s of downtime across a 365-day year, four nines is 52m 34s, and each further nine divides the allowance by exactly ten. And the CIDR subnet calculator turns a prefix length into the range, the broadcast address and the usable host count, which is arithmetic nobody should be doing on paper at two in the morning.
The six most people open first
- JSON Formatter & Validator
- Indent it, validate it, and get told where the error actually is.
- JWT Decoder
- Read the claims in a token without pasting it into somebody else’s server.
- Regex Tester
- A pattern, some text, and a group-by-group account of what matched.
- Cron Expression Parser
- A crontab line read back in English, with the next times it will fire.
- CIDR Subnet Calculator
- A prefix turned into a range, a mask and a host count.
- Code Case Converter
- An identifier moved between camel, snake, kebab and pascal case.
Three things worth knowing before you paste
Is it safe to paste a real token into the JWT decoder?
Safer than the alternative, because nothing is transmitted — the decode happens in your tab. That said, a JWT is a bearer credential: the sensible habit is to treat any token you have shown on a screen, in any tool, as one that should be rotated if it grants anything you care about.
Why does the regex tester disagree with my language?
Because it is a different engine. This one is the JavaScript regular expression engine, and PCRE, Python, Go and Java each support features the others do not. The pattern is not wrong; it is being read by a different reader. Test against the engine that will run it in production.
Why is my 1 TB drive not 1 TB?
Because the drive was sold in decimal terabytes — a million million bytes — and your operating system is probably reporting binary tebibytes of 1,024⁴ bytes while calling them TB. Nothing is missing and nobody is lying; two different units are wearing the same abbreviation. The file size converter shows both readings side by side.