Free Developer Tools

All Free Online Developer Tools

247+ browser-based tools for JSON, XML, YAML, CSV, HTML, CSS, and SQL — formatters, validators, minifiers, converters, encoders, and code generators. Every tool runs entirely on your device.

Client-side only No sign-up No rate limits No tracking
247+
Free Tools
12
Categories
0
Sign-ups
100%
Client-Side

JSON Tools

15
View all json tools

Converters

33

JSON to XML

Convert JSON to XML with attribute mapping and custom root tag.

JSON to CSV

Flatten arrays of objects into CSV with auto-detected headers.

JSON to YAML

Convert JSON to clean block-style YAML.

JSON to TSV

Tab-separated output ready for Excel and Google Sheets paste.

JSON to String

Escape JSON for safe embedding inside source-code strings.

XML to JSON

Convert XML to JSON with @-prefixed attributes and #text nodes.

XML to CSV

Flatten repeated XML elements into tabular CSV rows.

XML to String

Escape XML for use inside JS, Java, or C# string literals.

XML to YAML

Convert XML hierarchies into readable YAML mappings.

RSS to JSON

Parse RSS or Atom feeds into clean structured JSON.

YAML to JSON

Convert YAML configs and Kubernetes manifests to JSON.

YAML to XML

Wrap YAML mappings as XML elements with a custom root.

YAML to CSV

Flatten nested YAML keys with dot notation into CSV rows.

CSV to JSON

Parse CSV with header detection and automatic type inference.

CSV to XML

Generate XML from CSV with configurable row and root tags.

CSV to YAML

Emit a clean YAML list-of-mappings from CSV rows.

CSV to HTML

Render CSV as an accessible HTML table with thead and tbody.

String to JSON

Unescape stringified JSON back into a parseable object.

JSON to Table

Render JSON arrays of objects as a sortable HTML table.

XML to Table

Flatten repeated XML elements into an HTML table.

CSV to Table

Preview CSV rows as an interactive HTML table.

TSV to Table

Convert tab-separated values into an HTML table.

HTML to Table

Extract table-like data from arbitrary HTML.

JSON to TOML

Convert JSON to TOML configuration format.

TOML to JSON

Parse TOML configs into JSON for tooling.

JSON to NDJSON

Split a JSON array into newline-delimited records.

NDJSON to JSON

Combine NDJSON lines into a single JSON array.

JSON to GraphQL

Generate a GraphQL schema from a JSON sample.

GraphQL to JSON

Convert a GraphQL SDL schema into a JSON AST.

JSON to Markdown

Render JSON as a Markdown document or table.

Markdown to JSON

Parse Markdown structure into a JSON tree.

Markdown to HTML

Render CommonMark Markdown to clean HTML.

HTML to Markdown

Convert HTML markup back to portable Markdown.

Escape / Unescape

16
View all escape / unescape

URL Encoders

8

Base64 Encoders

8

Minify CSS

Strip whitespace, comments, and trailing semicolons.

CSS Beautifier

Format CSS with consistent indent and one rule per line.

CSS Pretty Print

Re-indent CSS for clean diffs and pull-request review.

CSS to LESS

Wrap selectors as nested LESS rules with @variables.

CSS to SCSS

Convert flat CSS to nested SCSS with $variable hints.

CSS to SASS

Convert CSS to indent-based Sass syntax (no braces).

CSS to Stylus

Convert CSS to Stylus — no braces, no semicolons.

LESS to CSS

Compile LESS @variables, mixins, and nesting to flat CSS.

LESS to SCSS

Convert @variables to $variables and adjust syntax.

SCSS to CSS

Compile SCSS nesting, $variables, and mixins to flat CSS.

SCSS to LESS

Convert $variables to @variables and adjust syntax.

SASS to CSS

Compile indented Sass syntax to plain CSS rules.

SASS to SCSS

Convert indented Sass to braces-style SCSS syntax.

LESS to SASS

Convert LESS to indented Sass syntax (no braces).

LESS to Stylus

Convert LESS to Stylus — minimal punctuation.

SCSS to SASS

Convert braces SCSS to indented Sass syntax.

SCSS to Stylus

Convert SCSS to Stylus.

SASS to LESS

Convert indented Sass to LESS with @variables.

SASS to Stylus

Convert indented Sass to Stylus.

Stylus to CSS

Compile Stylus to plain CSS rules.

Stylus to LESS

Convert Stylus to LESS with @variables.

