All Tools
185 free developer tools — every formatter, validator, converter, escaper, encoder and generator on the platform, all running 100% in your browser.
JSON Tools
19JSON Formatter
Format, beautify, and validate JSON instantly in a professional VS Code-style editor — free, fast, and 100% private.
JSON Validator
Strict RFC 8259 validation with the exact line and column of every error — plus one-click repair for broken JSON.
JSON Editor
A full VS Code-style editing experience for JSON — highlighting, error squiggles, undo/redo, search, and formatting in one place.
JSON Pretty Print
Turn dense single-line JSON into beautifully indented, readable output — your choice of indentation, with optional alphabetical key sorting.
JSON Viewer
Explore any JSON document in an interactive, collapsible tree — keys, types, and counts at a glance, with code view one click away.
JSON Parser
Run a real JSON parse in your browser — see exactly what your application will see, or exactly where it will fail.
JSON Minifier
Compress JSON to its smallest valid form by stripping every unnecessary character — with full validation built in.
JSON Stringify Online
The exact behavior of JavaScript's JSON.stringify() — compact by default, the space argument, and what the serializer silently drops — plus a mode that reverses it.
JSON to One Line
Strip every line break and indent from your JSON to get a clean single-line version — perfect for logs, env vars, and curl.
JSON Compare
Side-by-side JSON diffing with VS Code's engine — highlighted changes, editable panes, and key-order-insensitive comparison.
JSON Sorter
Recursively sort every object's keys A→Z — arrays keep their order — for stable diffs, clean reviews, and canonical configs.
JSON5 Formatter
Beautify JSON5 the way it's meant to be written — unquoted keys, trailing commas and all, with real JSON5 parsing.
JSON5 Validator
Validate JSON5 with precise errors — and get the strict-JSON equivalent of your document in the same click.
JSON Builder
Build a JSON document field by field. Dot-notation paths create the nested objects and arrays for you, and the result is always valid — no stray commas, no unbalanced braces.
JSON Size Calculator
Measure exactly what a JSON payload costs — raw, minified, pretty-printed and gzipped bytes — and see which keys are eating the budget.
JSON Repair
Paste JSON that almost parses — single quotes, trailing commas, comments, a truncated tail — and get valid, formatted JSON back.
JSON Schema Validator
Paste a document and a JSON Schema, press Validate, and get every violation at once — each one located by its JSON Pointer path and named by the keyword that failed. Runs Ajv entirely in your browser.
JSONPath Tester
Paste a document, write an expression, and see exactly what it selects. Two dialects in one page — JSONPath for recursive descent and filters, JMESPath for projections and reshaping — evaluated entirely in your browser.
JSONL Viewer
The JSON Viewer can't open a .jsonl file at all — JSON.parse fails on line two. This page reads it the way it's actually structured: one JSON value per line.
Converters
23JSON to XML
Turn any JSON document into well-formed XML — element per key, repeated tags for arrays, declaration included.
JSON to CSV
Flatten JSON arrays into spreadsheet-ready CSV — nested keys become dot-path columns, quoting handled for you.
JSON to YAML
Re-express JSON as clean, human-friendly YAML — smart quoting, two-space indentation, list dashes done right.
JSON to TSV
Tab-separated output that pastes perfectly into Excel and survives data full of commas.
JSON to String
Turn a JSON document into a complete, ready-to-paste string literal for the language you're actually writing — quotes and delimiters included, not just an escaped body.
XML to JSON
Parse any XML document into clean JSON — repeated elements become arrays, attributes preserved, text nodes kept.
XML to CSV
Turn record-style XML into spreadsheet-ready rows — wrapper elements unwrapped, nested fields flattened to columns.
XML to String
Validate your XML, then escape it into a single string literal — ready to embed in JSON fields or source code.
XML to YAML
From angle brackets to clean indentation — XML parsed and re-expressed as readable YAML.
RSS to JSON
Turn any RSS feed into clean JSON — channel metadata and an items array, ready for your app or script.
YAML to JSON
Full YAML 1.2 parsing — anchors resolved, types preserved, errors pinpointed — straight into clean JSON.
YAML to XML
From indentation to angle brackets — YAML parsed with full 1.2 semantics and rendered as well-formed XML.
YAML to CSV
YAML record lists in, spreadsheet-ready CSV out — flattened columns, RFC 4180 quoting, no manual reshaping.
CSV to JSON
Header-aware CSV parsing into clean JSON — pick the delimiter, keep IDs as strings or type them, and choose objects, arrays or JSON Lines.
CSV to XML
Rows to records: every CSV line becomes a <row> element with header-named children, in one well-formed document.
CSV to YAML
Spreadsheet rows re-expressed as a clean YAML list — typed values, dash items, human-readable in any editor.
CSV to HTML
A semantic, fully-escaped HTML table from any CSV — thead, tbody, and a styling hook, ready to paste.
String to JSON
Paste an escaped JSON string — with all its backslashes — and get the real, formatted JSON back.
YAML to Properties
Flatten application.yml into application.properties — dotted paths, Spring's key[0] list convention, and the ISO-8859-1 \uXXXX escaping Java's Properties loader expects.
Properties to YAML
Rebuild application.properties into application.yml — dotted keys unflattened into real nesting, key[0] lists reassembled, and your # comments kept.
vCard to JSON Converter
Turn a .vcf export into a predictable JSON array — structured names and addresses, typed phones and emails, every card in the file.
TOML to JSON
Parse any TOML document — pyproject.toml, Cargo.toml, wrangler.toml — into clean JSON, with dates kept as ISO strings and 64-bit integers kept exact.
JSON to TOML
Turn a JSON object into well-formed TOML — tables from nested objects, [[tables]] from arrays of objects, and an honest report of what a null cost you.
XML Tools
9XML Formatter
Re-indent any XML document into clean, readable markup — comments and CDATA preserved, validation built in.
XML Minify
Strip every insignificant byte from your XML — smaller payloads for SOAP calls, config files, and storage.
XML Viewer
Explore any XML document as an interactive tree — elements, attributes (@-prefixed), and counts at a glance.
XML Validator
Strict well-formedness checking with the exact line and column of every violation — fix XML errors in seconds.
XML Editor
A full VS Code editing experience for XML — highlighting, folding, find & replace, validation, and tree view in one place.
XML Parser
Run a real XML parse in your browser — see the structure parsers produce, or exactly where they fail.
WSDL Formatter
Make machine-generated WSDL readable — messages, portTypes, bindings and services cleanly indented and explorable.
SOAP Formatter
Turn captured SOAP envelopes into readable XML — Header and Body cleanly indented, namespaces intact.
XML to XSD Generator
Paste a representative XML document, get a starting XSD with cardinality and types worked out — and an honest list of what one sample can never tell you.
YAML Tools
5YAML Validator
Full YAML 1.2 validation with the exact line and column of every error — catch the indent bug before your pipeline does.
YAML Viewer
Explore any YAML document as an interactive tree — mappings, lists, and counts at a glance, anchors resolved.
YAML Formatter
Normalize any YAML to clean, consistent style — uniform indentation, canonical quoting, validation built in.
YAML Parser
See exactly what your tooling sees — full YAML 1.2 parsing with typed scalars, resolved anchors, and precise errors, shown as the JSON value it becomes.
Docker Compose Validator
Syntax, schema and cross-reference errors in one report — catch a broken compose file before docker compose up does it for you.
HTML Tools
8HTML Formatter
Prettier-quality HTML formatting — embedded CSS and JavaScript formatted too, with a live preview one click away.
HTML Validator
Catch the unclosed <div> before it breaks your layout — structural validation with line numbers, instantly.
HTML Viewer
Paste markup, see the page — sandboxed live preview beside prettier-formatted source.
HTML Editor
VS Code editing with a rendered preview beside it — highlighting, auto-closing tags, format on demand.
HTML Minify
Smaller pages, identical rendering — comments stripped and whitespace collapsed with pre/script/style protected.
JADE to HTML
Indentation in, angle brackets out — Jade/Pug templates expanded to clean HTML with a rendered preview.
HTML to JADE
Angle brackets in, clean indentation out — HTML collapsed to idiomatic Jade/Pug shorthand.
EXCEL to HTML
Copy cells in Excel, paste here, get a clean semantic table — escaped, previewable, ready for any page.
CSS Tools
10CSS Formatter
One stylesheet workspace, three engines: prettier for canonical formatting, js-beautify for unminifying broken bundles, and a minifier for the compact form — pick the mode in the rail.
Minify CSS
Strip every byte the browser doesn't need — comments gone, whitespace collapsed, savings shown.
CSS Preprocessor Converter
One page for every cross-dialect trip — LESS, SCSS, indented Sass and Stylus, in any of the twelve directions.
CSS to LESS
Translate stylesheets from plain CSS to LESS — structure, variables and nesting mapped for you.
CSS to SCSS / Sass
Plain CSS into Sass — brace-and-semicolon SCSS or the indented .sass syntax, chosen with one toggle.
CSS to Stylus
Translate stylesheets from plain CSS to Stylus — structure, variables and nesting mapped for you.
LESS to CSS
less.js itself, running in your browser — mixins expanded, guards evaluated, colour functions computed.
SCSS / Sass to CSS
The real dart-sass compiler in a browser tab — mixins, functions, @use and nesting evaluated, not approximated.
SCSS ⇄ Sass Converter
The two Sass syntaxes, in either direction — braces and semicolons added or removed, everything else left exactly as written.
Stylus to CSS
Translate stylesheets from Stylus to CSS — structure, variables and nesting mapped for you.
Escape / Unescape
11HTML Escape
Convert text to safe HTML entities and back — <, >, & and quotes handled, named and numeric entities decoded.
XML Escape
The five XML entities, handled both directions — make any text safe inside elements and attributes.
JavaScript Escape
Make any text safe inside a JavaScript string literal — quotes, backslashes, newlines and control characters handled both ways.
Java Escape
Java-ready string literals from any text — full \uXXXX Unicode escaping for clean, ASCII-safe source files.
.NET Escape
C#-ready string literals from any text — standard escapes plus \uXXXX Unicode, decoded back just as easily.
JSON Escape
RFC 8259 string escaping both ways — make any text safe inside a JSON string, or decode the backslash soup back to text.
CSV Escape
RFC 4180 field escaping — values with commas, quotes, or line breaks wrapped and doubled correctly, and unwrapped just as cleanly.
SQL Escape
Three escaping styles for SQL string literals — ANSI quote doubling, MySQL backslashes, or LIKE-pattern wildcards — and back again.
Python Escape
Turn any text into a Python string literal body — plain UTF-8, ASCII-only with \u/\U escapes, or a bytes literal — and decode repr() output back.
Regex Escape
Turn any literal text into a safe regex fragment — five flavors, so the escaping matches the engine that will actually compile the pattern.
Shell Escape
Wrap a string the way a POSIX shell or PowerShell actually needs it quoted — including the output's own quotes, ready to paste into a command line.
Encoding Tools
4URL Encode / Decode
Percent-encoding both ways — make any text safe in a URL, or turn %20-soup back into readable text.
JSON URL Encode
Put JSON in a URL safely — validated, percent-encoded, and decoded back to pretty-printed JSON.
XML URL Encode
Carry XML through URLs intact — well-formedness checked, percent-encoded, decoded back to formatted markup.
YAML URL Encode
YAML through URLs without corruption — validated, percent-encoded, and restored to clean formatting on decode.
Base64 Tools
4Base64 to JSON
Decode Base64 payloads straight to validated, pretty JSON — or encode JSON to Base64 for headers and env vars.
Base64 to XML
Decode Base64 payloads to validated, formatted XML — the SAML/SOAP debugging shortcut — or encode XML for transport.
Base64 to YAML
The Kubernetes-secret decoder — Base64 to clean, validated YAML and back, entirely in your browser.
Base64 Encode Decode
Round-trip any text through Base64 — emoji and all — with a URL-safe mode for tokens and strict validation that catches corrupted input.
Code Generators
25JSON to Java
Paste a JSON or XML sample — the format is auto-detected — and get typed Java models with names, nesting and nullability inferred for you.
JSON to Python
Paste a JSON or XML sample — the format is auto-detected — and get typed Python models with names, nesting and nullability inferred for you.
JSON to Objective-C
Paste a JSON or XML sample — the format is auto-detected — and get typed Objective-C models with names, nesting and nullability inferred for you.
JSON to JSON Schema
Paste a JSON or XML sample — the format is auto-detected — and get typed JSON Schema models with names, nesting and nullability inferred for you.
JSON to Swift
Paste a JSON or XML sample — the format is auto-detected — and get typed Swift models with names, nesting and nullability inferred for you.
JSON to C#
Paste a JSON or XML sample — the format is auto-detected — and get typed C# models with names, nesting and nullability inferred for you.
JSON to Go
Paste a JSON or XML sample — the format is auto-detected — and get typed Go models with names, nesting and nullability inferred for you.
JSON to Rust
Paste a JSON or XML sample — the format is auto-detected — and get typed Rust models with names, nesting and nullability inferred for you.
JSON to Crystal
Paste a JSON or XML sample — the format is auto-detected — and get typed Crystal models with names, nesting and nullability inferred for you.
JSON to C++
Paste a JSON or XML sample — the format is auto-detected — and get typed C++ models with names, nesting and nullability inferred for you.
JSON to TypeScript
Paste a JSON or XML sample — the format is auto-detected — and get typed TypeScript models with names, nesting and nullability inferred for you.
JSON to JavaScript PropTypes
Paste a JSON or XML sample — the format is auto-detected — and get typed JavaScript PropTypes models with names, nesting and nullability inferred for you.
JSON to Kotlin
Paste a JSON or XML sample — the format is auto-detected — and get typed Kotlin models with names, nesting and nullability inferred for you.
JSON to Elm
Paste a JSON or XML sample — the format is auto-detected — and get typed Elm models with names, nesting and nullability inferred for you.
JSON to Ruby
Paste a JSON or XML sample — the format is auto-detected — and get typed Ruby models with names, nesting and nullability inferred for you.
JSON to Dart
Paste a JSON or XML sample — the format is auto-detected — and get typed Dart models with names, nesting and nullability inferred for you.
JSON to Pike
Paste a JSON or XML sample — the format is auto-detected — and get typed Pike models with names, nesting and nullability inferred for you.
JSON to Haskell
Paste a JSON or XML sample — the format is auto-detected — and get typed Haskell models with names, nesting and nullability inferred for you.
XML to Java
Paste an XML sample, get typed Java models — names, nesting and nullability inferred for you.
XML to Python
Paste an XML sample, get typed Python models — names, nesting and nullability inferred for you.
XML to C#
Paste an XML sample, get typed C# models — names, nesting and nullability inferred for you.
XML to Go
Paste an XML sample, get typed Go models — names, nesting and nullability inferred for you.
XML to TypeScript
Paste an XML sample, get typed TypeScript models — names, nesting and nullability inferred for you.
JSON to Zod
Paste a JSON sample, get a runtime-validating Zod schema plus its inferred TypeScript type — z.object, z.array and nested schemas built for you.
JSON to Pydantic
Paste a JSON sample, get clean Pydantic BaseModel classes — nested models named from your keys, Optional[...] where the sample had null, no positional-argument helper code to fight.
Formatters
19JavaScript Formatter
The formatter your CI runs, in a browser tab — prettier-consistent JavaScript in one click.
JSBeautifier
The classic js-beautify engine — the fastest way to make minified JavaScript readable again.
TypeScript Formatter
Prettier for TypeScript — generics, decorators and annotations formatted the way your repo expects.
Babel Formatter
Prettier's Babel parser — the most syntax-tolerant way to format modern and experimental JavaScript.
Flow Formatter
Prettier with the Flow parser — annotations and Flow-specific syntax formatted without a fight.
GraphQL Formatter
Canonical GraphQL style for queries, mutations, fragments and full SDL schemas.
Markdown Formatter
Canonical CommonMark style — lists, headings, emphasis and tables normalized in one pass.
MDX Formatter
Markdown prose and JSX components formatted together — the docs-site author's cleanup pass.
Angular Formatter
Template-aware formatting for Angular — *ngFor, bindings, pipes and @if blocks handled as syntax, not text.
Vue JS Formatter
Single-file components formatted block by block — template, script setup, and style each by the right engine.
Glimmer JS Formatter
Canonical .hbs formatting — mustaches, block helpers and angle-bracket components, the Ember way.
LWC Formatter
Lightning Web Component templates formatted with their own parser — directives and bindings understood.
PHP Formatter
PSR-flavored PHP formatting in the browser — classes, closures, arrays and match expressions done right.
Java Formatter
Fast structural beautification for Java — braces aligned, nesting indented, readable in one click.
C# Formatter
Instant structural beautification for C# — paste any fragment, get readable indentation back.
SQL Formatter
Turn one-line query soup into clause-aligned, review-ready SQL — dialect-aware for MySQL, Postgres, T-SQL and SQLite.
LESS Formatter
Prettier for LESS — @variables, mixins and nested rules in canonical style.
SCSS Formatter
Prettier for SCSS — the formatting your Sass codebase's CI expects, in a browser tab.
TOML Formatter
Validate TOML with exact error positions and your comments intact, or normalize it into a canonical layout — the two are deliberately different modes.
Image Tools
27PNG to JPG
Batch-convert PNG images to high-quality JPG right in your browser — drag, drop, convert, save. Nothing is ever uploaded.
JPG to PNG
Batch-convert JPG images to lossless PNG in your browser — drag, drop, convert, save. No uploads, ever.
PNG to WebP
Shrink PNGs into modern WebP — transparency kept, size cut dramatically, all in your browser.
JPG to WebP
Re-encode JPGs as leaner WebP — same look, fewer bytes, converted privately in your browser.
WebP to JPG
Turn .webp downloads into JPGs that open everywhere — batched, flattened onto white, converted on your own device.
WebP to PNG
Keep the alpha channel, lose the .webp — decoded and re-encoded as lossless PNG entirely on your device.
PNG to AVIF
Next-gen compression for your PNGs — AVIF output with transparency, encoded right in the browser.
JPG to AVIF
Halve your photo sizes — JPG re-encoded as AVIF with the browser's own encoder.
HEIC to JPG
iPhone photos, universal format — HEIC decoded and saved as JPG entirely on your device.
HEIC to PNG
HEIC decoded on-device, saved as lossless PNG — for editing pipelines that demand it.
TIFF to JPG
Open-anywhere JPGs from heavyweight TIFFs — decoded and converted entirely in your browser.
BMP to PNG
Legacy bitmaps to modern lossless PNG — often 5–10× smaller with identical pixels.
GIF to MP4
Animated GIFs reborn as efficient MP4 video — up to 90% smaller, encoded on your device.
SVG to PNG
Crisp 2× rasterization of your vectors — transparent PNGs from SVGs, rendered in-browser.
SVG to JPG
Vectors rendered to photo-friendly JPGs — white background, 2× resolution, zero uploads.
PDF to JPG
Every PDF page becomes a sharp JPG — rendered with pdf.js on your device, page-by-page progress included.
PDF to PNG
Lossless page snapshots — every PDF page rendered to a crisp PNG on your own device.
RAW to JPG
Shareable JPGs from camera RAW files — the embedded full-size preview, extracted on your device.
RAW to TIFF
RAW previews preserved as lossless TIFF — an archival-friendly handoff, produced on your device.
Image Compressor
Shrink JPG, PNG and WebP images in batches — pick a quality preset or a KB target, watch each file's exact savings, save what you like.
JPEG Compressor
Re-encode JPEGs at the quality you actually need — typical photos shed 40–80% with no visible difference.
PNG Compressor
Lossless PNG re-encoding with honest results per file — and clear guidance when a format switch would save far more.
WebP Compressor
Squeeze already-efficient WebP further — re-encode at the quality your use case needs, savings shown per file.
AVIF Compressor
Tune the most efficient format there is — AVIF re-encoded at your chosen quality, entirely in-browser.
Image Resizer
Exact pixels or a percentage, aspect ratio locked, presets for the sizes you actually need — with high-quality resampling and your choice of output format.
Crop Image
Drag the handles or type exact pixels — with rule-of-thirds guides and locked aspect presets for squares, widescreen, and everything between.
Rotate Image
Quarter turns for sideways photos, a fine-angle slider for crooked horizons, and one-click mirror flips — with a live preview of exactly what you'll save.
Developer Tools
6JWT Decoder
Paste a token, read it like a human: decoded header and payload, annotated claims with local timestamps, expiry at a glance — plus optional signature verification.
Regex Tester
Type a pattern, watch matches light up in your text — with named capture groups, a replace preview, and flag toggles that behave exactly like JavaScript's RegExp.
UUID Generator
Random v4 or sortable, time-ordered v7 — generated in bulk with your browser's secure random source, formatted exactly how your codebase wants them.
Hash Generator
Every common digest at once — type text or drop a file and read MD5 through SHA-512 side by side, with HMAC mode and one-paste checksum verification.
Cron Expression Generator
Five dropdowns in, plain English out — with the next ten run times in your local timezone so you ship the schedule you actually meant.
SHA-256 Hash Generator
Just SHA-256, done properly: hex or Base64 output, HMAC-SHA256 for webhook signatures, and file checksums — nothing leaves your browser.
Calculators
8EMI Calculator
Sliders for amount, rate and tenure — your EMI, total interest, and a full year-by-year amortization table update as you move them.
Loan Calculator
Beyond the monthly payment: total interest, processing fees, and a payoff schedule that shows what the loan really costs over its life.
SIP Calculator
Watch compounding do its work: future value, wealth gained, and a year-by-year growth table for any monthly investment plan.
GST Calculator
Both directions of GST in one tool: add tax to a base price or pull the tax out of an inclusive price, with the CGST/SGST halves ready for your invoice.
Discount Calculator
What you'll actually pay: single or stacked discounts, optional tax on top, and the honest combined percentage — 20% + 10% is 28%, not 30%.
Percentage Calculator
The three percentage questions everyone asks — % of a number, X as a % of Y, and % change — answered instantly with the reasoning visible.
Age Calculator
Calendar-accurate age — years, months, days, the weekday you were born, and how long until the next cake.
BMI Calculator
BMI with context: your number, the WHO category it lands in, the healthy range for your height, and the distance to it — metric or imperial.
Text Tools
7String Utility
Sixteen everyday text operations in one tool — case conversion, line sorting and deduping, whitespace cleanup, counts.
Markdown to HTML
Paste Markdown, get the HTML a Markdown renderer would produce — GitHub Flavored tables, task lists, fenced code and strikethrough included.
HTML to Markdown
Turn CMS exports, documentation pages and pasted markup into clean Markdown — wrappers and inline styling dropped, tables and code blocks kept.
Epoch Converter
Paste a timestamp in seconds or milliseconds — or a date string — and get every form of the same instant at once, without ever consulting the clock.
Text Diff
Paste two versions, see what changed — matching lines aligned, insertions and deletions highlighted, nothing uploaded anywhere.
YAML Diff
Two YAML documents side by side with syntax highlighting, so an indentation change reads as a structural change rather than as moved whitespace.
XML Diff
Two XML documents side by side with markup highlighting, so an attribute edit reads differently from a text-node edit at a glance.