Developer Tools

Small utilities for everyday development work: pretty-print or minify code, validate JSON, inspect tokens, test regular expressions, convert timestamps and build cron schedules. Input stays in your browser, which makes these safe to use with real payloads.

JSON Formatter Paste messy or minified JSON and get clean, indented output instantly. Errors are… JSON Validator Find out whether your JSON is valid and, if it is not, exactly where and why.… JSON to CSV Turn a JSON array into a spreadsheet-ready CSV. Nested objects become columns such… CSV to JSON Paste CSV or open a file and get clean JSON. The delimiter is detected… Base64 Encoder Convert text or a file into Base64. Unicode is handled correctly, and you can… Base64 Decoder Paste a Base64 string to see what it contains. Text is shown immediately; images… URL Encoder Make any text safe to put in a URL. Pick the encoding mode that fits where the… URL Decoder Turn %20 and %C3%A9 back into readable text. Paste a full URL and you also get its… Regex Tester Write a regular expression, paste some text and see every match highlighted as you… JWT Decoder Paste a JSON Web Token to read what is inside it. Claims such as expiry are… HTML Formatter Paste minified or badly indented HTML and get consistently nested, readable… CSS Formatter Expand minified CSS into readable rules, one declaration per line, with nested… JavaScript Formatter Turn a wall of minified JavaScript into properly indented code you can read and… HTML Minifier Strip the bytes browsers do not need from your HTML. Comments and redundant… CSS Minifier Shrink a stylesheet for production. Beyond stripping whitespace, values are… JavaScript Minifier Compress JavaScript for production using the same engine modern build tools rely… Markdown to HTML Write or paste Markdown and watch it turn into HTML. Switch between a rendered… XML Formatter Indent XML so its structure is easy to follow, and find out immediately if it is… SQL Formatter Turn a long, tangled query into clearly structured SQL, with each clause on its… SQL Minifier Collapse a formatted query into a compact single line. Comments and redundant… Timestamp Converter Translate between epoch time and readable dates in both directions. The unit is… Cron Expression Generator Create a cron schedule without memorising the syntax, or paste an existing… HTML Validator Find the mistakes in your markup before a browser has to guess what you meant.… CSS Validator Catch the typing mistakes that CSS never complains about. Paste a style sheet and… JavaScript Validator Check whether your JavaScript will even parse, without running it. The validator… JSON to XML Turn JSON data into clean, well-formed XML. Nested objects become nested elements… XML to JSON Convert an XML document into JSON that is easy to work with in code. Repeated… YAML to JSON Paste YAML and get the equivalent JSON. Anchors and aliases are resolved… JSON to YAML Turn JSON into YAML that is pleasant to read and safe to parse. Strings that YAML… Markdown Formatter Give a Markdown document one consistent style. Tables are aligned, list markers… Markdown Editor Write Markdown and watch the formatted result appear beside it. The toolbar and… HTML to Markdown Paste HTML and get readable Markdown. The converter keeps what matters, headings… Markdown to PDF Turn Markdown into a PDF you can send or print. Write or paste your text, check… Markdown Table Generator Create a Markdown table without typing a single pipe. Fill in the grid, or paste… HTML Table Generator Build an HTML table by filling in a grid instead of writing rows of tags. Paste… HTML Boilerplate Generator Start a web page from a correct foundation. Fill in the title and the files you… JavaScript Minify & Beautify Switch between the compact and the readable form of a script with one click.… JavaScript Obfuscator Turn readable JavaScript into code that still runs the same and is very hard to… JavaScript Code Runner Write or paste JavaScript, press Run and read the console output next to your… JavaScript Regex Generator Pick what you need to match, or assemble a pattern from plain-language parts, and… JavaScript Timestamp Converter Enter a millisecond timestamp, Unix seconds or a date string and see what… PHP Formatter Paste messy PHP and get it back cleanly laid out. Indentation, braces, spacing… PHP Minifier Shrink PHP source by removing comments and the whitespace PHP does not need. The… Python Formatter Paste Python and get it back formatted the way Black would do it: tidy spacing… Python Code Runner Write Python, press Run and see the output of print() beside your code. The… SQL Query Generator Choose a task, fill in your table and column names, and get SQL written for your… SQL Query Builder Assemble a SELECT statement piece by piece. Add columns, joins, conditions, group… SQL to JSON Turn the data in a SQL dump into JSON. Paste INSERT statements, with or without… JSON Schema Generator Paste a JSON document and get a JSON Schema that describes it. Types, nested… JSON Schema Validator Paste a JSON Schema and a JSON document and see at once whether the data conforms.… API Response Formatter Make sense of an API response in one step. Paste the body, or the complete output… API Request Builder Describe an API call once: method, URL, query parameters, headers, authentication… cURL Generator Build a cURL command without memorising flags or fighting with quotes. Fill in the… HTTP Request Generator See an HTTP request as it really travels over the network: request line, headers… API Documentation Generator Create a clean API reference in seconds. Paste an OpenAPI 3 or Swagger 2 document… REST API Tester Send a real HTTP request to any public API and see what comes back: status code… UUID Validator Paste a list of UUIDs or GUIDs and see which are valid and why the others are not.… UUID Version Checker Paste a UUID to see what it is made of. The checker reads the version and variant… Regex Escape Tool Need to match a price like “$9.99 (incl. VAT)” or a file path inside a regular… User Agent Parser Turn cryptic user-agent strings into readable facts: browser and version… HTTP Status Code Lookup Type a status code or a few words and get a clear explanation: what the code… MIME Type Lookup Search by extension, by media type or by keyword and get the correct MIME type… File Extension Lookup Paste file names or drop files to learn what each extension means: the format, its… HTTP Content-Type Generator Enter a file name or extension and get the correct Content-Type header, with… CORS Header Generator Allow the right websites to call your API from the browser. List the origins… Cookie Header Generator Create a correct Set-Cookie header without memorising the rules. Choose the name… JWT Generator Build a signed JSON Web Token for testing an API or an authentication flow. Choose… JWT Signature Generator Work directly with the signature part of a JSON Web Token. Paste header.payload to… OAuth URL Generator Create the link that sends users to an OAuth 2.0 or OpenID Connect provider to… Basic Auth Header Generator Turn a username and password into the Authorization: Basic header that HTTP Basic… Bearer Token Header Generator Paste an access token and get the Authorization: Bearer header, or a complete… JavaScript JSON Stringify Tool Paste a JavaScript object or array exactly as it appears in source code, with… JavaScript JSON Parse Tool Paste JSON text or a JSON string copied from code, a database or a log line… JavaScript Escape String Paste any text and get a valid JavaScript string literal you can drop into code.… JavaScript Unescape String Turn an escaped JavaScript string back into the text it represents. Paste a string… PHP Array to JSON Paste a PHP array, from a config file, a var_export() dump or even print_r()… JSON to PHP Array Turn JSON into clean PHP source code. Choose the short [ ] syntax, classic array(… JSON to TypeScript Paste a JSON sample, such as an API response, and get TypeScript interfaces that… JSON to JavaScript Object Paste JSON and get a JavaScript object literal that looks like hand-written code… JSON to Python Dictionary Paste JSON and get it as Python code. The dictionary literal mode writes the data… JSON to C# Class Paste JSON and get C# model classes ready for System.Text.Json or Newtonsoft.Json.… JSON to Java Class Paste JSON and get Java model classes for Jackson, Spring Boot or any other JSON… JSON to Go Struct Paste JSON and get Go struct definitions ready for encoding/json. Field names are… JSON to Kotlin Data Class Paste JSON and get Kotlin data classes for Android or server-side Kotlin. Choose… JSON to Dart Model Paste JSON and get complete Dart model classes for Flutter or Dart servers… JSON to Swift Model Paste JSON and get Swift models that conform to Codable, ready for JSONDecoder.… JSON to Rust Struct Paste JSON and get Rust structs that serde can serialize and deserialize. Fields… JSON to SQL Insert Turn a JSON array of objects into INSERT statements you can run in MySQL, MariaDB… JSON to GraphQL Paste JSON and get a GraphQL schema in SDL that describes it. Objects become types… GraphQL Formatter Paste a GraphQL document, whether a one-line query from a network log, a… GraphQL Query Validator Check a GraphQL query before sending it. Without a schema, the validator checks… YAML Validator Check a YAML file before it breaks a deployment. The validator parses the document… YAML Formatter Clean up messy YAML in one click. The default mode formats with Prettier, the… TOML Formatter Tidy TOML files such as Cargo.toml, pyproject.toml and application configs. The… TOML Validator Check a TOML file against the TOML 1.0 specification. Errors such as a table… INI File Formatter Tidy INI-style configuration files such as php.ini, my.cnf, desktop entries… JavaScript Error Decoder Paste an error from the browser console or a Node.js terminal and get a… JavaScript Console Formatter Copying a browser console into a bug report usually produces a wall of timestamps… JavaScript Variable Generator Write variables as simple name = value lines and get clean JavaScript… JavaScript Function Generator Describe a function, its parameters and its return type, and get a ready-to-fill… JavaScript Class Generator List the fields of a class and get modern JavaScript: truly private #fields… TypeScript Interface Generator Write the properties of an object as name: type lines and get a TypeScript… TypeScript Type Generator Create the TypeScript types that are tedious to write by hand. Turn a list of… TypeScript Enum Generator Turn a list of names into a TypeScript enum, or into the as const object that many… PHP Class Generator List the properties of a class and get modern PHP: strict types, typed properties… PHP Function Generator Describe a function and get modern, typed PHP. The generator writes the signature… Python Class Generator List the attributes of a class and choose how Python should model it: a dataclass… Python Function Generator Describe a function and get well-structured Python: a signature with type hints… Python Requirements Generator Paste Python code, from one script or several files, and get the packages it needs… Java Class Generator List the fields of a Java class and get a complete POJO or record without the… Java Method Generator Describe a method and get a complete Java method inside a class: access and other… C# Class Generator List the properties of a type and get modern C#: a sealed class, record or record… C# Method Generator Describe a method and get idiomatic C#: the right access and static modifiers… C++ Class Generator List the members of a class and get modern C++ split into a header and a source… Go Function Generator Describe a function and get idiomatic Go: an exported or unexported name, an… Rust Function Generator Describe a function and get idiomatic Rust: parameters that borrow instead of… MySQL Query Formatter Paste one or more MySQL or MariaDB statements and get them formatted with… MySQL Table Generator Build a MySQL table without remembering the syntax. Add a row per column, pick the… MySQL CREATE TABLE Generator Type a table the way you would sketch it on paper, one short line per column, and… PostgreSQL Query Formatter Format PostgreSQL queries with the PostgreSQL grammar, so :: casts, JSONB… PostgreSQL Table Generator Design a PostgreSQL table column by column and get SQL that follows current… SQLite Query Formatter Format SQLite queries with the SQLite grammar and catch the statements that fail… SQLite Table Generator Design a table for SQLite and get SQL that respects how SQLite really works… SQL CREATE TABLE Generator Design a table once and see how to create it in four databases. The same columns… SQL ALTER TABLE Generator Instead of writing ALTER TABLE statements by hand, paste the table as it is and as… SQL UPDATE Query Generator Have a spreadsheet of new prices, stock levels or statuses? Paste it as CSV or… SQL DELETE Query Generator Deleting data is the one SQL operation you cannot undo by running another query.… SQL SELECT Query Generator Paste your table definition and get a complete set of parameterised queries built… SQL JOIN Generator Joining several tables means knowing which columns connect them. Paste your CREATE… SQL WHERE Clause Generator Add conditions row by row and get a correct WHERE clause with placeholders for… SQL Index Generator Paste a slow query and get the indexes it needs. The generator reads the WHERE… SQL Foreign Key Generator Many databases grow with *_id columns that were never declared as foreign keys, so… SQL Database Schema Generator Sketch a whole database in a few lines per table, or start from a blog, online… SQL ER Diagram Generator Paste the CREATE TABLE statements of a database and see its structure as an entity… Database Column Type Converter Moving a schema to another database starts with its column types. Paste CREATE… Database Seed Data Generator Paste your schema and get INSERT statements full of realistic test data. Values… Git Ignore Generator Pick the languages, frameworks, editors and operating systems used in your project… SVG Formatter Turn minified or messy SVG markup into readable, consistently indented code, or… SVG Path Converter Rewrite SVG path data the way you need it. Convert every command to absolute…

Also useful for developer work

Browse other categories