Free Developer Tools Online. JSON, Regex, Encoders

~/tools/developer-tools

Developer tools that do not phone home

Format, validate, convert, encode and decode. Every tool here runs entirely in your browser, which means you can paste a production payload into one without it touching a server.

convertnow / developer tools
$ curl -X POST /api/upload
# no. nothing is uploaded.
$ tools run locally in your tab
$ 31 tools here · 150+ site wide
./all-tools

Every developer tool

Formatters, validators, converters, generators and decoders. Type to filter.

.gitignore GeneratorGenerate .gitignore files for any language or frameworkDeveloper Tools API Response Diff CheckerPaste two JSON responses and get a clean highlighted diffDeveloper Tools Base64 Encoder / DecoderEncode or decode strings and files to Base64Developer Tools Color Code ConverterConvert HEX, RGB and more into each otherDeveloper Tools Cron Expression BuilderType a cron string and see next 10 run times in plain EnglishDeveloper Tools CSS MinifierRemove whitespace and comments from CSS filesDeveloper Tools CSV to JSON ConverterConvert CSV files or pasted data into structured JSONDeveloper Tools Data Visualization ToolTurn CSV, JSON, and Excel files into charts and tables instantlyDeveloper Tools Docker Compose GeneratorDescribe your stack, get a ready-to-use docker-compose.ymlDeveloper Tools Hash GeneratorGenerate MD5, SHA-1, SHA-256, SHA-512 hashes from textDeveloper Tools HTML Entity EncoderConvert special characters to HTML entities and backDeveloper Tools HTML FormatterFormat and beautify HTML codeDeveloper Tools HTML to Markdown ConverterStrip HTML and convert to clean readable MarkdownDeveloper Tools JS MinifierCompress JavaScript code for production useDeveloper Tools JSON Formatter & MinifierBeautify or minify JSON with syntax validationDeveloper Tools JSON Schema ValidatorValidate JSON against a schema and get clear error messagesDeveloper Tools JSON to CSV ConverterFlatten JSON arrays into downloadable CSV spreadsheetsDeveloper Tools JSON to XML ConverterConvert JSON data to XML format with proper nesting and attributesDeveloper Tools JWT DecoderDecode and inspect JWT tokens without a secret keyDeveloper Tools Lorem Ipsum GeneratorGenerate placeholder text with custom word or paragraph countDeveloper Tools Markdown to HTML ConverterRender Markdown into clean HTML output instantlyDeveloper Tools Morse Code ConverterConvert text to Morse code and backDeveloper Tools Password GeneratorGenerate strong random passwords with custom rulesDeveloper Tools Regex Tester & BuilderTest regex patterns with live match highlighting and explanationsDeveloper Tools Schema Markup GeneratorGenerate JSON-LD structured data for SEODeveloper Tools SQL Formatter & BeautifierFormat messy SQL queries into clean indented structureDeveloper Tools SQL Query ExplainerPaste SQL and get a plain English explanation plus suggestionsDeveloper Tools URL Encoder / DecoderEncode special characters for URLs or decode them backDeveloper Tools UUID GeneratorGenerate random UUIDs in v1, v4, or v5 formatsDeveloper Tools XML to JSON ConverterConvert XML documents to clean JSON objectsDeveloper Tools YAML to JSON ConverterConvert YAML config files to JSON and vice versaDeveloper Tools
data formats

JSON, YAML, XML, CSV, and when each one earns its place

Half the converters on this page exist because a system that speaks one format has to talk to a system that speaks another. Here is what you actually gain and lose in each direction.

FormatCommentsTypesNestingBest atWorst at
JSONNoYesYesAPIs, config, anything machine to machineHuman editing, no comments allowed by spec
YAMLYesYesYesConfig humans edit by handWhitespace sensitivity, and the Norway problem
XMLYesVia schemaYesDocuments, mixed content, strict validationVerbosity, attribute versus element ambiguity
CSVNoNoNoTabular data, spreadsheets, bulk importAnything nested, and quoting edge cases
TOMLYesYesShallowFlat application configDeeply nested structures get awkward fast

The Norway problem is worth knowing if you touch YAML. In the 1.1 spec, the unquoted value NO parses as boolean false, which broke country code lists for years. YAML 1.2 fixed it, but plenty of parsers still default to 1.1 behaviour. When a YAML value must be a string, quote it.

