Compress image
Compress JPG, PNG, WebP, and AVIF images in batches with smart optimisation, a target KB limit, or manual quality and dimension controls. WASM encoding runs locally in your browser.
Work with photos, PDFs, text and code. Find a task and get started.
Your browser cannot save these changes. They will last only on this page.
Start with a common task
Compress JPG, PNG, WebP, and AVIF images in batches with smart optimisation, a target KB limit, or manual quality and dimension controls. WASM encoding runs locally in your browser.
Batch-convert JPEG, PNG, WebP, AVIF, still GIF frames, and HEIC for free, with several formats per image and private local processing.
Merge PDFs locally, reorder files and choose a page range for each document before exporting a new PDF.
Redact faces, number plates, IDs, addresses, QR codes, and screen details locally in batches with rectangles, ellipses, a brush, reviewable face suggestions, solid cover, pixelation, and blur.
Recognise Simplified Chinese, Traditional Chinese, or English text locally and export readable text plus structured JSON with confidence data.
Format, minify and validate JSON without changing large integers, number notation, key order or string escapes. Import files and locate syntax errors.
127 tools
Build a reorderable workflow from crop, background removal, resize, rotation, compression, conversion, watermarking, colour adjustment, and metadata removal, then run it across images, folders, or ZIP files.
Crop several images freehand or by exact pixels, with common and custom ratios, composition guides, straightening, 90° rotation, flipping, per-image review, and batch export.
Cut images into grids, fixed-size tiles, long-image sections, or manually placed guides for social grids, web captures, print slices, and asset extraction.
Start with images, a folder or a ZIP. Choose compression, cropping, resizing, format conversion, watermarks or redaction, then pass the results to another tool. Your images stay in your browser.
Arrange images by drag order and combine them vertically, horizontally, or in a grid with controllable gaps, alignment, and sizing, while previewing the complete composition.
Resize JPG, PNG, WebP, and AVIF images in batches by dimensions, percentage, long or short edge. Fit, crop, pad, prevent enlargement, and create multiple sizes locally in your browser.
Add independent padding around an image without cropping it, choose the image anchor, and export with a transparent or solid-colour canvas.
Create Instagram, Stories, Open Graph, X, and YouTube sizes in one pass, with safe-area guides that help keep important content clear of interface overlays.
Compress JPG, PNG, WebP, and AVIF images in batches with smart optimisation, a target KB limit, or manual quality and dimension controls. WASM encoding runs locally in your browser.
Batch-convert JPEG, PNG, WebP, AVIF, still GIF frames, and HEIC for free, with several formats per image and private local processing.
Convert image files to Data URLs and decode image Data URLs back to files, with a copyable text result and a downloadable image preview.
Rotate, flip, and apply practical tonal adjustments with undo and redo for quick corrections that do not need a layered graphics editor.
Apply text or image watermarks to a batch and control position, size, angle, opacity, outline, shadow, background, and tiled repetition.
Redact faces, number plates, IDs, addresses, QR codes, and screen details locally in batches with rectangles, ellipses, a brush, reviewable face suggestions, solid cover, pixelation, and blur.
Tune exposure, brightness, contrast, saturation, hue, temperature, gamma, sharpness, and blur while using a histogram and same-size comparison to judge the result.
Sample any pixel as HEX, RGB, HSL, and alpha, then extract dominant colours and their shares for design, branding, and visual analysis.
Sample and replace a colour with adjustable tolerance and edge feathering, preserve luminance when needed, or make the selected colour transparent.
Inspect two images with slider, side-by-side, flicker, and single-image views, then calculate changed pixels, change percentage, and mean pixel error.
Inspect dimensions, format, capture details, dates, and GPS metadata, highlight privacy risks, and export a re-encoded copy with metadata removed.
Find exact copies with file hashes and visually similar images with perceptual difference hashes, then recommend a version to keep by resolution and file size.
Turn ordered still images into a GIF with per-frame delays, loop count, colour count, dithering, and compression controls.
Read a GIF timeline and export frames by start, end, and interval while preserving timing information for inspection or reuse.
Edit frame range, order, speed, dimensions, crop, and rotation, then control colour quantisation and dithering for the exported animation.
Reduce GIF size through frame sampling, resizing, palette size, playback speed, dithering, and lossy compression while balancing motion and quality.
Lay out GIF frames as a sprite sheet and export frame coordinates for web animation, game assets, or front-end packaging.
Combine ordered images into a PDF with page size, orientation, and margin controls for scans, receipts, assignments, and portfolios.
Generate favicon, PWA, and common app-icon sizes from one source, with safe-area and background controls plus a web app manifest.
Create BlurHash, ThumbHash, and tiny-image placeholders for a stable lightweight preview while the full image loads.
Pack small images into a sprite sheet with configurable columns and gaps, and export JSON coordinates plus CSS background positions.
Remove backgrounds locally with a fast portrait model or a finer general model, then reuse the mask with transparency, a solid colour, or another image.
Recognise Simplified Chinese, Traditional Chinese, or English text locally and export readable text plus structured JSON with confidence data.
Detect and refine page corners, correct perspective, apply colour, greyscale, or black-and-white enhancement, and optionally combine pages into a PDF.
Use local Real-ESRGAN inference to double image width and height; the verified model is cached after its first download and the page shows the current device limit.
Prepare ID photos with composition guides, cropping, sizing, optional background replacement, and file-size control; local face detection remains a suggestion for manual approval.
Check and prepare dimensions, composition, format, and file size against the China passport preset, then verify current requirements with the receiving authority.
Assist with composition, dimensions, and file checks for China identity-card photos without replacing official capture or acceptance review.
Prepare composition, dimensions, format, and file size for China’s teacher qualification exam photo upload and reduce avoidable file-validation failures.
Follow a guided preset for China civil service exam photos, covering composition, pixels, format, and file size with clear manual checks.
Check composition, dimensions, format, and size against the Hubei social security card preset, subject to the latest official collection rules.
Assist with square crop, head placement, dimensions, and file checks based on published U.S. visa photo rules; official review remains decisive.
Check the file format of a U.S. passport photo and view the original. No editing or automatic assessment of head proportions, background or recency.
Check a UK digital passport photo’s pixel dimensions, JPEG format and file size locally. Keep the original for your application.
Check pixel dimensions, JPEG format and file size for a Canadian PR digital photo. Review composition and photography requirements separately.
Prepare crop, composition, dimensions, and file output for a Japan visa photo preset, then confirm recency and background rules with the relevant mission.
Merge PDFs locally, reorder files and choose a page range for each document before exporting a new PDF.
Split a PDF into page groups or individual pages, then download each result or a ZIP containing all parts.
Rotate selected PDF pages by 90°, 180° or 270°, leaving the other pages unchanged, and export a new document.
Reorder, extract, duplicate or remove PDF pages using a custom page sequence, then export the arranged document.
Read and edit a PDF’s title, author, subject and keywords locally, then preview and download the updated document.
Convert selected PDF pages to JPG or PNG, choose resolution, preview exported images and download them individually or as ZIP.
Read a PDF’s text layer locally, select pages, copy page-separated text and download TXT, with clear notices for pages that need OCR.
Stamp one PDF or a batch with page numbers and a multilingual text watermark, with page ranges, positioning and real output previews.
Format, minify and validate JSON without changing large integers, number notation, key order or string escapes. Import files and locate syntax errors.
Convert Unix seconds or milliseconds into local, ISO, and UTC time.
Edit HTML, CSS, and JavaScript with a network-enabled sandbox preview.
Convert UTF-8 text to Base64 and back instantly, with standard and URL-safe formats and full support for Unicode and emoji.
Encode URL parameters or full URIs and decode percent escapes, with explicit handling of spaces, plus signs and Unicode.
Escape HTML special characters or decode named and numeric entities. Optionally encode non-ASCII characters as numeric entities.
Convert readable text to Unicode escapes and back, including UTF-16 pairs, code point escapes, emoji and common control characters.
Inspect a JWT header and payload separately, and read issued-at, not-before and expiry claims as UTC dates.
Calculate SHA-256, SHA-384, SHA-512, SHA-1 and MD5 hashes of UTF-8 text, with a copy button for each result.
Calculate a file checksum locally and compare it with an expected value to check a download or a transferred file.
Calculate HMAC-SHA-256, SHA-384 or SHA-512 using a text or hexadecimal key, useful for checking API signature inputs.
Generate RFC 9562 UUID v4 or v7 values in batches, with uppercase output, individual copying and text download.
Generate secure random passwords with your choice of length and character groups, optionally excluding look-alike characters.
Test JavaScript regular expressions, inspect match positions and capture groups, and preview text replacements as you type.
Convert CSV or TSV to JSON and back, with quoted fields, embedded newlines, Unicode and a table preview.
Validate and format XML locally with two- or four-space indentation, preserving mixed text and xml:space whitespace.
Set read, write, execute and special permission bits using a matrix or octal value, with live Linux symbolic permissions.
Find and extract a JSON value by its path, browse available paths and preserve large numbers exactly.
Compare JSON values and types independently of object key order, with precise paths for added, removed and changed data.
Infer TypeScript types from JSON samples, including nested objects, optional properties, arrays, unions and null.
Convert UTF-8 text to hexadecimal or binary bytes and decode bytes back to readable text, including Unicode and emoji.
Convert UTF-8 text to standard Base32 or Base32hex and back, with optional padding and strict decoding.
Compress text to gzip, display compressed data as Base64, restore UTF-8 text and download a real .gz file locally.
Inspect a five-field Unix cron expression and see its upcoming execution times in UTC and your local time.
Count characters, words, lines, paragraphs and UTF-8 bytes as you type, with support for combined characters and emoji.
Change letter case or convert names to camelCase, PascalCase, snake_case and other common identifier styles, including Unicode text.
Remove duplicate or blank lines, trim whitespace, sort naturally and add a prefix or suffix to every line, with instant preview.
Compare two texts line by line, see added and removed content with line numbers, and download the differences.
Replace literal text with a live result, match count, case sensitivity and whole-word matching, then copy or download it.
Compare two lists to find shared entries, unique entries, their union or symmetric difference, with optional text normalization.
Rank words or visible characters by frequency, filter the results and export counts and percentages to CSV.
Pull web addresses, common email addresses or numbers out of text, optionally remove duplicates and download the list.
Paste spreadsheet cells or import CSV / TSV, edit rows and columns, and export a Markdown table or CSV without losing leading zeros.
Read legacy text files, fix encoding mismatches and export UTF-8 or UTF-16 with your choice of BOM and line endings.
Convert HEX, RGB and HSL colors with alpha transparency, preview the swatch and copy ready-to-use CSS color values.
Check WCAG 2.2 text contrast with a live preview and separate AA and AAA results for normal and large text.
Build linear or radial gradients with two to eight editable color stops, a live preview and copyable CSS.
Adjust offset, blur, spread, color and opacity with a live preview, then copy a box-shadow declaration for an outer or inset shadow.
Simplify an image or video aspect ratio and calculate the matching width or height for a target size, with a visual preview.
Build a grid visually with fixed or responsive columns, adjust gaps and alignment, and copy matching CSS and HTML.
Explore flex direction, wrapping, spacing and alignment in a live layout, with ready-to-copy CSS and HTML.
Create complementary, analogous, triadic or monochromatic palettes from a base color and export HEX values, CSS variables or JSON.
Adjust linked or independent corner radii, preview elliptical corners and export border-radius CSS.
Shape a polygon with draggable or numeric control points and export its live clip-path preview as CSS.
Edit two curve control points, test the transition and export a cubic-bezier easing function.
Create responsive font-size CSS from size and viewport limits, with px/rem output and a live size preview.
Preview blur, brightness, color and opacity filters on a sample or local image, then export the filter CSS.
Preview translation, rotation, scale, skew and transform origins, with optional perspective and 3D controls.
Look up A, ISO B, C, Letter, Legal and Tabloid sizes, then calculate pixels, inches and points with orientation and bleed.
Clean and optimize SVG files, compare their size and appearance, then download SVG or export a PNG with custom dimensions and a transparent or solid background.
Convert integers exactly between bases 2–36, including negative and very large values, with common base results shown together.
Convert length, mass, area, volume, temperature, speed, data size and time, with editable values on both sides.
Find a percentage of a number, calculate what share a part represents, or measure the percentage change between two values.
Count calendar days between dates, or add and subtract days from a date, with an option to skip weekends.
Calculate an exact decimal sum, mean, median, minimum, maximum and population or sample standard deviation for a list of numbers.
Add, subtract, multiply or divide fractions exactly, then see the reduced fraction, mixed number and decimal approximation.
Total time entries without wrapping at 24 hours, subtract durations and convert the result to seconds, minutes or hours.
Generate random integers in an inclusive range, with unique results, sorting and support for numbers beyond JavaScript’s safe integer range.
Measure elapsed time with laps or set a countdown, pause and resume, and export lap records to CSV.
Calculate the network, broadcast, usable address range and host count from an IPv4 address with a CIDR prefix or subnet mask.
Inspect URL components and edit query parameters without losing repeated names, their order or the URL fragment.
Expand or compress an IPv6 address and calculate its CIDR network, final address and exact address count for prefixes 0–128.
Query DNS records with Cloudflare or Google and inspect TTLs, response codes and the resolver’s DNSSEC flag.
Convert an inclusive IPv4 or IPv6 address range into the smallest set of CIDR blocks, with exact address counts.
Plan IPv4 subnets by host count, inspect usable ranges and free blocks, and export the allocations as CSV.
Convert MAC addresses between common formats, inspect address bits and generate locally administered unicast addresses.
Convert internationalized domain names between Unicode and ASCII, with per-line validation and CSV export.
Inspect HAR 1.2 requests, timings and headers locally, then export the complete filtered request list as CSV.
Build campaign links with seven UTM fields while retaining other query parameters and URL fragments.
A Markdown notebook with local persistence, import/export, and optional AI summaries.
Create ZIP archives, browse their contents and extract selected files locally, with folder paths and integrity checks.
Compare dates and times across up to eight regions, handle daylight saving changes and download a calendar event.
Create QR codes for text, links, Wi-Fi and contacts. Download PNG or SVG, or read a code from an image without opening its link.
Choose a worksheet, keep the columns you need, remove blank or duplicate rows, and export CSV or XLSX while preserving displayed values as text.
127 tools
Try a tool name, a file format or a short description of your task.
All toolsYour choice about analytics
We use Umami to measure page visits. Analytics is optional, and your tools work either way.
Your current setting allows analytics.
Your current setting does not allow analytics.
The analytics service has changed. Refresh the page after finishing your current work to apply the new settings.
Your browser is sending a Do Not Track or Global Privacy Control signal. Analytics will remain off.
We use Umami to understand which pages people visit and how they find this site. You can decline or change your choice at any time. All site features will still work.
Your choice is saved in this browser for six months. Analytics does not upload files or content you enter in our tools.
Privacy Policy