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.
Browse by Format
Format, validate, edit, view, parse, minify
Format, validate, view, edit, parse, WSDL/SOAP
Format, validate, view, parse YAML 1.1/1.2
Convert CSV to JSON, XML, YAML, HTML
Format, validate, view, edit, beautify HTML
Beautify, minify, convert CSS / LESS / SCSS / SASS
Beautify JS, format TS, validate JSON5
Escape & unescape for HTML, XML, JS, Java, JSON
JSON Tools
15JSON Formatter
Beautify minified JSON with 2- or 4-space indent and key sorting.
JSON Validator
Catch missing commas, quotes, and structural errors instantly.
JSON Editor
Edit, reshape, and validate JSON with live syntax checking.
JSON Pretty Print
Make compact JSON readable with consistent indentation.
JSON Viewer
Browse JSON as a collapsible, searchable tree structure.
JSON Parser
Inspect parsed JSON structure with type-aware breakdown.
JSON Minify
Strip whitespace to shrink JSON payloads for production.
JSON Reader
Quickly scan large JSON files with smart navigation.
JSON Stringify Online
Escape JSON for embedding in JS, Java, or Python source code.
JSON to One Line
Collapse multi-line JSON into a single compact string.
JSON Compare
Highlight added, removed, and changed keys side by side.
JSON Sorter
Sort object keys alphabetically — deep or shallow modes.
TOML Validator
Check TOML configuration files for syntax errors.
NDJSON Viewer
Browse NDJSON streams with collapsible record cards.
NDJSON Validator
Validate newline-delimited JSON line by line.
Converters
33JSON 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.
XML Tools
9XML Formatter
Beautify XML with consistent indent and clean self-closing tags.
XML Minify
Strip whitespace and comments to shrink XML payloads.
XML Viewer
Browse XML as a collapsible tree with attributes shown inline.
XML Pretty Print
Re-indent XML for readable diffs and pull-request review.
XML Validator
Verify well-formedness with line-number error reporting.
XML Editor
Edit XML with live validation and auto-close tag support.
XML Parser
Inspect parsed structure and convert to JSON for tooling.
WSDL Formatter
Format WSDL service definitions while preserving namespaces.
SOAP Formatter
Format SOAP envelopes for inspecting requests and responses.
YAML Tools
4HTML Tools
17HTML Formatter
Beautify HTML with consistent indent and attribute spacing.
HTML Pretty Print
Re-indent HTML for clean diffs in code review.
HTML Validator
Verify tag matching, void elements, and well-formedness.
HTML Viewer
Render HTML as a clean DOM tree for visual inspection.
HTML Editor
Edit and format HTML with live preview and validation.
JS Beautifier
Restore line breaks and indent to minified JavaScript code.
HTML Minify
Strip whitespace and comments to shrink production HTML.
JADE to HTML
Compile Pug or Jade indent syntax to plain HTML markup.
HTML to JADE
Convert HTML markup back to Pug / Jade indent syntax.
EXCEL to HTML
Paste an Excel range and get an accessible HTML table.
Vue Formatter
Format Vue.js Single File Components — template, script, style.
Angular Formatter
Format Angular templates with structural directives.
Babel Formatter
Format Babel-transpiled JavaScript output for debugging.
MDX Formatter
Format Markdown + JSX with preserved code and content blocks.
Glimmer Formatter
Format Glimmer.js / Ember Handlebars templates.
LWC Formatter
Format Salesforce Lightning Web Components templates.
Flow Formatter
Format JavaScript with Flow type annotations.
Escape / Unescape
16HTML Escape
Encode <, >, &, ", ' to entities for safe display.
HTML Unescape
Decode named and numeric HTML entities to characters.
XML Escape
Encode the 5 XML predefined entities for safe text content.
XML Unescape
Decode XML predefined and numeric character references.
JavaScript Escape
Escape strings for JS literals — \n, \u00xx, \xNN.
JavaScript Unescape
Decode JS escape sequences back to original characters.
Java Escape
Escape strings for Java literals with \u00xx Unicode form.
Java Unescape
Decode Java escape sequences including octal escapes.
.Net Escape
Escape strings for C# / VB regular and verbatim literals.
.Net Unescape
Decode C# and VB string escape sequences.
JSON Escape
Escape ", \, and control chars per RFC 8259.
JSON Unescape
Decode JSON escape sequences back to readable text.
CSV Escape
Quote CSV fields per RFC 4180 with doubled inner quotes.
CSV Unescape
Strip RFC 4180 quoting and unwrap doubled quotes.
SQL Escape
Escape single quotes for legacy SQL string literals.
SQL Unescape
Decode SQL string literal escape sequences.
URL Encoders
8URL Encode
Percent-encode any string per RFC 3986 for safe URLs.
URL Decode
Reverse percent-encoding back to the original characters.
JSON URL Encode
Pass JSON safely as a URL query parameter value.
JSON URL Decode
Decode percent-encoded JSON from URLs and re-format.
XML URL Encode
Encode XML payloads for URLs and HTTP form fields.
XML URL Decode
Recover XML from URL-encoded query string parameters.
YAML URL Encode
Encode YAML configs for URL parameter passing.
YAML URL Decode
Decode YAML from URL-encoded strings.
Base64 Encoders
8Base64 Encoder/Decoder
General-purpose Base64 encode and decode for any string.
Base64 to JSON
Decode Base64 (incl. JWT payload) and pretty-print JSON.
JSON to Base64
Encode JSON for K8s Secrets, JWT payloads, or data URLs.
Base64 to XML
Decode Base64 to XML — useful for SOAP MTOM attachments.
XML to Base64
Encode XML for embedding in JSON, K8s Secrets, or data URLs.
Base64 to YAML
Decode Base64-encoded YAML for the K8s Secret workflow.
YAML to Base64
Encode YAML for K8s Secret stringData and data fields.
Base64 to Image
Decode Base64 to image preview — PNG, JPEG, GIF, WebP, SVG.
CSS Tools
23Minify 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.
JavaScript Tools
9JS Beautifier
Restore line breaks and indent in minified JavaScript.
JavaScript Pretty Print
Format JS with consistent indent and brace style.
JS Minifier
Strip whitespace and comments to shrink JavaScript bundles.
JSON5 Formatter
Format JSON5 — comments, trailing commas, unquoted keys.
JSON5 Validator
Validate JSON5 syntax extensions like hex and Infinity.
JSX Formatter
Format React JSX with proper indent and prop alignment.
TSX Formatter
Format TypeScript JSX with type annotations preserved.
JSX Minifier
Minify JSX while keeping the React tree intact.
JSX to TSX
Migrate JSX components to TypeScript TSX with type stubs.
Online Formatters
21JSON 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
36JSON 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
6Markdown Formatter
Normalise headings, list bullets, and table alignment.
Markdown to HTML
Render CommonMark Markdown to clean semantic HTML.
HTML to Markdown
Convert HTML markup back to portable Markdown.
JSON to Markdown
Render JSON as a Markdown document or table.
Markdown to JSON
Parse Markdown structure into a JSON tree.
Markdown Table Generator
Build clean Markdown tables with alignment controls.
Number Converters
8Decimal to Binary
Convert base-10 integers to binary representation.
Decimal to Hex
Convert base-10 integers to hexadecimal.
Decimal to Octal
Convert base-10 integers to base-8 octal.
Binary to Decimal
Convert binary strings to base-10 integers.
Hex to Decimal
Convert hexadecimal to base-10 integers.
Octal to Decimal
Convert base-8 octal to base-10 integers.
Hex to Binary
Convert hexadecimal directly to binary representation.
Binary to Hex
Convert binary strings directly to hexadecimal.
Text Tools
6Character Counter
Count characters, with and without whitespace.
Word Counter
Count words, sentences, paragraphs, and reading time.
Text Diff
Compare two text blocks and highlight every change.
Text Case Converter
Convert text to UPPER, lower, Title, camelCase, snake_case.
Text Sorter
Sort lines alphabetically — case sensitive or natural.
Reverse Text
Reverse text by characters, words, or lines.
Encryption & HMAC
4Compression
4Classical Ciphers
2Image Tools
6PNG to JPG
Convert PNG images to JPG with quality controls.
JPG to PNG
Convert JPG images to lossless PNG.
PNG to WebP
Convert PNG to modern WebP for smaller file sizes.
WebP to PNG
Convert WebP back to PNG for legacy compatibility.
Image to Base64
Encode any image as a Base64 data URL for inline use.
SVG Optimizer
Strip metadata and shrink SVG markup for production.
OpenAPI Tools
4Binary Serialization
4Why 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
- 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.
- 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.
- 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.
Developer Insights
From the Blog
YAML vs JSON in 2024: When to Use Each
A definitive guide on choosing the right data serialization format for modern infrastructure.
Why JSON Formatting Matters More Than You Think
How proper JSON structure prevents production bugs, improves debugging, and makes code reviews faster.
The Case for 100% Client-Side Data Processing
Why we built OpenFormatter to process all data locally, and what that means for your workflow security.