Browser-native tools

Document tools that stay on your device

Format, convert, and compare files locally. Nothing is uploaded.

Word count, case, diff, and Markdown preview are grouped on the text tools hub. JSON, encodings, IDs, and hashes are on the developer tools hub. Images-to-PDF and the page-1 signature stamp are on the PDF tools hub.

Docify is a static directory of 22 browser-only document tools. Work stays on the device — files are not uploaded. The 4 writing utilities live on /text-tools/, the 16 encoding and data utilities on /developer-tools/, and the 2 PDF utilities on /pdf-tools/. There is no account system and no site search.

Word Counter

Whitespace-split words after trim, string-length characters, [.!?] sentences, newline paragraphs. Reading time is Math.ceil(words / 200).

Open

Case Converter

UPPER, lower, Sentence, Title, snake, kebab, camel, and Pascal. Identifier forms split on whitespace only.

Open

JSON Formatter

JSON.parse then JSON.stringify. Prettify is 2-space; minify is one line. Standard JSON only — no comments, trailing commas, or JSON5.

Open

Markdown Converter

Live HTML via marked + DOMPurify. PDF strips heading markers, emphasis, and link URLs, then draws leftover text with jsPDF.

Open

Text Diff

diff_main then semantic cleanup. Delete/insert/equal spans only. Not a git or PDF diff.

Open

Base64

RFC 4648 text encode/decode. Files encode via FileReader. Download is text/plain, not a binary restore.

Open

URL Encoder

encodeURI for a full URL; encodeURIComponent for a query value. Spaces become %20, not +.

Open

CSV to JSON

Papa Parse with header, skipEmptyLines, and dynamicTyping. Not Excel or JSON-to-CSV.

Open

Images to PDF

jsPDF A4 portrait, one image per page. addImage always uses JPEG. Not a merger, collage, or OCR.

Open

PDF Signer

pdf-lib embedPng at 150×50 pt on page 1. Visual PNG stamp only, not a certificate signature.

Open

UUID Generator

RFC 9562 version 4 via crypto.randomUUID(). Count 1–100. Uppercase / strip hyphens are display-only. Not v1/v3/v5/v7 or ULID.

Open

Unix Timestamp

Convert epoch seconds or milliseconds to a date, or Date.parse a date string. YYYY-MM-DD is UTC midnight; T-time without offset is local. No unit auto-detect.

Open

Hash Generator

Hash UTF-8 text or file bytes with SHA-256 and SHA-1 via Web Crypto, or MD5 as a checksum only.

Open

HTML Encoder

Escapes & < > " ' as &amp; &lt; &gt; &quot; &#39; (ampersand first). Decode is those five names plus numeric refs, not the full HTML table.

Open

YAML to JSON

YAML 1.2 Core via js-yaml CORE_SCHEMA, or JSON back to YAML. Comments drop; yes/NO stay strings. Not YAML 1.1 or !!merge.

Open

Regex Tester

Test an ECMAScript regular expression. Flags gimsuy only. Without g, first match only. With g, results stop at 1000 matches.

Open

Line Sorter

Sort lines with Array.prototype.sort (UTF-16, not localeCompare), keep first unique lines, or reverse line order. Ignore case uses toLowerCase().

Open

JWT Decoder

Decode a compact JWS header and payload. An optional Bearer prefix is stripped. Signature is never verified. Not JWE.

Open

Color Converter

Convert opaque sRGB hex (#RGB / #RRGGBB), rgb(), and hsl() via CSS Color Module Level 4 hslToRgb / rgbToHsl; Math.round(channel * 255). Not named colors, Display P3, or alpha.

Open

Lorem Ipsum

Generate Cicero-derived placeholder paragraphs, sentences, or words from a fixed corpus. Counts clamp to 1–20 / 1–50 / 1–500. Not a random-word dictionary.

Open

Number Base Converter

Convert integers between binary, octal, decimal, hex, and bases 2–36 via BigInt positional notation. At most 256 digits. Not Number.parseInt.

Open

Cron Explainer

Explain a Vixie crontab(5) five-field schedule or @yearly/@annually/@monthly/@weekly/@daily/@midnight/@hourly nicknames. @reboot is rejected. Not Quartz.

Open

FAQ

Does Docify upload my files?
No. Every tool runs in the browser. This homepage is a static directory of the 22 utilities. There is no account system, no file hosting, and no site search.
How many tools are there, and how are they grouped?
22 tools. Word count, case, diff, and Markdown preview are on /text-tools/ (4). JSON, encodings, IDs, and hashes are on /developer-tools/ (16). Images-to-PDF and the page-1 signature stamp are on /pdf-tools/ (2).
Is there a site search?
No. The cards below are the complete set. Use the three hubs if you want a smaller list. Do not expect a /?s= search box.
How does this page differ from the hubs and the blog?
This page lists every live tool. The hubs group those same utilities. The blog on /blog/ lists 42 guides that point back to the tools. None of those pages is a thirteenth utility.

Guides

Short tutorials for the same tools — formatting JSON, converting Markdown, signing PDFs, and more.

Read the blog