Skip to main content
Category

Free online data and developer tools

JSON, YAML, CSV, XML, SQL, regex, encoding, formatting, minifying, and dozens of developer utilities.

Ninety-four tools make this the developer bench of the site. The conversion core moves between JSON, CSV, XML, YAML and TOML in both directions, with formatters and validators beside them: JSON Formatter, XML Formatter, SQL Formatter, JSON Schema Generator and Validator, JSON Diff, JSONPath Tester and JSON to TypeScript. Spreadsheets are handled by SheetJS, so Excel to CSV, Excel to JSON, CSV to Excel and CSV Cleaner read real XLSX workbooks rather than a renamed CSV. Encoding and crypto utilities cover Base64, URL encoding, HTML entities, string escaping, Unicode lookup and hashing — Hash Generator computes MD5 with spark-md5 and SHA-1, SHA-256, SHA-384 and SHA-512 through the browser's own WebCrypto implementation, which is the same primitive your TLS stack uses. JWT Decoder splits and decodes a token's header and payload locally so a production token never travels to a stranger's server, and JWT Builder goes the other way. Two file viewers are the standouts. SQLite Viewer loads a .sqlite, .db, .sqlite3 or .db3 file into sql.js, a WebAssembly build of SQLite fetched from the sql.js CDN, lists the tables and schema and lets you run real SELECT queries against your own database in memory. Parquet Viewer reads Arrow-compatible Parquet through apache-arrow and shows the schema plus sortable, type-aware rows. Neither file is uploaded; only the engine is downloaded. The rest of the bench is generators and inspectors: UUID and mock data generators, QR Code Generator built on the qrcode library with selectable error-correction levels and ZIP batch export, Regex Tester and Regex Explainer, Cron Parser and Crontab Builder, cURL Builder and Curl to Fetch, Dockerfile, Nginx, htaccess, PWA manifest, OpenAPI and GitHub README generators, Markdown table and editor tools, CSV to Chart, Pivot Table, Code Screenshot, User Agent Parser and a Git diff viewer. Cookie Viewer and LocalStorage Viewer are honest about their reach: browser security means they can only show the cookies and storage entries belonging to this site, never another origin's. Everything runs in the tab, so pasted credentials, customer exports and internal schemas stay on your machine. Two clusters were added after that core. The first is CAD: alongside the read-only DXF Viewer there is now a five-page DXF set, all of it running on a group-code parser in the tab. DXF Converter goes both directions in one page; DXF to SVG expands block references and rewrites arcs as cubic Béziers with each CAD layer becoming an Inkscape-visible group; DXF to PDF emits real PDF path operators rather than a raster, so the print still measures right at 1:1; SVG to DXF flattens Bézier curves to polylines at a tolerance you set in millimetres and writes true CIRCLE entities where the transform is uniform; and PNG to DXF traces a bitmap into closed polylines, showing you the threshold preview before it commits so you can see that a photograph will produce thousands of unusable blobs and a logo will not. The second is the SQL and contact bridge. CSV to SQL scans every value in a column before proposing INT, DOUBLE, DATE or VARCHAR and quotes the output for the dialect you pick, JSON to SQL takes the union of every key across an array of objects so a missing key becomes NULL instead of a shifted column, and CSV to vCard asks you which column holds the mobile number and which the job title before writing one VCARD block per row.

94 tools · always free · no account needed

CSV to JSON

Convert CSV spreadsheets to JSON

JSON to CSV

Convert JSON data to CSV format

XML to JSON

Convert XML documents to JSON

JSON to XML

Convert JSON data to XML format

YAML to JSON

Convert YAML configs to JSON

JSON to YAML

Convert JSON data to YAML format

JSON Formatter

Format, validate, and pretty-print JSON

CSV to Excel

Convert CSV files to Excel XLSX format

Base64 Encode/Decode

Encode and decode Base64 text and files

URL Encode/Decode

Encode and decode URL components

Hash Generator

Generate MD5, SHA-1, SHA-256, SHA-512 hashes

JWT Decoder

Decode and inspect JWT tokens

Regex Tester

Test regular expressions with live matching

Text Diff

Compare two texts and see differences highlighted

Lorem Ipsum

Generate placeholder dummy text

UUID Generator

Generate random UUID v4 identifiers

QR Code Generator

Generate QR codes from text or URLs

Cron Parser

Parse cron expressions and see next run times

SQL Formatter

Format and beautify SQL queries

Minify / Beautify

Minify or beautify JS, CSS, and HTML code

Excel to PDF

Convert Excel spreadsheets to PDF tables

Excel to CSV

Convert Excel XLSX files to CSV format

