Dev tools

Eighteen developer utilities built around one architectural decision: every parser, encoder, and converter is JavaScript running in your browser tab. The API responses you turn into TypeScript, the JWTs you decode, the email source you unravel — none of it is sent to a server, and each page keeps working offline once it has loaded. That's not a slogan; it's why the JWT and quoted-printable pages exist here at all, since the things you paste into them are usually secrets. The other design decision is honesty about limits, which most tool sites skip: the YAML converter states exactly which YAML features its parser covers and warns you about the Norway problem instead of silently mangling country: NO; the punycode converter tells you a clean homograph check is not an endorsement of a site; the flatten tool explains which key shapes can't round-trip rather than pretending everything does. Format conversion is the backbone — YAML to JSON with key order preserved, JSON to TypeScript with real optional-property detection, JSONL to arrays, XML both formatted and converted — surrounded by the decoders you need when text arrives mangled (HTML entities, quoted-printable email, percent-encoded URLs, xn-- domains), the formatters that make production SQL and minified XML readable without uploading either, the calculators for the bit-level chores (subnets with the binary shown, chmod with the special bits explained), and the generators for the tables and config files nobody writes from memory. Free, no signup, no upload.

Four jobs these tools cover

Converting between formats

The YAML ↔ JSON Converter goes both directions live with key order preserved and YAML's classic traps flagged as you type. The JSON to TypeScript Converter turns a sample API response into interfaces, inferring optional properties across array elements instead of guessing. The JSON Utilities page bundles the side-tasks: string escaping, JSONL ⇄ array, and flatten/unflatten for spreadsheet export. And the List to Comma-Separated Converter handles the humbler conversions between lines, CSV, and quoted lists.

Decoding what arrived mangled

The HTML Entity Encoder & Decoder unwinds ’ soup from CMS exports and feeds; the Quoted-Printable Decoder makes raw email source readable, soft breaks and subject-line encoded-words included; the URL Encoder & Decoder handles percent-encoding; the Punycode Converter translates xn-- domains and visualizes homograph lookalikes; and the JWT Decoder opens token headers and payloads locally, where tokens belong.

Generating configs and values

The tsconfig.json Generator builds a TypeScript config with every strict flag explained in plain English next to its checkbox, and the Timestamp Converter translates Unix timestamps in both directions with timezone handling done properly. The Markdown Table Generator turns a grid — or a spreadsheet paste — into clean table syntax with pipes escaped, and the chmod Calculator writes the permission octal or symbolic string with the special bits explained.

Formatting, testing, and bit-level math

The SQL Formatter reindents queries dialect-aware — T-SQL GO batches, PostgreSQL dollar quotes, leading or trailing commas — without the query ever leaving your machine. The XML Formatter & Validator adds real line/column errors, a collapsible tree view, and JSON ↔ XML conversion. The Regex Tester matches live with a plain-English pattern explainer and a guard that keeps catastrophic backtracking from freezing the tab. The Subnet Calculator does IPv4 and IPv6 prefix math with the binary shown and a click-to-split VLSM planner, and the CRLF to LF Converter settles line-ending arguments with per-line evidence.

All 18 tools in this category

