Developer tools that respect your data
Decode a JWT, convert a Unix timestamp, encode Base64 and more — no upload, no sign-up, no tracking of what you paste.
Popular tools
JWT DecoderDecode a JSON Web Token and inspect its header, payload and expiry without sending it anywhere./jwt/decodeJWT EncoderBuild and sign a JSON Web Token in your browser with HS, RS, PS, ES or EdDSA — or produce an unsecured "alg: none" token to inspect./jwt/encodeEpoch & Unix Timestamp ConverterConvert a Unix timestamp to a human-readable date in any time zone, and back again — seconds, milliseconds or microseconds./epochBase64 EncodeEncode text or files to Base64, with standard or URL-safe alphabets and optional line wrapping./base64/encodeBase64 DecodeDecode Base64 back to text, choosing the character set (UTF-8, EUC-KR, Shift_JIS, GBK…) so the result reads correctly./base64/decodeURL EncodePercent-encode a URL or query string, with component and full-URI modes plus optional form (+) encoding./url/encodeURL DecodeDecode percent-encoded URLs and query strings back to readable text, including non-Latin characters./url/decodeMD5 Hash GeneratorGenerate an MD5 checksum of text or a file. Fast and universal, but broken for security — use SHA-256 for anything that matters./hash/md5SHA-256 Hash GeneratorCompute a SHA-256 digest of text or a file — the default choice for checksums, signatures and content addressing./hash/sha256HMAC GeneratorGenerate an HMAC signature with SHA-1, SHA-256, SHA-384 or SHA-512 — the standard way to sign webhooks and API requests./hash/hmacSHA3-256 Hash GeneratorCompute a SHA3-256 digest. Immune to the length-extension attack that SHA-2 needs HMAC to work around./hash/sha3-256Keccak-256 Hash GeneratorCompute Keccak-256 — what Ethereum means by "keccak256", and not the same as SHA3-256 despite the size./hash/keccak-256JSON FormatterPretty-print JSON with your choice of indentation, optionally sorting keys so two payloads can be compared./json/formatterJSON ValidatorCheck whether JSON is valid and get the exact line and column of the first error, not just "unexpected token"./json/validatorCase ConverterConvert between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case and more — line by line./convert/caseUUID v4 GeneratorGenerate random UUIDs (v4) in bulk, using the browser’s cryptographic random source — never Math.random./generator/uuid/v4Password GeneratorGenerate strong random passwords in your browser, with a live entropy estimate. Nothing is transmitted or stored./generator/passwordRegular Expression TesterTest a JavaScript regular expression against your text and see every match, capture group and named group./text/regexAES Encryption & DecryptionEncrypt and decrypt text with AES-GCM or AES-CBC using a passphrase. The salt and IV travel with the ciphertext, so nothing else has to be kept./crypto/aesTime Zone ConverterSee one instant across every major time zone at once, with the offset that actually applied on that date./convert/timezoneSQL FormatterBreak a query onto its clauses and upper-case the keywords, without touching identifiers or string literals./sql/formatterQR Code GeneratorGenerate a QR code as SVG or PNG in your browser, with a choice of error-correction level. Nothing about what you encode is uploaded./generator/qr-codebcrypt Hash & VerifyHash a password with bcrypt at a cost you choose, or check one against an existing $2y$ hash — computed in your browser./hash/bcrypt
Security & tokens3 tools
Encoding20 tools
Base64 EncodeBase64 DecodeFile to Base64 / Base64 to FileBase32 EncodeBase32 DecodeBase58 EncodeBase58 DecodeHex EncodeHex DecodeURL EncodeURL DecodeHTML Entity EncodeHTML Entity DecodeHex Dump ViewerURL ParserText ↔ Binary ConverterPunycode / IDN ConverterQuoted-Printable Encode & DecodeMorse Code TranslatorCBOR Encode & Decode
Date & time7 tools
Hash37 tools
MD5 Hash GeneratorSHA-1 Hash GeneratorSHA-256 Hash GeneratorSHA-384 Hash GeneratorSHA-512 Hash GeneratorCRC-32 ChecksumCRC-16 ChecksumHMAC GeneratorPBKDF2 Key DerivationSHA3-224 Hash GeneratorSHA3-256 Hash GeneratorSHA3-384 Hash GeneratorSHA3-512 Hash GeneratorKeccak-224 Hash GeneratorKeccak-256 Hash GeneratorKeccak-384 Hash GeneratorKeccak-512 Hash GeneratorRIPEMD-160 Hash GeneratorRIPEMD-128 Hash GeneratorRIPEMD-256 Hash GeneratorRIPEMD-320 Hash GeneratorBLAKE2b Hash GeneratorBLAKE2s Hash GeneratorSHA-224 Hash GeneratorSHA-512/224 Hash GeneratorSHA-512/256 Hash GeneratorDouble SHA-256 (hash256)MD4 Hash GeneratorMD2 Hash GeneratorSHAKE128 / SHAKE256 (XOF)cSHAKE (customizable XOF)KMAC128 / KMAC256TupleHashEvpKDF (OpenSSL key derivation)Custom CRC CalculatorBLAKE3 Hash Generatorbcrypt Hash & Verify
Cryptography11 tools
Format15 tools
Convert6 tools
Generator11 tools
Compression4 tools
Text11 tools
Why use these tools?
Fully client-side
Conversions run in your browser with the Web Crypto and TextEncoder APIs. Nothing is sent to a server.
Instant results
Pages are pre-rendered static HTML, so the tool is usable before any script finishes loading.
Works in your language
The interface and every explanation are available in 5 languages, and decoders let you pick the character set of the text you are decoding.