Stylus to SCSS

Convert Stylus to braces-style SCSS.

Stylus to SASS

Convert Stylus to indented Sass syntax.

Online Formatters

21

JSON Formatter

Beautify minified JSON with 2- or 4-space indent.

XML Formatter

Beautify XML with consistent indent and attribute spacing.

HTML Formatter

Format HTML for readable diffs and clean code review.

YAML Formatter

Normalise YAML indent and spacing per ecosystem convention.

CSS Formatter

Beautify CSS with one rule per line and clean spacing.

C# Formatter

Format C# code with Allman braces and Roslyn defaults.

Java Formatter

Format Java with Google or Sun convention brace style.

GraphQL Formatter

Format GraphQL SDL queries, mutations, and schema.

TypeScript Formatter

Format TS with type annotations and generic spacing.

PHP Formatter

Format PHP code following the PSR-12 standard.

Markdown Formatter

Normalise headings, list bullets, and table alignment.

LESS Formatter

Format LESS with indented nested rules and @variables.

SCSS Formatter

Format SCSS with $variables, @mixin, and @include.

SQL Formatter

Beautify SQL with consistent keyword case and clean indent.

Vue Formatter

Format Vue.js Single File Components.

Angular Formatter

Format Angular templates with structural directives.

Babel Formatter

Format Babel-transpiled JavaScript output.

MDX Formatter

Format Markdown with embedded JSX.

Glimmer Formatter

Format Glimmer.js / Ember Handlebars templates.

LWC Formatter

Format Salesforce Lightning Web Components.

Flow Formatter

Format JavaScript with Flow type annotations.

Data to Class

36

JSON to Java

Generate POJO classes with Jackson or Gson annotations.

JSON to Python

Generate @dataclass with type hints and Optional fields.

JSON to TypeScript

Generate strict interfaces with optional `?:` fields.

JSON to C#

Generate POCO classes with [JsonProperty] attributes.

JSON to Go

Generate Go struct with `json:"field"` struct tags.

JSON to Rust

Generate struct with #[derive(Serialize, Deserialize)].

JSON to Swift

Generate Swift struct conforming to Codable protocol.

JSON to Kotlin

Generate Kotlin data class for kotlinx.serialization.

JSON to Dart

Generate Dart class with fromJson / toJson methods.

JSON to Ruby

Generate Ruby class with attr_accessor or symbol hash.

XML to Java

Generate JAXB POJO with @XmlElement and @XmlAttribute.

XML to Python

Generate dataclass with @attr field for XML attributes.

XML to TypeScript

Generate interface with @-prefixed attribute keys.

XML to C#

Generate POCO with [XmlElement] and [XmlAttribute] for XmlSerializer.

XML to Go

Generate Go struct with `xml:"name,attr"` struct tags.

XML to Rust

Generate struct compatible with serde-xml-rs / quick-xml.

XML to Swift

Generate Codable struct with XMLCoder support.

XML to Kotlin

Generate data class for kotlinx-serialization-xml or JAXB.

JSON to Objective-C

Generate iOS NSObject @interface from JSON.

JSON to JSON Schema

Generate JSON Schema (Draft 2020-12) from sample data.

JSON to C++

Generate C++ struct with std::string / std::vector fields.

JSON to Crystal

Generate Crystal class with JSON::Serializable.

JSON to PropTypes

Generate React PropTypes definitions from JSON shape.

JSON to Flow

Generate Flow type alias from JSON sample.

JSON to Elm

Generate Elm record + JSON decoder.

JSON to Pike

Generate Pike typed mapping from JSON.

JSON to Haskell

Generate Haskell `data` declaration with Aeson instances.

XML to Objective-C

Generate iOS NSObject @interface from XML.

XML to JSON Schema

Convert XML to JSON Schema with @-prefixed attributes.

XML to C++

Generate C++ struct compatible with pugixml or rapidxml.

XML to Crystal

Generate Crystal class with XML mapping.

XML to PropTypes

Generate React PropTypes from XML structure.

XML to Flow

Generate Flow types from XML structure.

XML to Elm

Generate Elm record + custom XML decoder.

XML to Pike

Generate Pike typed mapping from XML.

XML to Haskell

Generate Haskell data type with xml-conduit / hxt-pickle.

Markdown Tools

6

Number Converters

8

Text Tools

6

Encryption & HMAC

4

Compression

4

Classical Ciphers

2

Image Tools

6

OpenAPI Tools

4