vCard to CSV

Convert VCF contact files to CSV spreadsheet

Excel to JSON

Convert Excel spreadsheets to JSON data

JSON Schema Generator

Auto-generate JSON Schema from JSON data

JSON to TypeScript

Generate TypeScript interfaces from JSON

XML Formatter

Pretty-print and validate XML documents

Markdown Table

Visual spreadsheet to Markdown table generator

Markdown Editor

Split-screen Markdown editor with live preview

HTML Entities

Encode and decode HTML entities

Curl to Fetch

Convert curl commands to JavaScript fetch

String Escape

Escape and unescape JSON, HTML, URL, JS strings

Mock Data Generator

Generate fake JSON, CSV, or SQL test data

TOML to JSON

Convert between TOML and JSON formats

SVG to CSS Background

Convert SVG to inline CSS background-image

Color Picker

Pick colors from screen with EyeDropper API

DOCX to Markdown

Convert Word documents to Markdown

Markdown to DOCX

Convert Markdown to Word document

iFrame Generator

Generate responsive iframe embed code

PWA Manifest

Generate web app manifest.json

htaccess Generator

Generate Apache htaccess redirect rules

ASCII Art

Convert text to ASCII art banner

Random Data Generator

Generate random names, emails, addresses

JSON Schema Validator

Validate JSON data against a JSON Schema

Git Diff Viewer

Compare code blocks with colored diff output

Mock API Generator

Define mock API endpoints and generate specs

OpenAPI Generator

Build OpenAPI 3.0 specs from a form

HTTP Headers

Fetch a URL and inspect response headers

Code Screenshot

Create beautiful syntax-highlighted code images

JSONPath Tester

Test JSONPath queries against JSON data

JWT Builder

Build and sign JWT tokens

Regex Explainer

Explain regular expressions in plain language

cURL Builder

Build cURL commands with a visual GUI

JSON Diff

Compare two JSON objects and see structural differences

STL / OBJ Viewer

View 3D models in the browser

DXF Viewer

View and explore DXF CAD files with layer control and export

Email Extractor

Extract and deduplicate email addresses from any text

Phone Extractor

Extract phone numbers in international formats from text

URL Extractor

Extract and validate all URLs and links from text

Coordinate Converter

Convert between DD, DMS, and UTM coordinate formats

GeoJSON Viewer

Visualize GeoJSON data on an interactive map

CSV to Chart

Upload CSV and generate line, bar, pie, and scatter charts

Pivot Table

Create pivot tables from CSV with drag-and-drop columns

SQLite Viewer

Browse SQLite databases and run SQL queries in the browser

Parquet Viewer

View Apache Parquet file schema and data

User Agent Parser

Parse User-Agent strings into browser, OS, and device info

Cookie Viewer

View, edit, and manage browser cookies

LocalStorage Viewer

Browse and edit localStorage and sessionStorage

License Picker

Answer simple questions and get the right open source license

Badge Generator

Build shields.io-style badges for GitHub READMEs

JSON Tree Viewer

Visualize JSON as an interactive collapsible tree with path copying

Unicode Lookup

Search and browse the entire Unicode character set

Crontab Builder

Visually build cron expressions with dropdowns and presets

GitHub README Generator

Generate a beautiful GitHub profile README from a form

.env Editor

Visual editor for .env files with validation and formatting

HTML Table Generator

Build HTML tables visually without writing code

Nginx Config Generator

Generate nginx configuration files from a visual form

Dockerfile Generator

Generate optimized Dockerfiles from a visual form

Changelog Generator

Generate CHANGELOG.md files in Keep a Changelog format

CSV Cleaner

Upload a messy CSV, auto-detect problems, and clean it

JSON to Table

Convert a JSON array into a visual, sortable, filterable table

SQL to CSV

Extract data from SQL INSERT statements into CSV

Text to Diagram

Write text-based syntax and generate flowcharts and diagrams

Responsive Preview

Preview any URL or HTML on multiple device sizes simultaneously

Commit Message Generator

Generate Conventional Commits formatted commit messages from a form

Receipt Scanner

Extract vendor, date, total, and line items from receipt photos.

Free alternative to Veryfi

DXF Converter

Convert DXF to SVG, PNG or PDF — or an SVG to DXF — in your browser, with layers and units shown

DXF to SVG

Convert DXF drawings to SVG with one group per CAD layer and real millimetre dimensions

DXF to PDF

Put a DXF on A4 to A0, Letter or Tabloid as vector paths at 1:1 — no upload, no watermark

SVG to DXF

Flatten SVG paths to DXF polylines at a tolerance you set, with groups kept as layers

PNG to DXF

