Get your file accepted, first try
Exact pixel size, an exact KB range — including the minimum, which is what actually gets uploads rejected and which almost every other tool ignores. 117 free tools to merge, compress, and convert PDFs, photos, and documents, all running in your browser.
Fix a photo for an upload form →Don't take our word for it — turn off your Wi-Fi. Docexp keeps working. A site that runs with the network off cannot be uploading your files anywhere.
Free Image Tools
Resize, compress to an exact file size, convert formats, and clean up photos without uploading them anywhere. Everything runs locally in your browser, so your images never leave your device.
- Batch convert imagesConvert and resize a batch of images to JPEG, PNG, or WebP.
- Image → Base64Convert an image to a Base64 data URI you can paste into CSS/HTML.
- Favicon generatorResize an image into the standard set of favicon sizes.
- Color picker from imageClick anywhere on an image to read the color at that pixel.
- Grayscale / invert filterApply a grayscale or color-invert filter to a batch of images.
- Image info viewerSee dimensions, file size, and type for an image.
Frequently asked questions
Are my images uploaded when I convert or edit them?
No. The image is decoded, converted, and re-encoded by your own browser — it exists only on your device the whole time. That includes batch conversions: fifty photos processed here are fifty photos that never left your machine.
How do I compress a photo to an exact KB size?
Use the exact-size compressor (under ID & Exam tools) or one of the size pages like /compress-image-to-50kb. The key is that upload forms usually set a range — a minimum as well as a maximum — and ordinary compressors only honour the ceiling. Set both numbers and the tool lands the file inside the range.
Why is my PNG so much bigger than a JPEG of the same picture?
PNG is lossless: it preserves every pixel exactly, which is ideal for screenshots, diagrams, and text, but enormously wasteful for photographs. A photo saved as PNG can be ten times the size of a visually identical JPEG. If a photo is fighting a size limit, converting it to JPEG is usually the whole fix.
Is Image → Base64 safe for private images?
Yes — the encoding is a local text transformation, so the image never leaves the page. The output is just your image rewritten as text, ready to inline into CSS or HTML.