Binary Serialization

4

IaC & DevOps

4

Why developers choose OpenFormatter

100% Client-Side

Every tool runs in JavaScript inside your browser. JSON containing API keys, YAML with credentials, and SQL with sensitive schemas never leave your device. Verifiable in DevTools → Network.

Instant Results

No round-trips to a server. Format, validate, or convert any file up to ~50 MB in milliseconds. The tools work even on a flaky connection — load once, run forever.

200+ Tools, One Site

JSON formatters, XML validators, YAML parsers, CSV converters, HTML beautifiers, CSS-to-SCSS converters, JSON-to-Java generators, Base64 encoders — all in one place with one consistent UI.

No Tracking, No Ads

No analytics on pasted content. No advertising overlays. No newsletter popups. Just the tools.

No Limits

No daily request quota. No premium tier. No "10 free uses then sign up." Use any tool as many times as you want, on any file size your browser can handle.

Mobile-Friendly

Every tool works on phone, tablet, laptop, and desktop. The editor is responsive, the navigation collapses, and the toolbar scrolls horizontally on narrow screens.

How to use OpenFormatter — in 3 steps

  1. Pick your tool. Use the search box (or press ⌘K / Ctrl+K) to find any of 247+ tools by name, or browse the categories above.
  2. Paste your data. Paste JSON, XML, YAML, CSV, HTML, or any supported format into the input panel. You can also click Load Sample to see what the tool does.
  3. Click the action button. Format, Validate, Minify, or Convert — the result appears instantly in the output panel. Copy it, or paste a new input to re-run.

Frequently Asked Questions

Are all OpenFormatter tools really free?

Yes — every tool on OpenFormatter is free with no usage limits, no signup, no advertising overlays, and no premium tier. The site is funded by being lightweight and free of tracking, not by paywalls. We do not collect or store any data you paste into the tools.

Do you upload my data to a server?

No. Every tool runs entirely in your browser using JavaScript. JSON, XML, YAML, CSV, configs containing API keys, kubeconfig dumps, and database schemas all stay on your device. You can verify this by opening DevTools → Network tab while using any tool — no requests are made when you click Format, Validate, or Convert.

What is the maximum file size I can format?

Most tools handle files up to ~50 MB efficiently because all processing is local in your browser. Very large files (hundreds of MB) may slow down depending on your machine. For files larger than 50 MB, consider streaming or chunking the data instead.

How is OpenFormatter different from jsonformatter.org or freeformatter.com?

Three main differences. (1) Privacy — OpenFormatter runs 100% in the browser; competitors often POST your data to a server. (2) Coverage — 200+ tools spanning JSON, XML, YAML, CSV, HTML, CSS, code formatters, and converters in one place. (3) UX — modern, fast, no advertising, no signup. The dropdown menu and Cmd+K search make jumping between tools fast.

Can I use OpenFormatter offline?

Once a tool page has loaded in your browser, the underlying logic runs locally and continues to work without an internet connection. We do not currently ship a Service Worker, so a hard refresh while offline will not load new pages — but a tab you have already opened keeps working.

Do you have an API or CLI?

Not yet. The OpenFormatter tools are designed for browser use. For CI/CD or automation, we recommend established libraries — js-yaml, fast-xml-parser, prettier, csv-parse — which power similar logic. An API is on the roadmap but not yet shipped.

Which browsers are supported?

OpenFormatter targets modern evergreen browsers — Chrome, Edge, Firefox, Safari, Brave, and Arc — released within the last 2 years. The tools use standard ES2020+ JavaScript and modern Web APIs (Clipboard, File, URL). Internet Explorer is not supported.

How do I find a specific tool quickly?

Three ways. (1) Use the search box at the top right or press Cmd+K (Mac) / Ctrl+K (Windows) — it filters all 200+ tools as you type. (2) Use the Tools, Convert, Encode, or Learn dropdown menus in the navigation. (3) Browse the icon toolbar below the navbar for the most common operations.

Do you track or store the data I paste?

No. We have no analytics on user-pasted content. The site uses a single privacy-friendly visit counter (page views only, no PII) and stores recently-clicked tool URLs in your local browser storage to power the search dropdown — that data never leaves your device.

Can I request a new tool?

Yes — open an issue or pull request on the OpenFormatter GitHub repository. We prioritise tools that solve common real-world workflows for developers, devops engineers, and data engineers.

All Free Developer Tools — JSON, XML, YAML, CSV, HTML