CSV has a similar reputation for being simple and is not. There is no single specification, only RFC 4180 describing common practice. Delimiters vary by locale, quoting rules differ between exporters, and a leading equals sign or plus can trigger formula execution when the file opens in a spreadsheet.

encoding

Four encodings people mix up constantly

These do completely different jobs and none of them is encryption. If you are reaching for one to hide something, you want the security tools instead.

Base64
Hello, world!

SGVsbG8sIHdvcmxkIQ==

Turns arbitrary bytes into 64 safe ASCII characters so binary survives a text channel. Grows the payload by roughly a third. Fully reversible by anyone.

Percent encoding
a b&c=d

a%20b%26c%3Dd

Makes text safe inside a URL. Use encodeURIComponent for values and encodeURI for a whole URL, never the other way round.

HTML entities
<script>

&lt;script&gt;

Stops markup being parsed as markup. This is the escaping that prevents cross site scripting when untrusted text lands in a page.

Hashing
Hello, world!

315f5bdb76d0…

One way by design. You cannot decode a hash, only compare one against another. Used for integrity checks and fingerprints, not storage you need back.

The distinction that matters: the first three are reversible transformations anyone can undo, and the fourth is deliberately not. Base64 in particular gets mistaken for security constantly. A JWT payload is Base64, which is exactly why anyone holding the token can read every claim inside it.

specifications

The specs these tools implement

Where behaviour is defined by a standard rather than a preference, these tools follow the standard. Worth bookmarking when you need to settle an argument.

more categories

The rest of the toolbox

Everything else on ConvertNow, free and growing.

writing

Deep dives on the things these tools touch

Minification, UUID collisions, diffing API responses, and the other questions that come up around this toolset.

FAQ

Questions developers actually ask us

Straight answers on safety, limits and which spec we follow.

Is it safe to paste a real JWT or production API response?
The tool does not transmit it. Formatting, decoding and validation all happen in JavaScript on your machine, and you can confirm that by watching the network tab while you paste. That said, treat any token with a live session as a credential wherever you use it, and rotate anything you are unsure about.
Do these tools work offline?
Most of them, yes. Once the page has loaded, formatters, validators, encoders and generators keep working with no connection because the logic is already in the page. Tools that load a large library on first use need that one download before they will run offline.
Is Base64 a form of encryption?
No, and this matters. Base64 is a reversible encoding that anyone can undo without a key. It exists to move binary data safely through text channels. A JWT payload is Base64, which is exactly why anyone holding the token can read every claim inside it.
Which JSON specification do you follow?
RFC 8259. That means no trailing commas, no comments, and duplicate keys are technically allowed but the last one wins. If you need comments in configuration, JSON5 or YAML are the usual answers, or strip them before parsing.
Why does my YAML value NO turn into false?
The YAML 1.1 specification treats several unquoted words as booleans, including NO, which famously broke country code lists. YAML 1.2 fixed it, but many parsers still default to 1.1 behaviour. Quote any value that must stay a string.
Is there a size limit on what I can paste?
No fixed cap. Because processing happens on your device the only real limit is available memory, so very large payloads may slow the browser rather than being rejected. There is no paid tier that raises a limit.
Which UUID version should I use?
Version 4 for general purpose random identifiers, which is the right default. Version 5 when you need the same input to always produce the same identifier. Version 7 if you want time ordered identifiers that index well as a database primary key, which is now defined in RFC 9562.
Why does the minifier output differ from my build tool?
Minifiers make different safe assumptions. Some rename local variables, some do not. Some remove semicolons that the parser can infer, some keep them. Output size will differ by a few percent between tools while behaviour stays identical.
guarantees

Why local execution matters more here than anywhere else

Developers paste real things into these tools. Access tokens, production payloads, connection strings, customer records in a CSV. That is the whole reason none of it leaves the tab.

Zero network callsFormatting, parsing and encoding all happen in JavaScript on your machine. Open the network tab and watch: pasting a payload produces no requests.
Safe for real secretsA JWT with a live session, an API response with customer data, a private key fingerprint. None of it is transmitted, logged or retained.
Works offlineOnce the page has loaded, most tools keep working with no connection at all, because the logic is already in the page.
No account, everNo sign up wall, no usage cap, no paid tier that unlocks the export button.
Explore all tools
Image
Privacy Overview

Cookies let this site remember your preferences and show us which tools people actually use. Full detail sits in our Privacy Policy.