Trace PNG, JPG, WEBP, GIF, BMP or HEIC images into DXF outlines for laser, CNC and plasma

CSV to vCard

Map spreadsheet columns to vCard fields and export contacts as .vcf

CSV to SQL

Generate CREATE TABLE and batched INSERTs from a CSV, with inferred types

JSON to SQL

Turn a JSON array of objects into CREATE TABLE plus INSERT statements

How to choose the right tool

Work backwards from the shape of what you have. A blob of unreadable text usually wants JSON Formatter, XML Formatter or SQL Formatter first, then JSON Tree Viewer to navigate it. Moving between shapes is the named-pair route: CSV to JSON for an export you need in an API payload, JSON to CSV for a spreadsheet, YAML to JSON for a config you want to validate, Excel to JSON when the source is a workbook. When the question is whether two files differ, JSON Diff compares structure and ignores key order, Text Diff works line by line on anything that is not JSON, and Git Diff Viewer renders a patch. For inspecting binary data files, SQLite Viewer and Parquet Viewer open them without installing a client. Debugging jobs have their own tools: Regex Tester with Regex Explainer for a pattern that nearly works, Cron Parser for a schedule you inherited, JWT Decoder for a token that is being rejected, HTTP Headers and User Agent Parser for a request that behaves differently in production. Mock Data Generator, Mock API Generator and Random Data Generator fill a staging environment without touching real records. For a drawing rather than a data file, the DXF pages split by what you are going to do with the result: DXF to SVG when it has to be edited in Inkscape or Illustrator, DXF to PDF when it has to be emailed, quoted from or printed to scale, SVG to DXF when a cutter or a CAM package needs polylines, and PNG to DXF only when the source is a silhouette or a line drawing rather than a photograph. Use DXF Viewer first if all you want is to see what is in the file. When the destination is a database, choose by what your source already knows about itself: JSON to SQL if the values carry their own types, CSV to SQL if they do not and you want the column types inferred and shown to you before the CREATE TABLE is written. CSV to vCard is the one to reach for when the destination is a phone rather than a database.

Frequently asked questions

Is the data I paste sent to a server?

No. Formatting, conversion, validation, diffing, hashing and token decoding all run as JavaScript in your tab, and the site has no endpoint that accepts them. That matters most for the tools people reach for in a hurry — a JWT with a live session in it, a customer CSV, an internal schema. Two things do use the network and say so: SQLite Viewer downloads the sql.js WebAssembly engine from a CDN before it can open a database, without sending your file, and HTTP Headers fetches the URL you type straight from your browser, so that site sees your IP and only CORS-enabled URLs work.

How big a file can SQLite Viewer or Parquet Viewer open?

There is no hard cap, but both load the whole file into the tab's memory, so the ceiling is your device's RAM and the browser's per-tab budget. Databases of a few dozen megabytes open comfortably on a desktop; multi-gigabyte files will not. Parquet Viewer reads Arrow-compatible files through apache-arrow, so a file written with an exotic encoding that Arrow does not implement may fail to parse even though it is small.

Can the cookie and localStorage viewers show data from another website?

No, and no browser tool can. Same-origin policy means a page may only read cookies and storage belonging to its own origin, so these tools show what this site holds in your browser and nothing else. They are useful for understanding what a site stores about you and for clearing entries, but to inspect another site's storage you need your browser's own developer tools while that site is open.

Are the hashes computed in the browser trustworthy?

The SHA family comes from WebCrypto, the browser's native cryptographic implementation, which is the same code path used for TLS and is far faster than a JavaScript implementation. MD5 is not in WebCrypto because it is broken for security purposes, so it is computed with spark-md5 and offered only for checksums and legacy compatibility. Never use MD5 to verify anything an attacker could have tampered with.

Do I get the same result as jq, yq or a CLI formatter?

For well-formed input, yes: the conversions follow the same JSON, YAML, TOML and XML rules. Edge cases can differ. YAML permits constructs with no JSON equivalent, such as anchors, aliases and non-string keys; XML attributes have to be mapped into object keys by a convention; and very large integers can exceed JavaScript's safe number range. When a value looks wrong after a round trip, those three are almost always the cause.

Does the QR code generator add tracking or expire?

No. QR Code Generator encodes the text or URL you type directly into the code with the qrcode library, at the error-correction level you select, and the download is an image file. There is no redirect through a shortener, no scan counter and nothing to expire, which also means you cannot change where a printed code points afterwards. Batch output is packaged as a ZIP in the browser.

Collections that include these tools

You might also need

Updated

We use anonymous analytics to improve ToolChamp. No personal data is stored or sold. Privacy Policy