JSON Tools
Format, validate, and compare API payloads. Each page also explains the JSON grammar, what parser errors mean, and why a structural diff beats a text diff.
Softkey Tools
Validate payloads, inspect tokens, test patterns, and transform data in one workspace. Every tool explains the format it handles, with worked examples and the mistakes that cause the bugs.
Tools
Pretty-print and compact JSON instantly.
UUID / Hash ToolsGenerate RFC 4122 version 4 identifiers.
Encoding ToolsRead token headers and claims locally.
Encoding ToolsEncode plain text into Base64 safely.
UUID / Hash ToolsHash text with SHA-256 in the browser.
Tool Categories
Format, validate, and compare API payloads. Each page also explains the JSON grammar, what parser errors mean, and why a structural diff beats a text diff.
Generate identifiers and fingerprints, with the reasoning behind them: how UUID versions differ, what a digest proves, and where MD5 must not be used.
Convert data for transport and auth flows, and learn the rules underneath: Base64 padding, percent-encoding, and what a JWT signature does and does not guarantee.
Translate timestamps and dates, and understand the classic failure modes: seconds versus milliseconds, time zones, and the 2038 boundary.
Build regular expressions, generate passwords, inspect bytes, and preview markup, with the entropy maths and matching rules explained alongside each tool.
Start from the symptom
Most debugging sessions begin with a symptom rather than a format. This table maps the symptoms that come up most often to the tool and the explanation that goes with it.
| Symptom | Start here | What to check |
|---|---|---|
| An API request fails and I cannot tell why | JSON Validator | Confirm the body parses before debating the schema. Parser errors point at the exact position. |
| It worked before yesterday’s deploy | JSON Compare | A structural diff separates real contract changes from reordered keys and volatile fields. |
| A login works in staging but not in production | JWT Decoder | Read the issuer, audience, and expiry claims. Decoding is local, and it never verifies the signature. |
| A token expires immediately, or never | Unix Timestamp Converter | Almost always a seconds versus milliseconds mix-up. Ten digits is seconds, thirteen is milliseconds. |
| A redirect URL loses its query string | URL Encoder | Encode the value, not the finished URL, and check for the %25 that signals double encoding. |
| Two identical-looking strings are not equal | String to Hex | Byte-level output exposes trailing newlines, non-breaking spaces, and byte-order marks. |
| A field accepts input it should reject | Regex Tester | Usually a missing anchor. Test the values that must fail, not only the ones that must pass. |
| I need a throwaway credential for a staging box | Password Generator | Generated from the browser cryptographic random source, with the entropy figures shown. |
Guides
Longer walkthroughs for the topics that cause repeat incidents: payload debugging, regular expressions, token inspection, encodings, identifiers, and time handling.
A practical guide to formatting, validating, and diffing payloads before they hit production.
5 min readEmail, slug, UUID, and password rules you can adapt instead of rewriting from scratch.
7 min readWhat to inspect in a JWT and what not to trust when you are debugging auth.
4 min readA concise decision guide for choosing identifiers and fingerprints in web systems.
6 min readThree encodings, three jobs. How to tell them apart, when each is correct, and why none of them protects data.
6 min readWhy tokens expire immediately, jobs run twice a year at the wrong hour, and two people see different dates for one record.
Why This Site Exists
Softkey Tools is aimed at developers who need quick answers during implementation, support triage, code review, and release validation.
Each tool is designed for common engineering tasks such as validating payloads, checking encodings, and inspecting auth tokens before changes reach production.
Inputs stay in the browser so teams can test malformed data, credentials-adjacent strings, and copied logs without shipping them to a third-party API.
The goal is not just to transform text, but to explain when to use each utility, what the results mean, and where mistakes usually happen in real delivery pipelines.
FAQ
No. Every tool runs in the page using standard browser APIs such as JSON, TextEncoder, Web Crypto, and the regular expression engine. Nothing is uploaded, logged, or stored, which is what makes it reasonable to paste a production payload or an expired token.
Neither. Because the processing happens on your device there is no quota, no rate limit, and no sign-in. The pages also work offline once loaded.
Most of these bugs are conceptual rather than mechanical. Knowing that Base64 is not encryption, that decoding a JWT is not verifying it, or that a hash cannot be reversed prevents far more incidents than any single conversion does.
Use them to inspect and understand, not to authorise. Signature verification, password storage, and access control belong in your backend with reviewed libraries. Each page states plainly where that boundary sits.