GALAXY OF TOOLS

DEV SECTOR · 93 TOOLS

Free Developer Tools Online

Format, validate, encode, hash and convert code and data; generate JWTs, regexes, keys and Markdown tables; look up MIME types, HTTP status, subnets and MAC vendors. 93 free tools, no sign-up.

Format, validate & view22

JSON FormatterBeautify, minify and validate JSON with exact error locations and a collapsible tree view.Developer ToolsCSV Formatter & ValidatorFind broken rows, stray quotes and mixed line endings, then clean the CSV: delimiter, quoting, trimming, duplicates.Developer ToolsCSV ViewerOpen big CSV or TSV files as a fast table — sort, filter, see column statistics and export just the rows you need.Developer ToolsMarkdown FormatterTidy Markdown with Prettier: list markers, emphasis, headings, prose wrap and aligned tables.Developer ToolsCode BeautifierRe-indent minified or messy HTML, CSS, JavaScript and JSON with your choice of style.Developer ToolsCode to Image GeneratorTurn code into a shareable image with syntax highlighting, themes, a window frame and padding — PNG or SVG.Developer ToolsSQL FormatterFormat or minify SQL for MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Oracle and more.Developer ToolsSQL Query BuilderBuild SELECT, JOIN, WHERE, GROUP BY, INSERT, UPDATE and DELETE visually for MySQL, PostgreSQL, SQLite or SQL Server.Developer ToolsHTML MinifierStrip comments and collapse whitespace safely — pre, textarea, scripts and inline spacing stay intact.Developer ToolsXML FormatterPretty-print, minify and validate XML with line-numbered errors, and convert XML to JSON.Developer ToolsCSS to Tailwind ConverterConvert CSS declarations to Tailwind v3.4 utility classes and Tailwind classes back to plain CSS, in your browser.Developer ToolsOnline SQL Compiler (SQLite Playground)Write and run SQL on a real SQLite database in your browser. Import CSV, open .sqlite files, export results.Developer ToolsSQL ValidatorCheck SQL syntax for MySQL, PostgreSQL, SQL Server, SQLite and more, with line, column and fix hints.Developer ToolsCSS MinifierShrink stylesheets safely — strings, url(), calc() and custom properties stay exactly as written.Developer ToolsHTML ValidatorFind HTML parse errors, unclosed tags, duplicate ids, missing alt text and other problems, line by line.Developer ToolsYAML Formatter & ValidatorRe-indent and validate YAML without losing comments, anchors or documents — and catch YAML 1.1 “Norway” traps.Developer ToolsJS MinifierMinify JavaScript with Terser — mangle names, compress code and keep licence comments.Developer ToolsTypeScript FormatterFormat TypeScript and TSX with Prettier, see a diff of every change and optionally organise imports.Developer ToolsGraphQL FormatterFormat or minify GraphQL queries, mutations, fragments and SDL, check brackets, and build a cURL request.Developer ToolsXML ViewerOpen XML as a collapsible tree, search it, run XPath 1.0 queries and copy the path of any node.Developer ToolsJSON Schema GeneratorInfer a JSON Schema (draft 2020-12 or 07) from sample JSON, then validate JSON against any schema.Developer ToolsUnicode NormalizerNormalize text to NFC/NFD/NFKC/NFKD, strip accents and invisible characters, and catch look-alike letters.Developer Tools

Convert data17