Convert · Formats
YAML ↔ JSON Converter
Both directions, live, key order preserved — with error line highlighting and the Norway problem flagged instead of silently mangled.
Open tool →
Convert · Types
JSON to TypeScript Converter
Paste a JSON sample, get interfaces, types, or classes — optional properties detected across array elements, unions inferred, no lazy any.
Open tool →
Generate · Config
tsconfig.json Generator
Every strict flag explained in plain English next to its checkbox — presets for Node, React, libraries, and monorepos.
Open tool →
Convert · JSON
JSON Utilities
Escape/unescape JSON strings, convert JSONL ⇄ array, flatten nested objects to dotted keys — three side-tasks, one page.
Open tool →
Decode · HTML
HTML Entity Encoder & Decoder
Decode & and ’ soup or encode text safely for HTML and XML — named, decimal, or hex, with a reference table.
Open tool →
Decode · Domains
Punycode Converter
bücher.de ⇄ xn--bcher-kva.de, plus a homograph visualizer that exposes Cyrillic lookalikes in phishing domains.
Open tool →
Decode · Email
Quoted-Printable Decoder
Turn =E2=80=99-riddled email source back into text — soft breaks rejoined, charset selectable, subject encoded-words handled.
Open tool →
Decode · Tokens
JWT Decoder
Decode JSON Web Token headers and payloads locally — claims explained, expiry checked, token never uploaded.
Open tool →
Convert · Time
Timestamp Converter
Unix timestamps to human dates and back — seconds vs milliseconds detected, timezones handled properly.
Open tool →
Decode · URLs
URL Encoder & Decoder
Percent-encode or decode URLs and query strings — component vs full-URL modes with the difference explained.
Open tool →
Convert · Lists
List to Comma-Separated
Lines to comma-separated values and back — custom delimiters, quoting for SQL IN clauses, dedupe and sort.
Open tool →
Calculate · Networks
Subnet Calculator
IPv4 network, broadcast, and host ranges with the binary math shown — plus a click-to-split VLSM planner with CSV export and full IPv6 prefix math.
Open tool →
Format · SQL
SQL Formatter & Beautifier
Dialect-aware formatting for standard SQL, T-SQL, MySQL, PostgreSQL, and PL/SQL — GO batches, leading or trailing commas, minify. Queries never leave your browser.
Open tool →
Test · Patterns
Regex Tester & Debugger
Live matching with highlighted results, group tables, replace preview, a plain-English pattern explainer, and a guard against catastrophic backtracking.
Open tool →
Format · XML
XML Formatter & Validator
Indent or minify with real line/column errors, browse a collapsible tree view, count elements, and convert JSON ↔ XML with the lossiness spelled out.
Open tool →
Calculate · Permissions
chmod Calculator
Checkboxes ↔ 755 ↔ u=rwx,g=rx,o=rx, all live — setuid/setgid/sticky warnings, preset explanations, the capital-X recursion trick, and a umask section.
Open tool →
Generate · Tables
Markdown Table Generator
Grid editor with live markdown and rendered preview — paste straight from a spreadsheet, pipes escaped automatically, CSV/JSON/HTML conversions included.
Open tool →
Convert · Line Endings
CRLF to LF Converter
Detect CRLF/LF/CR/mixed with counts and a per-line view of the odd ones out — convert any direction, BOM detected and stripped.
Open tool →
[ Ad slot — replace with AdSense / Ezoic code ]

Frequently asked questions

Is anything I paste stored or sent anywhere?

No. Every tool here runs as JavaScript in your browser tab — no server processing, no account, and no network request containing your data. For this category that's the core feature, not a footnote: JWTs, email source, and API responses are exactly the things that shouldn't transit a stranger's server. Open your browser's DevTools Network tab and verify, or load a page and disconnect: the tools keep working.

Are the parsers full implementations?

They're purpose-built implementations with their limits stated on each page. The YAML parser covers the subset that real configs use — mappings, sequences, block scalars, quoted strings, comments — and refuses anchors, tags, and multi-document input with a clear line-numbered error rather than guessing. The punycode converter implements RFC 3492 verified against the RFC's own test vectors. Where a browser primitive is the most correct tool (HTML entity decoding, charset conversion), the tools use it, which is how the entity decoder knows all ~2,200 HTML5 named entities.

Which tool for which decoding job?

Match the pattern of the garbage: & or ’ → HTML entities. =E2=80=99 or lines ending in = → quoted-printable. %20 and %3A → URL encoding. xn-- in a domain → punycode. Three dot-separated base64 blobs → JWT. They stack, too — HTML email is often quoted-printable with entities inside, so decode QP first, then entities.

Do these tools work offline?

Yes — each page is fully self-contained, parsers included. Once a tool has loaded, everything it does happens locally, so it keeps working with no connection at all.