Developer tools that run in your browser
Sixteen named, client-side utilities for JSON, encodings, IDs, time, and strings. This page is an index — open a tool to run it. Nothing is uploaded.
Docify’s developer tools run in the browser with the API named on each page: JSON.parse / JSON.stringify, Papa Parse, js-yaml CORE_SCHEMA, btoa/atob, encodeURI / encodeURIComponent, crypto.randomUUID, crypto.subtle.digest, ECMAScript RegExp, and Horner on BigInt. JWT signatures are never verified. MD5 is a checksum only. Cron is Vixie crontab(5) five-field syntax, not Quartz.
What this hub is
An internal-linking map of the developer-classified tools already on the homepage. Each card names the algorithm and a hard limit so you can pick the right page. It is not a search box, an API, or a server-side sandbox.
Data formats
JSON Formatter
JSON.parse then JSON.stringify. Prettify is 2-space indent; minify is one compact line. Standard JSON only (ECMA-404 / RFC 8259).
OpenCSV to JSON
Papa Parse with header, skipEmptyLines, and dynamicTyping, then 2-space JSON.stringify. Not Excel and not JSON-to-CSV.
OpenYAML to JSON
js-yaml 5 load with CORE_SCHEMA (YAML 1.2 Core). yes/NO stay strings. Comments drop. Not YAML 1.1 and not !!merge.
OpenEncode and decode
Base64
UTF-8 text via btoa/atob (RFC 4648). Files encode through a FileReader data-URL payload. Download is text/plain, not a binary restore.
OpenURL Encoder
encodeURI for a full URL; encodeURIComponent for a query value (RFC 3986). Spaces become %20, not +.
OpenHTML Encoder
Escapes & < > " ' as & < > " ' (ampersand first). Decode is those five names plus numeric character references, not the full HTML5 table.
OpenIdentifiers and checksums
UUID Generator
RFC 4122 version 4 via crypto.randomUUID() (36-character hyphenated hex). Count 1–100. Not v1/v3/v5/v7 or ULID.
OpenHash Generator
SHA-256 and SHA-1 via crypto.subtle.digest (FIPS 180-4). MD5 is RFC 1321 in JavaScript — checksum only, not a password hash, not HMAC.
OpenJWT Decoder
Compact JWS only (three base64url segments). Header and payload are pretty-printed JSON. The signature is shown, never verified. Not JWE or JWKS.
OpenTime and schedules
Unix Timestamp
POSIX seconds since 1970-01-01T00:00:00Z via JavaScript Date. Seconds use new Date(n * 1000); milliseconds use new Date(n). toISOString is UTC. No unit auto-detect.
OpenCron Explainer
Vixie crontab(5) five-field syntax only. DOM/DOW OR when both are restricted. Not Quartz (no seconds field, ?, L, W, or #) and not a next-run calculator.
OpenStrings and values
Regex Tester
ECMAScript new RegExp(pattern, flags) then exec. Flags gimsuy only. Without g, first match only. Not PCRE, Python, or POSIX.
OpenLine Sorter
Split on LF after CRLF/CR normalize. Sort is Array.prototype.sort (UTF-16, not localeCompare). Unique keeps the first Set key.
OpenNumber Base Converter
Integers between bases 2–36. Horner parse on BigInt; output is BigInt.prototype.toString(radix). Not Number.parseInt and not two’s complement.
OpenColor Converter
Opaque sRGB hex (#RGB / #RRGGBB), rgb(r, g, b) integers 0–255, and hsl(h, s%, l%) via CSS Color Module Level 4. Not named colors or Display P3.
OpenLorem Ipsum
Fixed three-paragraph corpus: mid-1960s Letraset dummy plus Cicero De finibus 1.10.32–33. Not a random-word dictionary.
OpenGuides
Short comparisons that point back to the live tools. They are not thin clones of the pages above.
How to format JSON online
JSON.parse then JSON.stringify with 2-space indent. Standard JSON only.
Compact JWS vs JWE
Three-segment decode is not HMAC, RSA, or JWKS verification.
SHA-256 vs SHA-1 vs MD5
Unkeyed hex checksums. MD5 is RFC 1321 only; SHA-1 is collision-broken.
JavaScript RegExp vs PCRE
ECMAScript new RegExp. Flags gimsuy only. $ misses a trailing newline unless m.
Vixie crontab vs Quartz
Five Vixie fields versus Quartz 6/7-field CronTrigger with ?.
YAML 1.2 Core vs 1.1
Core keeps yes/NO as strings. YAML 1.1 !!bool turns NO into false.
FAQ
- Do these developer tools upload my data?
- No. Each page runs in your browser (JSON.parse, crypto.subtle.digest, Papa Parse, js-yaml, and the other named APIs on that page). Files, tokens, and hashes stay on the device.
- Which tools belong on this hub?
- The 16 encoding, data, ID, time, and string utilities listed below — the same set marked DeveloperApplication on the homepage. Word counting, case conversion, Markdown, and text diff are indexed on /text-tools/. Images-to-PDF and the PDF stamp are indexed on /pdf-tools/.
- Does the JWT decoder prove a token is valid?
- No. /jwt-decoder/ only splits a compact JWS into three base64url segments and pretty-prints the header and payload as JSON. The signature bytes are shown. There is no HMAC, RSA, or JWKS check, and JWE (five segments) is rejected.
- Is the hash tool a password hasher?
- No. SHA-256 and SHA-1 are unkeyed hex digests from crypto.subtle.digest. MD5 is an RFC 1321 checksum in JavaScript, not SubtleCrypto. None of them are HMAC, bcrypt, Argon2, or a KDF.
Related
- All 22 tools on the homepage
- Blog index
- Text tools hub (word count, case, diff, and Markdown preview)
- PDF tools hub (images-to-PDF and the page-1 signature stamp)