CSV to JSON ConverterConvert CSV or TSV into a JSON array, arrays of rows or a keyed object — with numbers and booleans detected.Developer ToolsJSON to CSV ConverterTurn a JSON array into a clean CSV file for Excel or Google Sheets, with nested objects flattened.Developer ToolsHTML to Markdown ConverterTurn HTML code or text copied from a web page into clean Markdown, with GitHub tables.Developer ToolsMarkdown to HTML ConverterConvert GitHub-flavoured Markdown to clean HTML with a live, sandboxed preview.Developer Tools.env to JSON ConverterConvert .env files to JSON, YAML, shell exports or docker -e flags and back, with quotes, multiline and ${VAR}.Developer ToolsYAML ↔ JSON ConverterConvert YAML to JSON and JSON to YAML, with multi-document support, anchors and line-numbered errors.Developer ToolsJSON to Code TypesPaste JSON and get TypeScript interfaces, Go structs, Python dataclasses, Java, Kotlin, C#, Rust or Dart models.Developer ToolsXML to JSON ConverterConvert XML to JSON with your choice of attribute prefix, text key, arrays, types, namespaces and order.Developer ToolsCSV to SQL ConverterTurn CSV or JSON into CREATE TABLE plus INSERT or UPDATE statements for MySQL, PostgreSQL, SQLite or SQL Server.Developer ToolsHTML to JSX ConverterPaste HTML and get valid React JSX: className, htmlFor, style objects, self-closing tags and camelCase SVG props.Developer ToolsJSON Lines (JSONL) ConverterConvert between JSON arrays, JSON Lines (JSONL/NDJSON) and CSV, and validate every line with line numbers.Developer ToolsJSON to XML ConverterConvert JSON to well-formed XML with @attributes, #text, arrays, CDATA, safe names and your own root.Developer ToolsCSV to XML ConverterConvert CSV or TSV to XML with your own root and row names, valid tags, attributes and nested elements.Developer ToolsXML to YAML ConverterConvert XML to clean YAML with typed values, @attributes, lists and optional multi-document output.Developer ToolsYAML ↔ TOML ConverterConvert YAML to TOML and TOML to YAML, with JSON in between, dates, arrays of tables and line-numbered errors.Developer ToolsXML to CSV ConverterTurn repeating XML records into CSV rows — row element suggested, nested data flattened into columns.Developer ToolsYAML to XML ConverterConvert YAML to XML with anchors and merge keys resolved, multi-document files and "@keys" as attributes.Developer Tools

Encode, decode & hash10

Generate code & config18

Excel Formula BuilderPick a task, fill in the cells and get the Excel or Google Sheets formula with every argument explained.Developer ToolsMarkdown Table GeneratorBuild GitHub Markdown tables in a spreadsheet-style grid, or paste from Excel, Google Sheets, CSV or HTML.Developer ToolsGit Command BuilderPick what you want to do (new branch, undo a commit, delete a remote branch) and get the exact git command, explained.Developer Tools.gitignore GeneratorPick languages, frameworks, editors and operating systems to get one clean, de-duplicated .gitignore file.Developer ToolsRegex GeneratorPick a tested pattern or infer one from examples, then copy it for JavaScript, Python, PHP, Java, C# or Go.Developer ToolsRandom String GeneratorGenerate up to 10,000 cryptographically random strings in hex, Base64url, Base58, Base32 or your own characters.Developer ToolsREADME GeneratorFill in a form to get a README.md for a project or GitHub profile, with badges, install, usage and licence sections.Developer ToolsOpen-Source License GeneratorPick MIT, Apache-2.0, GPL, MPL, BSD, ISC or Unlicense and get the official LICENSE text with your year and name.Developer ToolsASCII Table GeneratorTurn CSV, TSV or Markdown into box-drawing, ASCII, Markdown, reStructuredText or Org-mode text tables.Developer ToolsMock Data GeneratorDesign a schema and generate seeded fake rows as JSON, CSV, SQL INSERTs or TypeScript, with safe example data.Developer ToolsSSH Key GeneratorGenerate Ed25519 or RSA SSH key pairs in your browser: OpenSSH public and private keys, SHA256 fingerprint.Developer ToolsDocker Compose GeneratorAdd app, Postgres, MySQL, Redis, Mongo, nginx or Mailpit services and get a validated compose.yaml.Developer ToolsCron Expression GeneratorBuild or decode a cron schedule, read it in plain English and see the next 10 run times.Developer ToolsDockerfile GeneratorGenerate a production Dockerfile: multi-stage build, non-root user, healthcheck, env and a .dockerignore.Developer ToolsKubernetes YAML GeneratorFill in a form and get valid Deployment, Service, Ingress, ConfigMap, Secret and CronJob manifests.Developer ToolsNginx Config GeneratorBuild an nginx server block: HTTPS redirect, static or SPA, reverse proxy, WebSockets, gzip, rate limits.Developer ToolsJWT GeneratorBuild claims and sign a JSON Web Token with HS, RS, PS, ES or EdDSA keys in your browser, then verify it instantly.Developer Toolshtpasswd GeneratorCreate .htpasswd lines for Apache and nginx basic auth with bcrypt, APR1-MD5 or SHA1, computed in your browser.Developer Tools

