Developer bench / local utilities
Developer tools.
Shape data, inspect files, encode values, generate identifiers, and tidy code without opening a heavyweight workspace.
ready now
JSON & tables
Format, validate, view, and convert structured records.
JSON Formatter
Validate, format, minify, copy, and download JSON locally.
JSON Validator
Check JSON syntax and inspect the parsed root structure locally.
JSON Minifier
Validate JSON and remove insignificant formatting whitespace.
JSON to CSV
Convert an array of JSON objects to comma- or tab-separated rows.
CSV to JSON
Parse quote-aware CSV or TSV into an array of JSON objects.
CSV Viewer
Open local CSV or TSV data as a bounded table.
JSON Viewer
Validate and pretty-print a local JSON file.
SQL Formatter
Format standard, PostgreSQL, MySQL, SQLite, or BigQuery SQL.
XML to JSON
Turn an XML document into readable JSON with attributes handled sensibly.
JSON to XML
Convert JSON into well-formed XML with a root element you choose.
YAML to JSON
Convert YAML configuration into JSON with readable parse errors.
JSON to YAML
Turn JSON into readable YAML for configs and manifests.
CSV to TSV
Convert comma-separated data to tab-separated, quoted fields intact.
TSV to CSV
Convert tab-separated data to CSV, quoting any cell that needs it.
Excel to CSV
Turn an .xlsx workbook into CSV, one sheet at a time.
CSV to Excel
Turn CSV text into a real .xlsx workbook locally.
JSON Diff
Compare two JSON payloads side-by-side, highlighting added, removed, and modified keys.
XML Formatter
Pretty-print or minify XML markup locally with customizable indentation and syntax validation.
YAML to CSV
Convert structured YAML array mapping records into quote-aware RFC 4180 CSV, or parse CSV into clean YAML.
JSON Schema
Validate JSON data against JSON Schema declarations locally in your browser with clear error paths.
SQL to JSON
Convert JSON arrays into escaped SQL INSERT statements or parse SQL INSERT queries into JSON object arrays.
JSON to TS
Convert JSON objects and arrays into strongly typed TypeScript interfaces or type declarations.
JSON to Go
Turn a JSON sample into Go structs with idiomatic field names, json tags, omitempty, and pointers for nullable fields.
.env Converter
Parse .env environment variables into JSON, shell export scripts, or Kubernetes ConfigMap YAML.
JSON to TOML
Convert JSON objects into TOML configuration syntax or parse TOML strings into JSON object payloads.
JSON Schema Generator
Automatically infer and generate JSON Schema definitions from sample JSON payloads.
JSON String Escaper
Escape quote characters, newlines, and control characters for JSON string literals or unescape raw JSON string data.
Product CSV Validator
Check a product CSV against the rules Shopify's importer enforces, and download a repaired copy.
CSV to SQL
Convert tabular CSV data into SQL INSERT INTO queries with support for PostgreSQL, MySQL, SQLite, and SQL Server.
JS Object to JSON
Convert unquoted JS object literals, single quotes, and trailing commas into strict JSON payloads.
JSON Repair
Repair truncated, malformed, single-quoted, or unescaped JSON generated by LLMs without server round-trips.
JSON to Python
Python dataclasses, TypedDict, or Pydantic models from a JSON sample.
JSON to Zod
Zod schemas and inferred types from a JSON sample.
JSON to Rust
Rust structs with serde derives from a JSON sample.
JSONPath
Test RFC 9535 JSONPath expressions and see each match and path.
INI ⇄ JSON
Convert INI config files to JSON and back, with sections, nested sections, arrays, and comments.
Deduplicate data
Remove duplicate rows from CSV data by chosen columns, ignoring case and spaces, with how often each value repeated.
LaTeX table
Turn CSV or cells pasted from a spreadsheet into LaTeX table code, with booktabs rules, alignment, caption, and label.
LaTeX equations
Write equations with a symbol palette and live preview, copy LaTeX or MathML, and export SVG or PNG.
Encode & identify
Encode text, encrypt text and files, hide messages in images, inspect tokens, generate IDs, calculate cryptographic digests, checksums, and HMAC signatures, and test one-time passwords and PKCE.
Base64
Encode Unicode text to Base64 or decode it back to UTF-8.
URL Encoder
Encode or decode URL components with Unicode support.
HTML Encoder
Escape HTML-sensitive characters or decode common entities.
Hash Generator
Generate SHA-256, SHA-384, SHA-512, or legacy SHA-1 text hashes.
File Hash
Calculate a local file's SHA-256 digest for comparison.
JWT Decoder
Decode JWT header and payload data without claiming verification.
UUID Generator
Generate one or many cryptographically random UUID v4 identifiers.
ULID Generator
Generate sortable ULIDs, keep same-millisecond values monotonic, and decode a ULID timestamp.
JWT Verifier
Decode JWT tokens and verify HMAC SHA-256 signatures locally in your browser with zero server data retention.
Subnet Calculator
Calculate network addresses, broadcast addresses, subnet masks, usable host IP ranges, and binary forms for IPv4 subnets.
Key Pair Generator
Generate RSA (2048/4096-bit) or ECDSA public and private key pairs in PEM format using browser Web Crypto API.
.htpasswd Generator
Generate Apache and Nginx .htpasswd authentication lines and password hashes in client memory.
Encrypt Text
Encrypt and decrypt text with a password using AES-256-GCM and PBKDF2, entirely in your browser.
Encrypt File
Encrypt and decrypt any file with a password, AES-256-GCM, in your browser.
Steganography
Hide a message in an image, optionally with a password, and read it back.
HMAC
HMAC-SHA256, SHA-384, SHA-512, and SHA-1 signatures in hex and Base64.
CRC32
CRC-32 and Adler-32 of text or files, in hex and decimal.
TOTP
Test time-based one-time passwords from a Base32 secret, with a QR code for authenticator apps.
PKCE
OAuth PKCE code verifier, S256 code challenge, and state.
JWT Encoder
Create and sign JWTs with HS, RS, PS, and ES algorithms from a JSON payload.
Nano ID
Random URL-safe IDs with any alphabet and length, and a collision estimate.
Semver
Check versions against npm ranges, compare versions, and find the next release.
bcrypt Generator
Generate and check bcrypt password hashes in the browser, with adjustable cost.
Argon2 hash
Generate an Argon2 PHC string or verify a password against one, with presets and custom salt and cost settings.
Data URI
Turn any file into a data URI with CSS and HTML snippets.
IPv6 Tools
Expand, compress, classify, and reverse IPv6 addresses.
Base Converter
Convert numbers between bases 2 to 36, with fractions.
Port Lookup
What a TCP or UDP port is used for, from the IANA registry.
HTML Entities
Encode and decode HTML entities and look up all 2,231 named references.
ASCII Table
All 128 ASCII codes in four bases, with control names and HTML entities.
Punycode
Convert international domain names to xn-- Punycode and back, and spot look-alike mixed scripts.
IP converter
Convert an IPv4 address between dotted, decimal, hex, binary, and IPv4-mapped IPv6 forms.
API key
Generate random API keys with a prefix, length, and character set of your choice, with their strength in bits.
MAC address
Generate random MAC addresses in any format, with an optional vendor prefix, and check whether an address is unicast or local.
Certificate decoder
Decode a PEM certificate or chain: subject, issuer, dates, SANs, key, usages, and fingerprints.
Address validator
Check Bitcoin and Ethereum addresses for typos with their built-in checksums, and get the EIP-55 checksummed form.
Code & files
Test patterns, compare text, minify code, and inspect local file signatures.
Regex Tester
Test JavaScript regular expressions in a time-limited worker.
HTML Minifier
Browser-parsed HTML comment and whitespace minification.
CSS Minifier
Parse, optimize, and structurally minify CSS locally.
JavaScript Minifier
Conservatively remove comments, indentation, and blank lines.
Diff Checker
Compare two texts line by line for additions and removals.
MIME Type
Compare common file signatures with the browser-reported type.
Encoding Detector
Detect BOMs, ASCII compatibility, and valid UTF-8 locally.
cURL to Code
Convert cURL command strings into JavaScript, Python, Go, and Node.js code snippets.
SVG Cleaner
Clean and minify SVG markup locally — strip Illustrator/Inkscape editor metadata, XML comments, and whitespace.
CSS Formatter
Format, indent, and expand CSS rules, selector lists, and property declarations into readable code.
Regex Explainer
Deconstruct JavaScript regular expressions into plain-English token breakdowns for capture groups, character classes, and quantifiers.
CSS Unit Converter
Convert pixel sizes to rem, em, vw, and vh relative to a root base size (default 16px).
SVG Path Visualizer
Parse SVG path data (d attribute) into token breakdowns, command parameters, and visual renders.
Chmod Calculator
Calculate octal (e.g. 755, 644) and symbolic (rwxr-xr-x) Linux permissions using an interactive checkbox matrix.
SVG to JSX
Transform SVG vector markup into clean, componentized React JSX or TypeScript TSX code.
SVG Editor
Draw, style, layer, and edit SVG vector graphics visually or via live SVG XML code.
SVG to PDF
Convert SVGs into a vector PDF with A4, Letter or SVG-sized pages, margins, orientation and fit or actual size.
SVG colours
Find SVG paint colours, replace them individually or together, convert to currentColor or grayscale, and compare previews.
SVG viewer
Safely preview SVG, inspect dimensions, elements and colours, resize it, repair the viewBox or make it responsive.
Text to SVG
Turn text into SVG paths with local fonts, kerning, multiline alignment, fill and stroke. Export SVG or PNG.
SVG sprite
Combine local SVG icons into a sanitised symbol sprite, with unique IDs, preserved viewBoxes and copyable usage snippets.
Mermaid Editor
Write Mermaid diagrams with a live preview, and download them as SVG or PNG.
RAG Text Chunker
Visualize text splitting strategies, token/character chunk sizes, and overlaps for RAG vector indexing in your browser.
Token counter
Count the exact tokens in a prompt for OpenAI's tokenizers and see how the text is split.
System Prompt Builder
Build structured LLM system prompts with XML sections and formatted OpenAI/Claude tool-calling JSON schemas.
docker run to Compose
docker run commands to compose.yaml and back, with ports, volumes, networks, health checks, and unsupported flags listed.
HTML to JSX
Convert HTML to JSX for React, with styles as objects.
Gitignore
.gitignore files from GitHub's official templates, merged without duplicates.
License Generator
LICENSE files for MIT, Apache, GPL, and more, with a comparison table.
WebSocket
Connect to a WebSocket server, send messages, and log replies.
Commit message
Write a Conventional Commits message by picking the type, scope, and breaking change, with checks on the format.
GraphQL formatter
Pretty-print or minify GraphQL queries, mutations, fragments, and schemas, with comments kept.
Email validator
Check a list of email addresses for format errors, typos in common domains, role addresses, and duplicates.
Time & automation
Translate timestamps and understand standard five-field schedules.
Timestamp Converter
Convert Unix seconds, milliseconds, ISO, UTC, and local time.
Unix Timestamp
Read current Unix seconds, milliseconds, ISO, UTC, and local time.
Cron Parser
Validate five-field cron syntax and calculate upcoming UTC runs.
Cron Explainer
Translate 5-field cron syntax into plain-English schedule descriptions and project upcoming execution times.
Excel dates
Convert Excel serial numbers to dates and back, in the 1900 and 1904 date systems, with times and the 1900 leap-year bug.
Synthetic test data
Create clearly fictional, bounded JSON and CSV fixtures without uploading source data.
Sample Profiles
Generate unmistakably fictional profile fixtures for testing.
Sample Addresses
Generate invented address-shaped fixtures for interface testing.
Sample Products
Generate synthetic catalog products and SKUs.
Sample Orders
Generate synthetic order fixtures with test-only IDs.
Sample JSON
Generate valid JSON test records with no uploads.
Sample CSV
Generate CSV-safe synthetic records for import testing.
Mock Data
Fake test data with your own fields, up to 1,000 rows, as JSON, CSV, or SQL INSERT statements.
Numbers & Unicode
Convert integer bases, encode UTF-8 bytes, and inspect Unicode scalar values exactly.
Binary → Decimal
Convert a signed binary integer to decimal using exact BigInt arithmetic.
Decimal → Binary
Convert a signed decimal integer to binary without floating-point rounding.
Hex → Decimal
Convert a signed hexadecimal integer to decimal with exact arbitrary-size arithmetic.
Decimal → Hex
Convert a signed decimal integer to uppercase hexadecimal exactly.
Octal → Decimal
Convert a signed octal integer to decimal using exact arithmetic.
Decimal → Octal
Convert a signed decimal integer to octal with no floating-point loss.
Text → Hex
Encode text as uppercase UTF-8 bytes in a clean spaced hex format.
Hex → Text
Decode spaced or unspaced hexadecimal bytes as strict UTF-8 text.
Character → U+
Map one Unicode scalar value to U+ notation, decimal, and hexadecimal forms.
U+ → Character
Turn U+XXXX, 0xXXXX, or decimal notation into one Unicode character.
Unicode Inspector
Inspect text for hidden zero-width spaces, control characters, RTL override marks, and Unicode code points.
Binary Calculator
Arithmetic and bitwise operations in binary, octal, decimal, or hex, with two's complement.
Number formats
Convert numbers between 1,234.56, 1.234,56, 1 234,56, and other separator styles, a whole column at once.
CSS design
Build gradients, shadows, type scales, fluid sizes, and grid layouts visually, and copy the CSS.
CSS Gradient
Make linear, radial, and conic CSS gradients with a live preview, colour stops, and presets.
Box Shadow
Build a CSS box-shadow with offsets, blur, spread, layers, and inset, and copy the code.
Type scale
Build a modular font-size scale from a base size and ratio, preview it, and copy CSS variables or Tailwind config.
CSS clamp()
Make a font size or spacing grow smoothly between two screen widths with a CSS clamp() expression.
CSS grid
Draw a page layout on a grid, name the areas, and copy the grid-template CSS.
Palette generator
Generate harmonious colour palettes, lock the colours you like, and export them as CSS, Tailwind, JSON, or PNG.
Shapes & backgrounds
Draw SVG waves and blobs, and build CSS background patterns and frosted-glass panels.
SVG wave
Make layered SVG waves for section dividers, and copy them as SVG or CSS.
SVG blob
Generate random organic blob shapes in one colour or a gradient, and download them as SVG.
CSS pattern
Stripes, grids, dots, checkerboards, and zigzags made with pure CSS gradients, ready to copy.
Glassmorphism
Frosted-glass cards with backdrop-filter: set the blur, tint, and border, preview, and copy the CSS.
Shape divider
Create wave, curve, tilt, triangle, arrow, zigzag, cloud and mountain section dividers with SVG, CSS and HTML.
SVG patterns
Generate seamless SVG patterns with two colours, a background, spacing, stroke and rotation. Export CSS, SVG or a PNG tile.
Policy and layout
Write a content security policy and explore CSS shapes and flexbox layouts.
CSP generator
Build or analyse a content security policy with directive toggles, presets and copyable server snippets.
Clip path
Drag polygon points or tune a circle, ellipse or inset, preview the cut-out and copy CSS.
Flexbox
Explore container and item flex properties with a live layout and copyable CSS.
Certificate requests and keys
Generate, decode and compare certificate requests and keys in your browser.
CSR Decoder
Decode a PEM certificate signing request: subject, alternative names, public key, signature algorithm and extensions, with a local signature check.
CSR Generator
Generate an RSA or ECDSA private key and signed certificate request in your browser, with subject fields and alternative names.
Certificate Key Matcher
Compare a certificate with an RSA or EC private key and/or CSR to find whether their public keys match, entirely in your browser.
PEM and DER Converter
Convert certificate, key and CSR data between PEM and binary DER, base64 or hexadecimal, with type detection and RSA PKCS#1/PKCS#8 conversion.
Formatting, validating, and repairing JSON
The JSON formatter indents a payload so it can be read; the validator says whether it parses and where it breaks; the JSON Schema validator checks that it has the shape you expect, not just valid syntax. When JSON is almost right — trailing commas, single quotes, a truncated end, as language models often produce — the JSON repair tool fixes the mechanical faults, and JSON diff compares two versions key by key rather than line by line.
CSV and spreadsheets
CSV looks simple and rarely is: delimiters vary (commas, semicolons in many European locales, tabs), text fields may contain the delimiter inside quotes, and Excel quietly drops leading zeros from codes and turns long numbers into scientific notation. The CSV viewer shows how a file actually parses, Excel to CSV and CSV to Excel move between the two, and CSV to JSON turns rows into records for code.
Encoding is not encryption
Base64, URL encoding, and HTML entities change how data is written so it survives a particular channel; anyone can reverse them, so they hide nothing. A hash is one-way and fixed-length, useful for checking that a file is unchanged — the file hash tool computes SHA-256 locally — but a plain fast hash is not a safe way to store passwords.
A JWT is readable by anyone: the JWT decoder shows its claims without any key. Only verifying the signature, as the JWT verifier does for HMAC tokens, proves it has not been altered.
Time, schedules, and identifiers
Unix timestamps are seconds since 1970 in UTC, but JavaScript and many APIs use milliseconds, so a value with 13 digits is almost always milliseconds — the timestamp converter handles both. Cron schedules are five fields (minute, hour, day of month, month, day of week) and usually run in the server's time zone, often UTC; the cron explainer spells a schedule out in words and lists its next runs. For identifiers that must not collide, use a UUID rather than a counter or a timestamp.