Developer tools
Everyday tools for programmers, run locally in your browser. Format with JSON formatter, YAML formatter, SQL formatter and XML formatter; convert with JSON to TypeScript, JSON to CSV, CSV to SQL INSERT and Markdown to HTML; encode with Base64 encoder, Hash generator, JWT decoder and URL encoder. Test with Regex tester, JSONPath tester and Cron expression generator; generate Dockerfile generator, GitHub Actions generator, UUID generator and CSS clamp() generator.
- .gitignore generatorCombine ready-made ignore lists for common stacks into one .gitignore, without duplicates.
- Ascii85 encoderAscii85 (Adobe or plain) and Z85 conversion for text or hex bytes.
- Base32 encoderConvert text or bytes to Base32 and back with the standard, base32hex or Crockford alphabet.
- Base58 encoderBase58 and Base58Check conversion with the Bitcoin alphabet, for text or hex bytes.
- Base64 encoderConvert text to Base64 and back, with UTF-8 support and a URL-safe option.
- BCD converterConvert decimal to packed and unpacked BCD (8421) and decode BCD back to decimal.
- Bcrypt generatorHash a password with bcrypt at a cost you choose, or verify a password against a $2a$, $2b$ or $2y$ hash.
- Bit shift calculatorLeft, right and unsigned shifts, rotates, AND, OR, XOR and NOT on 8 to 64-bit integers.
- Chmod calculatorConvert Unix file permissions between checkboxes, octal (755) and symbolic (rwxr-xr-x), with the chmod command.
- Conventional commit builderCompose a Conventional Commits message with type, scope, breaking change, body and footer, and see what to fix.
- CRC calculatorCRC-8, CRC-16 variants, CRC-32 and CRC-32C checksums of text, hex bytes or a file.
- Cron expression generatorExplain a 5-field cron expression in plain English and preview its next runs.
- CSP header builderCompose a Content-Security-Policy as an HTTP header or a meta tag, with warnings about unsafe choices.
- CSS beautifierFormat minified CSS with one declaration per line, tidy indentation and nested @media blocks.
- CSS clamp() generatorGet a fluid clamp() value in rem and vw from sizes at a small and a large viewport width.
- CSS container query builderWrite @container rules with a named container and breakpoints, and preview the columns at any container width.
- CSS keyframes generatorCreate @keyframes steps with transform and opacity, preview them live and copy the CSS.
- CSS loader generatorDesign a CSS-only loading animation, preview it, and copy the HTML and CSS code.
- CSS media query builderCompose @media rules from width, orientation, theme, motion and hover, with a live check against your window.
- CSS minifierShrink CSS by removing comments and whitespace safely, with the size saved shown.
- CSS reset generatorBuild your own CSS reset by choosing rules, with optional comments and a minified version.
- CSS scroll snap builderGenerate scroll-snap CSS and HTML for a horizontal or vertical carousel and try it in a live preview.
- CSS specificity calculatorGet the (a,b,c) specificity of each CSS selector and see which one wins the cascade.
- CSS variables theme generatorGenerate light and dark CSS custom properties from three colors and check the contrast of each pair.
- CSV deduplicatorDelete repeated CSV rows, comparing every column or just the key columns you choose.
- CSV mergerJoin two or more CSV tables into one, stacking rows or adding columns side by side.
- CSV to SQL INSERTConvert CSV into INSERT statements with dialect-correct quoting, NULLs and batches.
- CSV to XMLTurn CSV rows into XML with your own tag names, correct escaping and safe element names.
- CSV viewerOpen or paste CSV and read it as a sortable, searchable table without a spreadsheet program.
- Cubic bezier generatorEdit a CSS cubic-bezier() easing curve with draggable points and see the motion on a live track.
- cURL to fetchConvert a curl command with headers, data, auth and form fields into a JavaScript fetch call.
- Docker Compose generatorCreate a docker-compose.yml from a choice of services, with volumes, ports, environment and health checks.
- Dockerfile generatorCreate a starter Dockerfile for Node, Python, Go or Java with multi-stage build and non-root user options.
- EditorConfig generatorBuild a .editorconfig that keeps indentation, line endings and charset consistent across editors.
- ENV to JSONTurn .env files into JSON, or a flat JSON object into .env lines, with quotes, comments and export handled.
- File to Base64Turn any file into Base64 text or a data URI, and decode Base64 back into a file you can download.
- Git command generatorChoose a task and get the git command with an explanation, filled in with your branch or message.
- GitHub Actions generatorCreate a CI workflow YAML for Node, Python, Go or Java with a version matrix and cache.
- GraphQL formatterBeautify GraphQL queries, fragments and schema definitions, keeping comments and strings.
- Gray code converterConvert between decimal, binary and reflected binary Gray code in either direction.
- Hash generatorMD5, SHA-1, SHA-256 and SHA-512 checksums of your text, calculated locally.
- Heading checkerCheck the h1 to h6 outline of pasted HTML for skipped levels, repeated h1s and empty or duplicate headings.
- HMAC generatorHMAC-SHA-1, SHA-256, SHA-384 and SHA-512 of a message with your secret key, as hex or Base64, calculated locally.
- Hreflang generatorCreate hreflang alternates from a list of language codes and URLs, as HTML, an HTTP header or sitemap XML.
- .htaccess generatorCreate Apache .htaccess rules for HTTPS, www, redirects, caching, gzip, error pages and blocking.
- HTML entitiesConvert special characters to HTML entities and back, with named, decimal and hex forms.
- HTML formatterBeautify HTML with clean indentation or minify it, keeping pre, script and style intact.
- HTML minifierRemove comments and collapsible whitespace from HTML, with a safe option to drop attribute quotes.
- HTML table generatorEdit a table in a grid, or paste spreadsheet data, and copy the HTML and matching CSS.
- HTML to JSXConvert HTML markup to JSX: className, style objects, self-closing tags and camelCase attributes.
- HTML to MarkdownPaste HTML and get clean Markdown with headings, lists, links, images, code and tables.
- HTTP header parserPaste raw HTTP headers and get a readable list with explanations, cookie details and security hints.
- HTTP status codesSearch all registered HTTP status codes from 1xx to 5xx, with meanings and defining RFCs.
- Huffman coding toolHuffman tree, code for each symbol, encoded bits and compression ratio for any text.
- IEEE 754 converterSee the float32 and float64 bits, sign, exponent, mantissa and exact stored value of any number.
- INI ⇄ JSONTurn an INI file into JSON, or JSON into an INI file, with sections, comments and arrays.
- IP address converterConvert IPv4 between dotted, decimal, hex and binary, and compress or expand IPv6 addresses.
- Subnet calculatorWork out network, broadcast, masks and host range from an IPv4 CIDR, or expand IPv6.
- JavaScript beautifierRe-indent minified JavaScript: line breaks after ; and {, tidy spacing, strings and regex untouched.
- JS minifierRemove comments and whitespace from JavaScript safely, without renaming anything.
- JSON diffCompare two JSON documents and list added, removed and changed values by path.
- JSON flattenerFlatten nested JSON into dot or bracket keys and unflatten them back.
- JSON formatterBeautify, validate and minify JSON, with the exact line of any error.
- JSON-LD generatorCreate schema.org structured data for an Article, FAQPage or Organization as a ready script tag.
- JSONPath testerRun a JSONPath query on your JSON and see every match with its normalized path.
- JSON Schema generatorInfer a draft 2020-12 JSON Schema from a sample: types, required keys, arrays and string formats.
- JSON to CSVConvert JSON arrays to CSV and CSV back to JSON with correct quoting.
- JSON to Go structGenerate Go structs with json tags from a JSON sample, with nested types and omitempty.
- JSON to HTML tableConvert a JSON array of objects or arrays into clean, escaped HTML table code you can copy.
- JSON to TypeScriptTurn a JSON sample into TypeScript interfaces or types, with optional keys and union types.
- JSON to XMLConvert JSON to XML or XML to JSON with attributes, arrays and escaping handled.
- JSON ⇄ YAMLTurn JSON into readable YAML, or a simple YAML file back into JSON, with clear error lines.
- JWT decoderRead the header and payload of a JSON Web Token. Dates shown; signature not verified.
- JWT generatorSign a JSON Web Token with HMAC from a header, payload and secret, all in your browser.
- License generatorCreate a LICENSE file for MIT, Apache 2.0, BSD or ISC with your year and name filled in.
- Markdown table generatorConvert CSV, tab-separated data or a pasted grid into a Markdown table, or a Markdown table back to CSV.
- Markdown to HTMLTurn Markdown into copy-ready HTML source, with raw HTML escaped for safety.
- Markdown TOC generatorBuild a nested table of contents with GitHub-style anchors from the headings of a Markdown document.
- Meta tag generatorBuild title, description, canonical, robots, Open Graph and Twitter card tags with a search-result preview.
- MIME type lookupFind the MIME type for a file extension, or the extension for a content type, from a list of common formats.
- NanoID generatorCreate short random URL-friendly IDs with a chosen alphabet and length, with entropy shown.
- Nginx config generatorCreate an nginx server block for a static site or a reverse proxy with HTTPS redirect, gzip and caching.
- Number base converterConvert whole numbers between binary, octal, decimal, hex and any base from 2 to 36.
- package.json generatorFill in a short form and get a package.json with name, version, scripts, license and engines.
- Password strengthEstimate password entropy and crack time, and spot common passwords and patterns.
- Port numbersLook up well-known TCP and UDP ports and the services that use them, with a short note on each.
- Query string parserTurn a URL query string into decoded parameters or JSON, and build one from key=value lines.
- Regex testerTry a JavaScript regular expression on text and see matches and groups live.
- robots.txt generatorCreate a valid robots.txt: rules per crawler, allow and disallow paths, crawl-delay and sitemaps.
- SCSS formatterIndent and tidy SCSS and CSS: nested rules, variables, mixins, // comments and #{} interpolation.
- Semver comparatorCompare semantic versions and test which versions satisfy an npm-style range.
- Sitemap generatorTurn a list of URLs into a sitemap.xml: duplicates removed, XML escaped, one host enforced. No crawling.
- Slug generatorTurn titles into clean, lowercase URL slugs with accents removed.
- Snowflake ID decoderTurn a Twitter/X or Discord snowflake ID into its creation time, worker, process and sequence.
- SQL formatterBeautify SQL queries: uppercase keywords, one clause per line, indented subqueries.
- String escapeEscape or unescape text for JSON, JavaScript, HTML, URLs, CSV, SQL and regex.
- SVG minifierRemove editor leftovers, comments and extra digits from SVG code and see how many bytes you save.
- Text encryption toolEncrypt or decrypt text with a password using AES-256-GCM, entirely in your browser.
- Text to binaryConvert text to binary, hex, octal or decimal UTF-8 bytes, and decode them back to text.
- TOML formatterCheck TOML for errors and tidy its spacing, blank lines and array layout, with line numbers on errors.
- TOML ⇄ JSONConvert TOML configuration to JSON and back, with line and column for syntax errors.
- TOTP generatorMake time-based one-time codes from a base32 secret, with countdown and an otpauth URI.
- tsconfig.json generatorCreate a tsconfig.json from a preset with the strict flags you choose, each explained in a comment.
- ULID generatorMake sortable 26-character ULIDs and decode the timestamp inside any ULID.
- URL encoderPercent-encode and decode URLs, either one value or a whole address.
- URL parserSplit any URL into its parts, see every query parameter, and edit them to rebuild the URL.
- User agent parserPaste a user agent string to see its browser, engine, OS and device type.
- UTM builderTag a link with utm_source, medium, campaign, term and content. Keeps existing parameters; builds several sources at once.
- UUID generatorGenerate random v4 or time-ordered v7 UUIDs, one or many, with format options.
- Web app manifest generatorFill in a form to get a PWA manifest.json with icons, plus the link and meta tags to add.
- XML formatterBeautify or minify XML and find well-formedness errors with their line and column.
- YAML formatterCheck YAML structure and re-indent it, with comments kept and errors shown by line and column.