Developer tools that never see your data.
Format JSON, decode a JWT, hash a file or make an htpasswd line. Every tool runs in this tab, so what you paste stays on your machine.
Runs in your browser. Your input is not uploaded.
Text Encode, convert, compare and clean up text.
- Sort textSort lines or list items alphabetically, naturally, by length or at random, with optional de-duplication.
- Remove duplicatesRemove repeated lines and keep the first occurrence, in the original order.
- Line toolsAdd text before or after every line, number lines, wrap them in quotes, or join them into one line.
- Line endings and whitespaceConvert CRLF to LF, strip trailing spaces, swap tabs and spaces, and remove a byte-order mark.
- Case converterConvert text to camelCase, snake_case, kebab-case, Title Case and eight other styles.
- Word and character countCount characters, words, lines, sentences and UTF-8 bytes as you type.
- Text diffCompare two blocks of text and see which lines were added, removed or changed.
- Regex testerTest a JavaScript regular expression and see every match, group and replacement.
- Base64 encodeEncode text as UTF-8 Base64, or a file as Base64, with a URL-safe option.
- Base64 decodeDecode standard or URL-safe Base64 to UTF-8 text, or download the bytes if it is binary.
- Image to Base64Turn an image into a Base64 data URL, or preview a Base64 string as an image.
- URL encodePercent-encode text for a URL or query string, or decode it back.
- HTML entitiesEscape text for HTML, or decode named and numeric HTML entities.
- String escapeEscape text for a JSON, JavaScript, SQL, shell, CSV, XML or regex string, or unescape it.
- Slug generatorTurn a title into a URL slug: lower case, hyphens, no accents or punctuation.
- PunycodeConvert an internationalised domain name to its xn-- ASCII form, or back.
- Unicode inspectorShow every character’s code point and flag zero-width spaces, non-breaking spaces and direction overrides.
Data and formats Format and convert JSON, XML, YAML, CSV and SQL. Decode tokens, timestamps and IDs. Sysadmin calculators.
- JSON formatterFormat, validate and minify JSON, with the line and column of any error.
- XML formatterPretty-print or minify XML and check that it is well-formed.
- HTML formatterIndent HTML so the structure is readable, or minify it.
- CSS and HTML minifierRemove comments and extra whitespace from CSS or HTML and see the saving.
- SQL formatterFormat SQL queries with consistent indentation and keyword case for your dialect.
- SQLite playgroundRun SQL against an in-memory SQLite database, or open a .sqlite file, without installing anything.
- JSON and YAMLConvert JSON to YAML or YAML to JSON, and validate either.
- CSV and JSONConvert CSV to JSON or JSON to CSV, with quoted fields handled properly.
- CSV formatterCheck a CSV file for broken quotes and rows with the wrong number of fields, then rewrite it with consistent quoting.
- XML and JSONConvert XML to JSON or JSON to XML using a stated convention for attributes and text.
- .env and JSONParse a dotenv file into JSON, or write JSON as KEY=value lines.
- JSON Schema validatorCheck a JSON document against a JSON Schema and list every failure with its path.
- Sample JSONGenerate a list of sample JSON records with the fields you choose.
- Query string parserSplit a URL into its parts and edit the query string as a table.
- JWT decoderDecode a JSON Web Token’s header and payload and read exp, iat and nbf as dates.
- Unix timestampConvert Unix seconds or milliseconds to a date, or a date to a timestamp.
- Cron explainerTranslate a five-field cron expression into a sentence and list the next run times.
- UUID generatorGenerate random v4 or time-ordered v7 UUIDs, or inspect an existing UUID.
- ULID generatorGenerate sortable ULIDs, or decode a ULID’s timestamp.
- Nano ID and tokensGenerate Nano IDs or random strings from any alphabet and length.
- Random numbersGenerate random whole numbers in a range, with or without repeats.
- Number base converterConvert a number between hexadecimal, decimal, binary and octal at any size.
- chmod calculatorTick read, write and execute bits to get the octal and symbolic chmod value, or the reverse.
- CIDR calculatorWork out the network, broadcast, mask and usable range of an IPv4 CIDR block.
- HTTP status codesEvery HTTP status code with what it means and when to use it.
- MIME typesLook up the Content-Type for a file extension, or the extensions for a MIME type.
- cURL converterConvert a curl command into JavaScript fetch or Python requests code.
- User agent parserRead the browser, engine, operating system and device type from a user agent string.
- .gitignore generatorCombine .gitignore templates for your languages, frameworks, editors and OS.
Hashes and passwords Hash text and files, generate passwords and htpasswd lines, decode certificates.
- Password generatorGenerate random passwords or word passphrases, with the strength shown in bits.
- htpasswd generatorCreate Apache and Nginx htpasswd lines with bcrypt, and check a password against a line.
- bcryptHash a password with bcrypt at a chosen cost, or check a password against a bcrypt hash.
- MD5 hashCompute the MD5 hash of text or a file, and compare it with a known checksum.
- SHA-1 hashCompute the SHA-1 hash of text or a file. SHA-1 has known collisions.
- SHA-256 hashCompute the SHA-256 hash of text or a file and compare it with a checksum.
- SHA-384 hashCompute the SHA-384 hash of text or a file, in hex or Base64 for subresource integrity.
- SHA-512 hashCompute the SHA-512 hash of text or a file and compare it with a checksum.
- HMACCompute an HMAC-SHA256 (or SHA-1, SHA-384, SHA-512) signature for a message and key.
- Basic auth headerBuild an HTTP Authorization: Basic header from a user name and password, or decode one.
- Certificate decoderRead the subject, issuer, dates, SANs and fingerprints of a PEM certificate.