Free developer tools — fast, private, all in your browser
Format, convert, encode, decode, hash and generate. A modern toolbox for developers where everything runs locally, so your data never leaves your device.
Formatters
View all formatters →JSON Formatter
Format, validate, beautify and minify JSON. Lossless — preserves big numbers and key order.
Open JSON →XML Formatter
Format, validate, beautify and minify XML. Keeps CDATA, comments and the declaration intact.
Open XML →HTML Formatter
Format, beautify and minify HTML. Safe handling of <pre>, <script> and <style> via js-beautify.
Open HTML →SQL Formatter
Format and minify SQL queries with consistent keyword casing and clean indentation.
Open SQL →Encoders & Decoders
View all encoders & decoders →Base64 Encode / Decode
Encode text to Base64 or decode it back, with full Unicode (UTF-8) and URL-safe support.
Open Base64 →URL Encode / Decode
Percent-encode text for safe use in URLs, or decode an encoded URL back to plain text.
Open URL →JWT Decoder
Decode a JSON Web Token to inspect its header, payload and expiry — entirely in your browser.
Open JWT →Converters
View all converters →JSON to YAML Converter
Convert JSON to YAML and YAML back to JSON, with a one-click direction swap.
Open JSON ↔ YAML →JSON to CSV Converter
Turn a JSON array into CSV for spreadsheets, or parse CSV into clean JSON.
Open JSON ↔ CSV →XML to JSON Converter
Convert XML to JSON and JSON back to XML, preserving attributes and nested structure.
Open XML ↔ JSON →Markdown to HTML Converter
Convert Markdown to clean HTML with a live preview, powered by a fast CommonMark parser.
Open Markdown → HTML →JSON to TypeScript
Generate TypeScript interfaces from a JSON sample, with nested types inferred automatically.
Open JSON → TS →Generators & Utilities
View all generators & utilities →UUID Generator
Generate random UUIDs (v4) or time-ordered UUIDs (v7) in bulk, ready to copy.
Open UUID →Hash Generator
Compute MD5, SHA-1, SHA-256, SHA-384 and SHA-512 digests of any text instantly.
Open Hash →Unix Timestamp Converter
Convert a Unix timestamp to a human date, or a date to Unix seconds — with relative time.
Open Timestamp →Regex Tester
Test a regular expression against sample text with live match highlighting and capture groups.
Open Regex →Guides
All guides →How to Decode a JWT
Read the header, payload and expiry of a JSON Web Token — and why you should never trust an unverified one.
Read guide →JSON vs YAML: Differences and When to Use Each
Syntax, readability, data types and the trade-offs between JSON and YAML for configs and APIs.
Read guide →What Is Base64 Encoding?
How Base64 turns bytes into text, when to use it, and why it is encoding — not encryption.
Read guide →Why developers choose Formatly
Blazing fast
Purpose-built engines run instantly in your browser, with a Web Worker for very large files.
100% private
Everything runs locally. Your data is never uploaded, logged or stored on any server.
One toolbox
Format, convert, encode, decode, hash and generate — all in a single consistent interface.
Precise & lossless
Exact error locations, preserved big numbers and key order, and faithful round-trip conversions.
Clean & lightweight
A modern, distraction-light UI with dark mode, system fonts and instant rendering.
No sign-up
No accounts, no limits, no tracking of your content. Just open a tool and go.
Privacy by design
Most online developer tools send whatever you paste to a remote server. Formatly does not. All formatting, conversion, encoding, decoding, hashing and generation happen locally in your browser using JavaScript — there is no network request carrying your data, nothing is logged, and nothing is stored on our side.
That makes Formatly safe for sensitive payloads: API responses, configuration files, tokens, logs and proprietary data. The only thing kept is your most recent input and your theme preference, saved in your own browser's local storage so a tool is ready when you come back.