Parse JSON and re-serialize with recursively sorted keys for deterministic hashes and diffs.
Re-encode an uploaded clip at a lower target bitrate to shrink file size for messaging apps or email attachments.
Re-mux or re-encode a local clip into a browser-supported container format available on your device.
Parse delimiter-separated values into a JSON array of objects when a header row is present.
Convert between bytes, KB, MB, GB, and TB using binary (1024-based) factors in your browser.
Recover plaintext from AES ciphertext when you supply the matching passphrase and mode
Decode legacy DES ciphertext for compatibility testing—56-bit DES is not secure today
Decrypt Rabbit stream-cipher output when you know the original secret key bytes
Decode RC4 ciphertext for legacy compatibility checks and capture-the-flag puzzles
Decrypt RC4-drop ciphertext that skips the first 256 keystream bytes before encoding
Decrypt Triple-DES (3DES) ciphertext when the same passphrase and settings were used to encrypt
Merge a base JSON document with an overlay—nested objects combine and arrays concatenate.
Sample uploaded pixels to find the most frequent colors and output CSS-ready hex and RGB swatches.
Protect messages with AES symmetric encryption—the modern standard for confidential data
Encrypt with single DES for education and legacy interoperability, not production secrets
Encrypt with the Rabbit stream cipher—a fast eSTREAM portfolio algorithm for short payloads
Encrypt with RC4 stream cipher—deprecated in TLS but still found in older applications
Encrypt using RC4-drop, discarding initial keystream bytes to reduce bias attacks
Apply Triple-DES encryption by running DES three times for stronger legacy block protection
Seek to any timestamp in an uploaded clip and export a still image for thumbnails, storyboards, or social previews.
Pretty-print or minify JSON directly in your browser without uploading it.
Enter a value in feet and instantly convert it to meters in your browser.
Re-encode JPEG photos as lossless PNG in the browser—useful when you need PNG containers without re-uploading to a server.
Upload a JPG image, choose quality, and convert it to WEBP without server processing.
Paste JSON data and convert it to XML quickly without sending data to a server.
Convert PNG images to JPEG with adjustable quality for smaller files and legacy compatibility.
Lossy-compress PNG screenshots or graphics to WebP with adjustable quality—all in the browser.
Decode WebP photos to JPEG for legacy CMS, email clients, or print workflows that reject WebP.
Paste XML data and convert it to JSON structure directly in your browser.
Inspect pixel width, height, aspect ratio, MIME type, and file size from a local JPEG, PNG, or WebP upload.
Inspect duration, resolution, aspect ratio, MIME type, and file size from a local MP4 or WebM upload.
Flatten JSON arrays or objects into comma-separated rows for spreadsheets and ETL scripts.
Turn JSON documents into readable YAML for configs, Helm charts, and CI pipelines.
Remove whitespace from JSON documents to shrink payloads for logs or network transfer.
Re-encode a local video without its audio track using canvas capture—ideal for silent loops or overlaying new sound elsewhere.
Expand minified JSON into indented multi-line text for debugging APIs and config files.
Scale JPEG, PNG, or WebP to a target width and/or height while preserving aspect ratio in the browser.
Downscale or upscale a local clip to target pixel width and/or height while preserving aspect ratio via canvas re-encoding.
Convert temperatures between Celsius, Fahrenheit, and Kelvin with instant results.
Keep only the segment between two timestamps and download a new browser-encoded clip without uploading the source file.
Switch between length, weight, and volume units and convert values with one tool.
Sample frames across a time range and build a lightweight GIF for memes, docs, or chat reactions—all client-side.
Paste YAML or YML and get formatted JSON output without uploading files to a server.
Blend two colors effortlessly! Use our web app to mix hues and instantly see the resulting color. Try it now
Measure contrast ratio between foreground and background hex colors for accessibility compliance.
Turn calendar dates and times into Unix epoch timestamp values.
Convert Arabic numerals (1–3999) into standard Roman numeral notation.
Convert CMYK percentages into RGB channel values
Convert a decimal byte (0–255) into a two-digit hex value
Convert a hex byte (e.g. FF) into its decimal value
Pick a hex color and read hue, saturation, and lightness channels for theme and design work.
Convert CSS hex colors to RGB decimal values and CSS rgb() syntax.
Set hue, saturation, and lightness, then convert your HSL color into a HEX value instantly.
Convert RGB channel values into CMYK percentages (C, M, Y, K)
Convert RGB color channel values into hexadecimal color codes.
Parse Roman numerals and convert them back to Arabic integers.
Convert Unix epoch seconds into human-readable local date and time.
Generate a random color with optional hue and saturation bounds for mockups and themes.
Convert the time using different time zones