NV ToolkitFormat · Validate · Convert

All Tools

185 free developer tools — every formatter, validator, converter, escaper, encoder and generator on the platform, all running 100% in your browser.

JSON Tools

19
View category →

JSON Formatter

Format, beautify, and validate JSON instantly in a professional VS Code-style editor — free, fast, and 100% private.

JSON Validator

Strict RFC 8259 validation with the exact line and column of every error — plus one-click repair for broken JSON.

JSON Editor

A full VS Code-style editing experience for JSON — highlighting, error squiggles, undo/redo, search, and formatting in one place.

JSON Pretty Print

Turn dense single-line JSON into beautifully indented, readable output — your choice of indentation, with optional alphabetical key sorting.

JSON Viewer

Explore any JSON document in an interactive, collapsible tree — keys, types, and counts at a glance, with code view one click away.

JSON Parser

Run a real JSON parse in your browser — see exactly what your application will see, or exactly where it will fail.

JSON Minifier

Compress JSON to its smallest valid form by stripping every unnecessary character — with full validation built in.

JSON Stringify Online

The exact behavior of JavaScript's JSON.stringify() — compact by default, the space argument, and what the serializer silently drops — plus a mode that reverses it.

JSON to One Line

Strip every line break and indent from your JSON to get a clean single-line version — perfect for logs, env vars, and curl.

JSON Compare

Side-by-side JSON diffing with VS Code's engine — highlighted changes, editable panes, and key-order-insensitive comparison.

JSON Sorter

Recursively sort every object's keys A→Z — arrays keep their order — for stable diffs, clean reviews, and canonical configs.

JSON5 Formatter

Beautify JSON5 the way it's meant to be written — unquoted keys, trailing commas and all, with real JSON5 parsing.

JSON5 Validator

Validate JSON5 with precise errors — and get the strict-JSON equivalent of your document in the same click.

JSON Builder

Build a JSON document field by field. Dot-notation paths create the nested objects and arrays for you, and the result is always valid — no stray commas, no unbalanced braces.

JSON Size Calculator

Measure exactly what a JSON payload costs — raw, minified, pretty-printed and gzipped bytes — and see which keys are eating the budget.

JSON Repair

Paste JSON that almost parses — single quotes, trailing commas, comments, a truncated tail — and get valid, formatted JSON back.

JSON Schema Validator

Paste a document and a JSON Schema, press Validate, and get every violation at once — each one located by its JSON Pointer path and named by the keyword that failed. Runs Ajv entirely in your browser.

JSONPath Tester

Paste a document, write an expression, and see exactly what it selects. Two dialects in one page — JSONPath for recursive descent and filters, JMESPath for projections and reshaping — evaluated entirely in your browser.

JSONL Viewer

The JSON Viewer can't open a .jsonl file at all — JSON.parse fails on line two. This page reads it the way it's actually structured: one JSON value per line.

Converters

23
View category →

JSON to XML

Turn any JSON document into well-formed XML — element per key, repeated tags for arrays, declaration included.

JSON to CSV

Flatten JSON arrays into spreadsheet-ready CSV — nested keys become dot-path columns, quoting handled for you.

JSON to YAML

Re-express JSON as clean, human-friendly YAML — smart quoting, two-space indentation, list dashes done right.

JSON to TSV

Tab-separated output that pastes perfectly into Excel and survives data full of commas.

JSON to String

Turn a JSON document into a complete, ready-to-paste string literal for the language you're actually writing — quotes and delimiters included, not just an escaped body.

XML to JSON

Parse any XML document into clean JSON — repeated elements become arrays, attributes preserved, text nodes kept.

XML to CSV

Turn record-style XML into spreadsheet-ready rows — wrapper elements unwrapped, nested fields flattened to columns.

XML to String

Validate your XML, then escape it into a single string literal — ready to embed in JSON fields or source code.

XML to YAML

From angle brackets to clean indentation — XML parsed and re-expressed as readable YAML.

RSS to JSON

Turn any RSS feed into clean JSON — channel metadata and an items array, ready for your app or script.

