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.
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
Generate CSS effects, convert colors, build gradients, animate timing functions, and visualize box-shadows.
IP lookups, DNS tools, HTTP header inspection, port scanners, and network diagnostic utilities.
QR generators, URL shorteners, password tools, checksum calculators, and general-purpose utilities.
Updated