Programmer Workshop
80 tools planned, 80 ready to use. Filter by category or search by what you need to do.
80 tools
Pretty-print and indent JSON with precise error positions.
Validate JSON and get the exact line and column of any syntax error.
Strip whitespace to produce the smallest valid JSON payload.
Compare two JSON documents and see added, removed and changed values.
Generate C# classes or records from a JSON sample.
Generate TypeScript interfaces or types from a JSON sample.
Convert JSON documents into readable YAML.
Convert JSON documents into XML.
Flatten a JSON array into CSV rows and columns.
Evaluate JSONPath expressions against a document and inspect matches.
Infer a JSON Schema from an example document.
Encode text or files to Base64, with URL-safe output.
Decode Base64 back to readable text.
Percent-encode text for safe use in URLs and query strings.
Decode percent-encoded URLs and query strings.
Escape HTML entities so markup renders as text.
Convert HTML entities back into characters.
Convert between characters, code points and escape sequences.
Decode JWT header and payload locally. Signatures are not verified.
Generate v4 UUIDs in bulk using the browser crypto API.
Generate random strings with a configurable alphabet and length.
Generate strong passwords using cryptographic randomness.
Generate placeholder paragraphs, sentences or words.
Build cron expressions from a readable schedule.
Explain what a cron expression does and when it next runs.
Format SQL queries with consistent keyword casing and indentation.
Indent and tidy XML documents.
Normalize and re-indent YAML documents.
Format JavaScript and TypeScript source code.
Format and tidy CSS, SCSS and LESS.
Indent and clean up HTML markup.
Re-indent and tidy C# source code.
Convert text between camel, snake, kebab, pascal, title and more.
Remove duplicate lines while preserving order.
Sort lines alphabetically, numerically or by length.
Strip blank and whitespace-only lines from text.
Count total, non-empty and unique lines instantly.
Count words, characters, sentences and reading time.
Compose HTTP requests and inspect the response.
Build a cURL command from method, URL, headers and body.
Convert a cURL command into C# HttpClient code.
Convert a cURL command into fetch() code.
Convert a cURL command into Python requests code.
Look up HTTP status codes and their meaning.
Parse and explain HTTP headers, including security headers.
Analyze an API response into structure, types, models and schemas.
Browse an OpenAPI document's endpoints and schemas.
Generate OpenAPI schema components from a JSON sample.
Turn a CREATE TABLE statement into a C# entity class.
Turn a CREATE TABLE statement into a TypeScript interface.
Convert SQL result sets or inserts into JSON.
Generate INSERT statements from a JSON array.
Generate INSERT statements from CSV rows.
Build database connection strings from individual settings.
Break a connection string down into its components.
Test regular expressions with live match highlighting and groups.
Build common regular expressions from readable building blocks.
Break a regular expression down token by token.
Apply a regex search and replace across text.
Generate a Dockerfile for common runtimes and build setups.
Generate a docker-compose file from selected services.
Generate Deployment, Service and Ingress manifests.
Normalize and validate Kubernetes manifests.
Generate Nginx server blocks for proxying and static hosting.
Build the right git command for common workflows.
Convert a number between binary, octal, decimal and hex in one view.
Convert decimal integers to signed, unsigned and two's complement binary.
Convert between hexadecimal and decimal integers.
Convert octal numbers and view Unix permission strings.
Calculate AND, OR, XOR, NOT, shift and bit-width results.
Calculate network, broadcast, mask, hosts and range for an IPv4 CIDR.
Convert between CIDR prefixes and IPv4 netmasks.
Summarize an IPv4 range into CIDR blocks or expand a CIDR into a range.
Split a parent CIDR into VLSM subnets sized for required hosts.
Expand, shorten or convert IPv4 to IPv6-mapped addresses.
Convert between bits, bytes, SI and binary prefixes.
Estimate file transfer time from size and bandwidth.
Estimate monthly and daily traffic from page size and views.
Derive sustained and peak Mbps from monthly transfer and hosting limits.
Quick lookup for ports, protocols, connection speeds and date formats.