YAML to JSON

Full YAML 1.2 parsing — anchors resolved, types preserved, errors pinpointed — straight into clean JSON.

YAML to XML

From indentation to angle brackets — YAML parsed with full 1.2 semantics and rendered as well-formed XML.

YAML to CSV

YAML record lists in, spreadsheet-ready CSV out — flattened columns, RFC 4180 quoting, no manual reshaping.

CSV to JSON

Header-aware CSV parsing into clean JSON — pick the delimiter, keep IDs as strings or type them, and choose objects, arrays or JSON Lines.

CSV to XML

Rows to records: every CSV line becomes a <row> element with header-named children, in one well-formed document.

CSV to YAML

Spreadsheet rows re-expressed as a clean YAML list — typed values, dash items, human-readable in any editor.

CSV to HTML

A semantic, fully-escaped HTML table from any CSV — thead, tbody, and a styling hook, ready to paste.

String to JSON

Paste an escaped JSON string — with all its backslashes — and get the real, formatted JSON back.

YAML to Properties

Flatten application.yml into application.properties — dotted paths, Spring's key[0] list convention, and the ISO-8859-1 \uXXXX escaping Java's Properties loader expects.

Properties to YAML

Rebuild application.properties into application.yml — dotted keys unflattened into real nesting, key[0] lists reassembled, and your # comments kept.

vCard to JSON Converter

Turn a .vcf export into a predictable JSON array — structured names and addresses, typed phones and emails, every card in the file.

TOML to JSON

Parse any TOML document — pyproject.toml, Cargo.toml, wrangler.toml — into clean JSON, with dates kept as ISO strings and 64-bit integers kept exact.

JSON to TOML

Turn a JSON object into well-formed TOML — tables from nested objects, [[tables]] from arrays of objects, and an honest report of what a null cost you.

Escape / Unescape

11
View category →

HTML Escape

Convert text to safe HTML entities and back — &lt;, &gt;, &amp; and quotes handled, named and numeric entities decoded.

XML Escape

The five XML entities, handled both directions — make any text safe inside elements and attributes.

JavaScript Escape

Make any text safe inside a JavaScript string literal — quotes, backslashes, newlines and control characters handled both ways.

Java Escape

Java-ready string literals from any text — full \uXXXX Unicode escaping for clean, ASCII-safe source files.

.NET Escape

C#-ready string literals from any text — standard escapes plus \uXXXX Unicode, decoded back just as easily.

JSON Escape

RFC 8259 string escaping both ways — make any text safe inside a JSON string, or decode the backslash soup back to text.

CSV Escape

RFC 4180 field escaping — values with commas, quotes, or line breaks wrapped and doubled correctly, and unwrapped just as cleanly.

SQL Escape

Three escaping styles for SQL string literals — ANSI quote doubling, MySQL backslashes, or LIKE-pattern wildcards — and back again.

Python Escape

Turn any text into a Python string literal body — plain UTF-8, ASCII-only with \u/\U escapes, or a bytes literal — and decode repr() output back.

Regex Escape

Turn any literal text into a safe regex fragment — five flavors, so the escaping matches the engine that will actually compile the pattern.

Shell Escape

Wrap a string the way a POSIX shell or PowerShell actually needs it quoted — including the output's own quotes, ready to paste into a command line.

Encoding Tools

4
View category →

Base64 Tools

4
View category →

Code Generators

25
View category →

JSON to Java

Paste a JSON or XML sample — the format is auto-detected — and get typed Java models with names, nesting and nullability inferred for you.

JSON to Python

Paste a JSON or XML sample — the format is auto-detected — and get typed Python models with names, nesting and nullability inferred for you.

JSON to Objective-C

Paste a JSON or XML sample — the format is auto-detected — and get typed Objective-C models with names, nesting and nullability inferred for you.

JSON to JSON Schema

Paste a JSON or XML sample — the format is auto-detected — and get typed JSON Schema models with names, nesting and nullability inferred for you.

JSON to Swift

Paste a JSON or XML sample — the format is auto-detected — and get typed Swift models with names, nesting and nullability inferred for you.

