Developer Utilities
The everyday essentials for working with config, code and data — format, validate, diff, convert and inspect across JSON, CSV, XML, YAML, SQL, regex, Markdown and your repository.
- JSON Formatter● ready
Pretty-print messy or minified JSON with adjustable indent (2 / 4 spaces or tabs) and an optional 'sort keys alphabetically' mode. Copy or download the result, all in your browser.
- JSON Validator● ready
Validate JSON against the RFC 8259 spec and see exactly where errors occur — line, column and a human-readable explanation — instead of the generic 'Unexpected token' message you'd get from a native parser.
- JSON Diff● ready
Diff two JSON documents and highlight exactly which keys were added, removed, or changed — side-by-side or in a unified inline view. Structural only, so re-ordered keys are not flagged.
- JSON → TS● ready
Paste any JSON object or array and get ready-to-use TypeScript interfaces/types. Recursive type inference with deduplication, PascalCase or camelCase naming, and interface/type alias toggle.
- Schema Gen● ready
Generate valid JSON Schema (draft 2020-12 / 2019-09 / draft-07) from your JSON data. Infers types, detects string formats, and identifies optional vs required fields across multiple samples.
- JSON → CSV● ready
Convert any JSON array of objects into a clean CSV. Flattens nested keys with dotted notation, escapes commas/quotes per RFC 4180, and offers a customizable delimiter + UTF-8 BOM toggle for Excel compatibility.
- JSON → XML● ready
Transform JSON documents into well-formed XML. Arrays become repeated elements; nested objects become nested elements.
- CSV → JSON● ready
Paste or drop a CSV and instantly get structured JSON. Smart numeric coercion, pretty-print, and copy/download.
- CSV Viewer● ready
Interactive grid for viewing, sorting, searching, and editing CSV files. Editable cells, column sorting, and live search.
- CSV Diff● ready
Diff two CSV files by key column and see added, removed, and changed rows with cell-level detail.
- CSV → SQL● ready
Convert CSV to SQL with CREATE TABLE, INSERT statements, and multiple dialect support (MySQL, PostgreSQL, SQLite, ANSI).
- Delimiter Detector● ready
Analyze CSV text to automatically determine the delimiter in use — comma, semicolon, tab, or pipe.
- XML Formatter● ready
Indent 2, 4 or 8 spaces or tabs, wrap attributes when a start tag gets long, normalise empty elements and keep xml:space="preserve" subtrees exactly as they were.
- XML Validator● ready
Every structural error reported with its position and a plain-English reason: which element was left open, which closing tag was found, which attribute appears twice.
- XML Diff● ready
A diff that understands documents: inserted records are reported as additions rather than shifting every following line, and a reformatted file is not reported as a rewrite.
- XPath Tester● ready
Type a path, see the matches as you type, and get a readable error when the engine hits an axis or function it does not implement rather than an empty result.
- YAML Formatter● ready
Format messy or minified YAML into clean, consistently indented output. Comments are preserved.
- YAML Validator● ready
Paste your YAML and instantly see if it's valid. Invalid YAML shows a clear error message from js-yaml's parser.
- YAML Diff● ready
Diff two YAML configs side-by-side or unified. Ignores formatting noise — only real semantic changes are flagged.
- YAML → .env● ready
Flatten a YAML config into dotenv-style KEY=VALUE lines, with nested keys joined by double underscores (DATABASE__HOST=localhost).
- Regex● ready
Write a regex with flags and see every match, position, and capture group highlighted — perfect for debugging patterns before using them in code.
- Regex Explainer● ready
Paste any regex pattern and see every token explained in human-readable English with beginner-friendly descriptions.
- ReDoS Checker● ready
Paste a regex pattern and a test string to check for catastrophic backtracking — detects nested quantifiers, overlapping alternations, and other ReDoS risks.
- MD Editor● ready
A split-pane Markdown editor with live GFM preview and one-click .md download.
- MD TOC● ready
Generate a nested table of contents from Markdown headings with GitHub-style anchors — duplicate headings handled exactly.
- Link Checker● ready
Extract all links (text + URL) from a Markdown document, then optionally check each URL's status in-browser.
- HTML Formatter● ready
Indent block elements, keep inline markup on one line, and never reflow the contents of pre, textarea or style.
- CSS Formatter● ready
One selector per line, one declaration per line, `property: value;` normalised — including nested media queries and CSS nesting.
- SQL Formatter● ready
A clause per line, items indented beneath it, AND/OR conditions on their own lines, keywords cased the way your team writes them.
- JS Formatter● ready
Re-indent, space operators and break blocks — while keeping your line structure, template literals and regular expressions intact.
- TS Formatter● ready
The JavaScript beautifier with type syntax enabled, so `Array<string>` is not spaced like a comparison.
- Base64 File● ready
Drop a file to encode it as a Base64 data URI (for inline HTML/CSS), or paste a Base64 string to decode and download the original file.
- Hex to Text● ready
Paste text to see its hex representation, or paste hex to decode it back to text. Supports space-separated and continuous hex formats.
- Hash Generator● ready
Hash any text with MD5, SHA-1, SHA-256, SHA-384, or SHA-512 using the browser's Web Crypto API — nothing is ever uploaded.
- HMAC● ready
Generate HMAC signatures (SHA-256, SHA-384, SHA-512, SHA-1) for API request signing and webhook verification — your secret key never leaves the browser.
- UUID● ready
Generate one or many UUIDs — v4 (random), v1 (time-based), or v7 (time-ordered) — with bulk generation and copy buttons.
- JWT Decoder● ready
Paste a JWT and see its header and payload as pretty JSON, with expiry status and an alg:none warning.
- Cert Decoder● ready
Paste a PEM certificate (or upload .crt/.pem) and see subject, issuer, validity, SANs, and fingerprint.
- CIDR Calculator● ready
Break a CIDR notation like /24 into subnet mask, network address, broadcast address, and usable hosts.
- URL Parser● ready
Paste a URL and see every component: protocol, hostname, port, pathname, query parameters, fragment, TLD, and origin.
- HTTP Status● ready
Search HTTP status codes (200, 404, 500) and get the standard name, description, and appropriate use cases.
- gitignore Generator● ready
Pick the stacks you use and get one commented .gitignore file — duplicates removed, entries in a sensible order, plus a syntax check on your own patterns.
- Commit Linter● ready
Header structure, allowed types, scope format, imperative mood, header length, the blank line before the body and BREAKING CHANGE footers — with a score.
- Semver Bumper● ready
Handles the cases people get wrong: releasing a prerelease, incrementing a prerelease counter, switching identifiers from alpha to beta, and premajor versions.
- CHANGELOG● ready
Groups commits into Added, Fixed, Changed, Breaking and the rest, links each hash when you give it a repository URL, and lists the lines it could not classify.
- Diff Viewer● ready
Understands added, deleted, renamed, copied, binary and mode-only changes, tracks hunk line numbers, and reports lines it could not place instead of hiding them.
- package.json Check● ready
Catches what npm only tells you at publish time — invalid names, non-semver versions, broken dependency specs, cross-section duplicates and duplicate JSON keys.
- Compose Check● ready
Check compose files for missing services, services without image/build, and malformed sections — before docker compose up fails.
- GH Actions Check● ready
Check workflow files for the required 'on' trigger, jobs, and steps that each have 'uses' or 'run' — a quick structural sanity check.