Back to tool
Developer utilities

Small tools, properly explained

Five utilities you keep re-googling — each one paired with the explanation the other sites leave out. Nothing you paste leaves your browser.

Encode / Decode
Base64 Turn text or a file into Base64 and back. Standard and URL-safe alphabets, with the byte overhead shown.
Convert
Unix Timestamps Epoch seconds or milliseconds to a readable date in any timezone, and back the other way.
Convert
Number Bases Binary, octal, decimal, hex, or any base from 2 to 36 — all shown at once, with bit width.
Generate
URL Slugs Clean, safe slugs from any title. Accent folding, custom separators, bulk mode for whole lists.
Calculate
CIDR Subnets Network and broadcast address, usable host range, subnet mask, wildcard and host count.

Why another set of developer tools

There is no shortage of places to paste a Base64 string. What is genuinely scarce is a tool that also tells you why the output is a third longer than the input, when the URL-safe alphabet matters, and why your decoded text has mangled accented characters.

Most utility sites treat the tool as the whole product. You arrive from a search, paste, copy, leave. That works, and it also means the same person returns next month with the same confusion, because nothing on the page addressed it. The tools here are paired with genuine explanation: the encoding table, the timezone trap, the two's complement edge case, the difference between a network address and a usable host.

Everything runs client-side. Nothing you paste is transmitted, logged or stored, and there is no server-side processing on this site at all. For developer tools that matters concretely, because the strings people paste are routinely credentials, internal hostnames, tokens and customer data.

The five tools

If you need to…Use
Embed binary data in JSON, a data URI or an email headerBase64 Encoder & Decoder
Read a timestamp out of a log file or database columnUnix Timestamp Converter
Read a hex colour, a permission mask or a bit flagNumber Base Converter
Turn article titles into clean URLsSlug Generator
Work out what fits in a /26 and where it startsCIDR Subnet Calculator

Four things worth knowing before you paste

Base64 is encoding, not encryption

This confusion causes real security incidents. Base64 is a reversible mapping designed to move binary data through text-only channels. It provides no confidentiality whatsoever — anyone can decode it instantly, and every tool on this page will do it in one click. A password stored Base64-encoded is a password stored in plaintext with an extra step.

The reason it exists is historical and still relevant: email headers, HTTP headers, JSON string fields and URLs are all text channels that mangle arbitrary bytes. Base64 maps every three bytes onto four printable ASCII characters, which is why encoded output is always about 33% larger than what went in.

Unix timestamps have no timezone

An epoch value is a count of seconds since 1 January 1970 UTC. It is an absolute instant, identical everywhere on Earth. Timezone only enters when you format it for a human, and that is where the bugs live — a timestamp displayed in the server's local zone, stored back, and displayed again elsewhere drifts by hours.

The second recurring trap is units. Unix time is conventionally seconds; JavaScript's Date.now() returns milliseconds; some systems use microseconds. A ten-digit number is almost certainly seconds, thirteen digits almost certainly milliseconds. Feed one into a parser expecting the other and you land in 1970 or in the year 55,000.

Bases are notation, not different numbers

The value 255, 0xFF and 0b11111111 are the same quantity written three ways. Nothing about the number changes; only the symbols used to write it down. Hexadecimal earned its place because one hex digit maps exactly onto four bits, so a byte is always precisely two hex characters — which is why colours, memory addresses and hashes are all written in hex.

A /24 does not give you 256 usable addresses

Two addresses in every ordinary IPv4 subnet are reserved: the first is the network identifier and the last is the broadcast address. Neither can be assigned to a host. A /24 has 256 total addresses and 254 usable ones. The exceptions are /31, used for point-to-point links where both addresses are usable, and /32, a single host route.

How these tools are built

Frequently asked questions

Is anything I paste sent to a server?
No. Every tool is JavaScript executing in your browser. There is no backend, no logging and no storage. Closing the tab discards everything. The only things kept locally are your theme preference and your cookie choice. You can verify this by opening your browser's network tab and watching that nothing fires while you type.
Can I use these on confidential data?
Technically yes, since nothing leaves your machine. But apply your own organisation's policy: many prohibit pasting production credentials or customer data into any third-party site regardless of its architecture, and that is a reasonable rule. For genuinely sensitive material, use a local CLI tool.
Why do accented characters break in other Base64 tools?
Because they use JavaScript's btoa() directly, which only accepts characters in the 0–255 range and throws on anything else. Correct handling requires converting the string to UTF-8 bytes first. Our encoder does this, so emoji, accents and non-Latin scripts round-trip cleanly.
Will you add more tools?
Twenty-seven more are planned: JSON formatter, regex tester, JWT decoder, hash generator, diff checker, case converter, cron parser and others. We add them when they are finished rather than when they run. Requests via the contact form move things up the queue.
Can I use these commercially?
Yes, freely and without attribution. They are utilities. As with any tool, verify output before it goes into production — see the disclaimer.

Choosing between encodings

Three transformations get confused with one another constantly, because all three turn text into other text and all three are reversible. They solve different problems and are not interchangeable.

TransformationPurposeExampleSize change
Base64Move arbitrary binary through a text channelManTWFu+33%
Percent-encodingEscape reserved characters within a URLa ba%20bVaries
HTML entitiesEscape characters with meaning in markup<&lt;Varies

The rule of thumb: Base64 when the input is binary and the channel is text. Percent-encoding when the input is text and the channel is a URL. HTML entities when the input is text and the channel is markup. Applying the wrong one produces output that looks plausible and breaks in a way that is tedious to trace — Base64-encoding a URL parameter, for instance, works right up until the encoded string happens to contain a + or /.

A related trap is double-encoding. Encoding something twice is silent and reversible only if you decode exactly twice, which is why %2520 shows up in broken links: a space became %20, then the % itself became %25. If a string looks nearly right but has stray percent signs or trailing equals, suspect double-encoding before anything else.

A note on trusting browser tools

You should not take our word for the client-side claim, and you do not have to. Open your browser's developer tools, switch to the Network tab, and use any tool on this site. Nothing fires — no XHR, no fetch, no beacon, not even when you select a file for the Base64 encoder. The page makes exactly one request, for itself, and then operates entirely locally.

That is worth checking on any utility site handling data you care about, not just this one. Plenty of tools that look identical do post your input to a server, sometimes to a third-party API, and the only way to know is to look.

Start here