JSON to C#

Paste a JSON or XML sample — the format is auto-detected — and get typed C# models with names, nesting and nullability inferred for you.

JSON to Go

Paste a JSON or XML sample — the format is auto-detected — and get typed Go models with names, nesting and nullability inferred for you.

JSON to Rust

Paste a JSON or XML sample — the format is auto-detected — and get typed Rust models with names, nesting and nullability inferred for you.

JSON to Crystal

Paste a JSON or XML sample — the format is auto-detected — and get typed Crystal models with names, nesting and nullability inferred for you.

JSON to C++

Paste a JSON or XML sample — the format is auto-detected — and get typed C++ models with names, nesting and nullability inferred for you.

JSON to TypeScript

Paste a JSON or XML sample — the format is auto-detected — and get typed TypeScript models with names, nesting and nullability inferred for you.

JSON to JavaScript PropTypes

Paste a JSON or XML sample — the format is auto-detected — and get typed JavaScript PropTypes models with names, nesting and nullability inferred for you.

JSON to Kotlin

Paste a JSON or XML sample — the format is auto-detected — and get typed Kotlin models with names, nesting and nullability inferred for you.

JSON to Elm

Paste a JSON or XML sample — the format is auto-detected — and get typed Elm models with names, nesting and nullability inferred for you.

JSON to Ruby

Paste a JSON or XML sample — the format is auto-detected — and get typed Ruby models with names, nesting and nullability inferred for you.

JSON to Dart

Paste a JSON or XML sample — the format is auto-detected — and get typed Dart models with names, nesting and nullability inferred for you.

JSON to Pike

Paste a JSON or XML sample — the format is auto-detected — and get typed Pike models with names, nesting and nullability inferred for you.

JSON to Haskell

Paste a JSON or XML sample — the format is auto-detected — and get typed Haskell models with names, nesting and nullability inferred for you.

XML to Java

Paste an XML sample, get typed Java models — names, nesting and nullability inferred for you.

XML to Python

Paste an XML sample, get typed Python models — names, nesting and nullability inferred for you.

XML to C#

Paste an XML sample, get typed C# models — names, nesting and nullability inferred for you.

XML to Go

Paste an XML sample, get typed Go models — names, nesting and nullability inferred for you.

XML to TypeScript

Paste an XML sample, get typed TypeScript models — names, nesting and nullability inferred for you.

JSON to Zod

Paste a JSON sample, get a runtime-validating Zod schema plus its inferred TypeScript type — z.object, z.array and nested schemas built for you.

JSON to Pydantic

Paste a JSON sample, get clean Pydantic BaseModel classes — nested models named from your keys, Optional[...] where the sample had null, no positional-argument helper code to fight.

Formatters

19
View category →

JavaScript Formatter

The formatter your CI runs, in a browser tab — prettier-consistent JavaScript in one click.

JSBeautifier

The classic js-beautify engine — the fastest way to make minified JavaScript readable again.

TypeScript Formatter

Prettier for TypeScript — generics, decorators and annotations formatted the way your repo expects.

Babel Formatter

Prettier's Babel parser — the most syntax-tolerant way to format modern and experimental JavaScript.

Flow Formatter

Prettier with the Flow parser — annotations and Flow-specific syntax formatted without a fight.

GraphQL Formatter

Canonical GraphQL style for queries, mutations, fragments and full SDL schemas.

Markdown Formatter

Canonical CommonMark style — lists, headings, emphasis and tables normalized in one pass.

MDX Formatter

Markdown prose and JSX components formatted together — the docs-site author's cleanup pass.

Angular Formatter

Template-aware formatting for Angular — *ngFor, bindings, pipes and @if blocks handled as syntax, not text.

Vue JS Formatter

Single-file components formatted block by block — template, script setup, and style each by the right engine.

Glimmer JS Formatter

Canonical .hbs formatting — mustaches, block helpers and angle-bracket components, the Ember way.

LWC Formatter

Lightning Web Component templates formatted with their own parser — directives and bindings understood.

PHP Formatter