Test & debug10

Web, network & lookups8

APIs, diagrams & inspectors8

Format, encode, decode and convert in the browser

Developers lose minutes every day to small chores: pretty-printing an API response, decoding a token to check its expiry, testing a regular expression, converting a CSV export to JSON or generating a few UUIDs for test data. These free developer tools handle those chores in a browser tab, with no install and no account. The JSON formatter validates and beautifies with exact error locations, the regex tester highlights matches live, and the JWT decoder shows a token’s header and claims and can verify its signature.

The collection also covers encoding (Base64, URL encoding, HTML entities and binary), hashing and IDs (MD5 and SHA hashes, UUID v4 and v7), data conversion between CSV, JSON, YAML, Markdown and HTML, formatting and minifying for SQL, HTML, CSS and JavaScript, and reference tools such as a cron expression builder, a chmod calculator for Unix file permissions and a list of HTTP status codes with causes and fixes.

Work data is often sensitive. Production JSON, customer records, signing secrets and access tokens should not be pasted into a site that sends them to a server. Every tool here processes your input locally in the browser, so it stays on your machine. That makes them practical for backend and frontend developers, QA testers, data analysts, DevOps engineers and students learning web development. The tools also work on a phone, which helps when you need to check a payload, a cron schedule or a timestamp away from your desk.

Base64, URL encoding or HTML entities?

All three turn text into a safer form, but for different destinations, and using the wrong one is a common bug.

  • Base64 turns any bytes, including images and binary files, into 64 plain characters so they can travel inside JSON, email or a data URI. It makes data about a third larger and is not encryption.
  • URL encoding, or percent-encoding, escapes characters such as spaces, ?, # and & so a value can sit safely inside a URL or query string. Use it for parameters, not for whole files.
  • HTML entity encoding turns < and > into &lt; and &gt; so text displays as text on a web page instead of being read as markup. The HTML entity encoder also decodes named and numeric entities.
  • Hashing is one-way. A SHA-256 hash proves two inputs are identical but cannot be reversed. For storing passwords, use a slow algorithm such as bcrypt, available in our security tools.

Data conversion and everyday tips

  • Validate before you convert. Run JSON through the formatter first, because a trailing comma or a single-quoted key is the most common reason a conversion fails.
  • Moving between spreadsheets and APIs? CSV to JSON detects numbers and booleans, and JSON to CSV flattens nested objects into columns that open in Excel or Google Sheets.
  • Prefer UUID v7 for new database keys when you want IDs that sort by creation time; v4 is fully random. The UUID generator creates both in bulk.
  • Read a cron schedule back in plain English before deploying it. The cron expression generator lists the next run times, so a wrong field stands out.
  • A JWT payload is only Base64url-encoded, not encrypted. Never put secrets in it, and verify the signature before trusting any claim.

Developer Tools: frequently asked questions

Is Base64 a form of encryption?

No. Base64 is an encoding that anyone can reverse instantly; it only changes how data is represented. To protect data you need real encryption with a secret key.

Why is my JSON invalid?

The usual culprits are trailing commas, single quotes instead of double quotes, unquoted keys, comments and stray characters copied from logs. The JSON formatter points to the exact line and column of the first error.

Is it safe to paste a JWT into an online decoder?

With this one, yes: the token is decoded and its signature verified in your browser, and nothing is sent to a server, logged or stored. As a rule, avoid pasting live production tokens into tools that upload them.

What is the difference between encodeURI and encodeURIComponent?

encodeURI leaves the characters that give a URL its structure, such as / ? # and &, untouched, so it suits a complete address. encodeURIComponent escapes those as well, which is what you want for a single query-string value.

Which regex flavour does the regex tester use?

It uses the JavaScript (ECMAScript) engine built into your browser. Most everyday syntax is shared with PCRE, Python and Java, but details such as named-group syntax and lookbehind support differ between languages.

Can I generate many UUIDs at once?

Yes. The UUID generator creates them in bulk, as random v4, time-ordered v7 or v1 identifiers, ready to copy into test data, fixtures or database seeds.