108 free tools
Free developer tools
Compare text, encode and decode, hash and encrypt, format code and convert data. Tools marked “in your browser” never send your data to our server.
Text compare
Text tools
Case converterUPPER, lower, Title, Sentence, camelCase, snake_case, kebab-case and more.
Word and character counterCount words, characters, sentences, paragraphs and reading time as you type.
Sort linesSort lines A–Z, Z–A, by length, numerically or shuffle them.
Remove duplicate linesDelete repeated lines and keep the first of each.
Remove line breaksJoin lines into one paragraph, or replace line breaks with a separator.
Whitespace cleanerTrim lines, collapse repeated spaces and tabs, and remove empty lines.
Find and replaceFind and replace text, with optional regular expressions and case matching.
Reverse textReverse characters, words or lines.
Add prefix / suffix to linesAdd text to the start and end of every line, with optional numbering.
Slug generatorTurn titles into clean URL slugs.
String escape / unescapeEscape or unescape text for JSON, JavaScript, SQL, CSV, XML and HTML.
Lorem ipsum generatorPlaceholder paragraphs, sentences or words.
Text repeaterRepeat text many times with a separator.
Encode and decode
Base64 encode / decodeEncode text to Base64 or decode it back. Handles Unicode and URL-safe Base64.
File to Base64Convert any file or image to a Base64 string or data URI.
Base64 to imagePreview and download an image from a Base64 string or data URI.
URL encode / decodePercent-encode text for URLs or decode it.
HTML entity encode / decodeConvert special characters to HTML entities and back.
Unicode escape / unescapeConvert text to \uXXXX escapes and back.
Punycode / IDN converterConvert international domain names to xn-- punycode and back.
UTF-8 inspectorSee each character's code point, UTF-8 bytes and name category.
Text ↔ hexConvert text to hexadecimal bytes and back.
Text ↔ binaryConvert text to 8-bit binary and back.
Text ↔ octalConvert text to octal bytes and back.
Text ↔ ASCII codesConvert characters to decimal character codes and back.
ROT13 / Caesar cipherShift letters by 13 (or any amount).
Morse code translatorTranslate text to Morse code and back.
Quoted-printable encode / decodeEncode text the way email bodies do, or decode it.
JWT decoder and verifierDecode a JSON Web Token's header and payload, check its expiry, and verify HS256/384/512 s...
Hash generators
MD5 hash generatorMD5 hash of any text, in your browser.
SHA-1 hash generatorSHA-1 hash of any text, using your browser's Web Crypto.
SHA-256 hash generatorSHA-256 hash of any text, using your browser's Web Crypto.
SHA-384 hash generatorSHA-384 hash of any text, using your browser's Web Crypto.
SHA-512 hash generatorSHA-512 hash of any text, using your browser's Web Crypto.
CRC32 / Adler-32 checksumCRC32 and Adler-32 checksums of text.
All hashes (SHA-3, RIPEMD, xxHash, Whirlpool…)Every hash our server supports — SHA-3, RIPEMD-160, Whirlpool, xxHash, Tiger, FNV, Murmur...
HMAC generatorHMAC-SHA1/256/384/512 of a message with a secret key.
File checksum (MD5, SHA)Drop a file to get its MD5, SHA-1 and SHA-256. The file stays on your computer.
Bcrypt hash generator and checkerCreate a bcrypt password hash, or check a password against one.
Argon2 hash generator and checkerArgon2id password hashes, and checking a password against one.
PBKDF2 key generatorDerive a key from a password with PBKDF2 (Web Crypto).
Hash identifierGuess which algorithm made a hash from its length and format.
Encrypt and decrypt
AES encryption / decryptionAES-128/192/256 in GCM, CBC or CTR mode with a password (PBKDF2) — in your browser. Output...
Cipher tool (3DES, ChaCha20, Camellia, ARIA…)Encrypt or decrypt with any cipher OpenSSL offers on our server, with your own key and IV.
RSA key pair generatorGenerate RSA public and private keys (PEM) in your browser.
RSA encrypt / decryptRSA-OAEP (SHA-256) with a PEM key, in your browser.
RSA sign / verifySign a message with a private key or verify a signature with a public key (RSASSA-PKCS1-v1...
Passwords, keys and certificates
Password generatorStrong random passwords from your browser's secure random generator.
Passphrase generatorEasy-to-type passphrases of random words.
Password strength checkerHow long a password would take to crack, checked in your browser.
UUID generatorRandom UUID v4 or time-ordered v7.
ULID generatorSortable unique IDs (ULID).
NanoID generatorShort URL-friendly unique IDs.
Random string generatorRandom strings from the characters you choose.
Random number generatorRandom whole numbers in a range, with or without repeats.
API key generatorSecure random API keys and secrets in hex or Base64.
.htpasswd generatorA username:password line for Apache basic authentication (bcrypt).
CSR decoderRead the details inside a certificate signing request.
SSL certificate decoderRead the subject, issuer, dates, names and fingerprints of a PEM certificate.
Certificate and key matcherCheck whether a certificate and a private key belong together.
CSR generatorCreate a private key and certificate signing request on our server. Prefer generating on y...
Formatters and validators
JSON formatter and validatorPretty-print, minify, validate and sort JSON.
JSON path testerPick values out of JSON with a path like data.items[0].name or items[*].id.
XML formatter and validatorPretty-print, minify and validate XML.
SQL formatterMake SQL queries readable: keywords upper-cased, clauses on new lines.
HTML beautifier and minifierIndent HTML neatly or minify it.
CSS beautifier and minifierIndent CSS neatly or minify it.
JavaScript beautifier and minifierIndent JavaScript or strip comments and white space.
Markdown editor with previewWrite Markdown and see the HTML preview and source.
Regex testerTest a regular expression: matches highlighted, groups listed, flags explained.
Cron expression explainerExplain a cron expression in plain English and list its next run times.
.env file validatorFind duplicate keys, bad lines and unquoted spaces in a .env file.
YAML ↔ JSON converterConvert simple YAML to JSON and JSON to YAML.
Converters
JSON ↔ CSV converterConvert an array of JSON objects to CSV and back.
JSON ↔ XML converterConvert JSON to XML and XML to JSON.
HTML → Markdown converterTurn HTML into clean Markdown.
Unix timestamp converterConvert Unix timestamps (seconds or milliseconds) to dates and dates to timestamps, in IST...
Time zone converterConvert a time between world time zones.
Date difference calculatorDays, weeks, months and working days between two dates.
Number base converterConvert numbers between binary, octal, decimal, hex and any base 2–36.
Roman numeral converterConvert numbers to Roman numerals and back.
Unit converterLength, weight, temperature, area, volume, speed and data size.
Color converterConvert between HEX, RGB, HSL and CMYK, with contrast against black and white.
PX ↔ REM converterConvert pixels to rem/em and back.
Image format converterConvert images to WebP, PNG or JPG in your browser.
Image resizerResize an image to new dimensions in your browser.
Generators
QR code generatorQR codes for links, text, Wi-Fi, UPI payments and contacts. Download as SVG.
QR code readerRead a QR code from an image (uses your browser's barcode reader where available).
Barcode generator (Code 128)Code 128 barcodes as SVG.
Favicon generatorMake 16, 32, 48, 180, 192 and 512 px icons from one image, plus the HTML tags.
CSS gradient generatorLinear and radial gradients with live preview.
Box shadow generatorCSS box-shadow with live preview.
Border radius generatorCSS border-radius for each corner with live preview.
Flexbox playgroundTry flexbox settings and copy the CSS.
CSS grid generatorBuild a CSS grid layout and copy the code.
Color palette from imagePull the main colours out of an image.
Placeholder image generatorPlaceholder images of any size and colour as PNG.
Fake data generatorTest names, emails, Indian phone numbers, PIN codes and addresses as JSON or CSV.
Test card number generatorLuhn-valid card numbers built on the well-known test prefixes (4111…, 4242…, 5555…, 3782…)...
Luhn checkerCheck whether a number passes the Luhn check (cards, IMEI).
Network and web
User agent parserRead the browser, version, operating system and device from a user-agent string.
URL parserSplit a URL into scheme, host, port, path, query parameters and fragment.
HTTP request testerSend a GET, POST or HEAD request from our server and see the status, headers and body.
CORS checkerSee whether a URL allows requests from another origin.
HTML / CSS / JS playgroundWrite HTML, CSS and JavaScript and see the result live (sandboxed).
Webhook testerGet a temporary address and watch the requests sent to it (kept 1 hour).