PSR-flavored PHP formatting in the browser — classes, closures, arrays and match expressions done right.

Java Formatter

Fast structural beautification for Java — braces aligned, nesting indented, readable in one click.

C# Formatter

Instant structural beautification for C# — paste any fragment, get readable indentation back.

SQL Formatter

Turn one-line query soup into clause-aligned, review-ready SQL — dialect-aware for MySQL, Postgres, T-SQL and SQLite.

LESS Formatter

Prettier for LESS — @variables, mixins and nested rules in canonical style.

SCSS Formatter

Prettier for SCSS — the formatting your Sass codebase's CI expects, in a browser tab.

TOML Formatter

Validate TOML with exact error positions and your comments intact, or normalize it into a canonical layout — the two are deliberately different modes.

Image Tools

27
View category →

PNG to JPG

Batch-convert PNG images to high-quality JPG right in your browser — drag, drop, convert, save. Nothing is ever uploaded.

JPG to PNG

Batch-convert JPG images to lossless PNG in your browser — drag, drop, convert, save. No uploads, ever.

PNG to WebP

Shrink PNGs into modern WebP — transparency kept, size cut dramatically, all in your browser.

JPG to WebP

Re-encode JPGs as leaner WebP — same look, fewer bytes, converted privately in your browser.

WebP to JPG

Turn .webp downloads into JPGs that open everywhere — batched, flattened onto white, converted on your own device.

WebP to PNG

Keep the alpha channel, lose the .webp — decoded and re-encoded as lossless PNG entirely on your device.

PNG to AVIF

Next-gen compression for your PNGs — AVIF output with transparency, encoded right in the browser.

JPG to AVIF

Halve your photo sizes — JPG re-encoded as AVIF with the browser's own encoder.

HEIC to JPG

iPhone photos, universal format — HEIC decoded and saved as JPG entirely on your device.

HEIC to PNG

HEIC decoded on-device, saved as lossless PNG — for editing pipelines that demand it.

TIFF to JPG

Open-anywhere JPGs from heavyweight TIFFs — decoded and converted entirely in your browser.

BMP to PNG

Legacy bitmaps to modern lossless PNG — often 5–10× smaller with identical pixels.

GIF to MP4

Animated GIFs reborn as efficient MP4 video — up to 90% smaller, encoded on your device.

SVG to PNG

Crisp 2× rasterization of your vectors — transparent PNGs from SVGs, rendered in-browser.

SVG to JPG

Vectors rendered to photo-friendly JPGs — white background, 2× resolution, zero uploads.

PDF to JPG

Every PDF page becomes a sharp JPG — rendered with pdf.js on your device, page-by-page progress included.

PDF to PNG

Lossless page snapshots — every PDF page rendered to a crisp PNG on your own device.

RAW to JPG

Shareable JPGs from camera RAW files — the embedded full-size preview, extracted on your device.

RAW to TIFF

RAW previews preserved as lossless TIFF — an archival-friendly handoff, produced on your device.

Image Compressor

Shrink JPG, PNG and WebP images in batches — pick a quality preset or a KB target, watch each file's exact savings, save what you like.

JPEG Compressor

Re-encode JPEGs at the quality you actually need — typical photos shed 40–80% with no visible difference.

PNG Compressor

Lossless PNG re-encoding with honest results per file — and clear guidance when a format switch would save far more.

WebP Compressor

Squeeze already-efficient WebP further — re-encode at the quality your use case needs, savings shown per file.

AVIF Compressor

Tune the most efficient format there is — AVIF re-encoded at your chosen quality, entirely in-browser.

Image Resizer

Exact pixels or a percentage, aspect ratio locked, presets for the sizes you actually need — with high-quality resampling and your choice of output format.

Crop Image

Drag the handles or type exact pixels — with rule-of-thirds guides and locked aspect presets for squares, widescreen, and everything between.

Rotate Image

Quarter turns for sideways photos, a fine-angle slider for crooked horizons, and one-click mirror flips — with a live preview of exactly what you'll save.

Developer Tools

6
View category →

Calculators

8
View category →