Complete tool directory
All image converters and inspection tools
22 tools, each one running in your browser tab with no upload endpoint, no account and no watermark. Every row below states the file types the tool genuinely accepts and the output it genuinely produces, read from the same contract the converter enforces at runtime. Formats that are not listed are not supported — see the format detector if you are not sure what a file actually is.
Convert HEIC and HEIF photos
iPhone photos decoded in this browser tab. Source EXIF, GPS, capture date and ICC profiles are not preserved by the installed HEIC decoder.
- HEIC to JPGQuality, resize, background and orientation controls, single file or ZIP.HEIC, HEIF → JPG
- HEIC to PNGLossless output when a second lossy encode is not acceptable.HEIC, HEIF → PNG
- HEIC to PDFReorder pages, pick A4, Letter or image size, and fit or fill. Raster pages, no OCR.HEIC, HEIF → PDF
- Bulk HEIC to JPGOrdered batches with a decoded-work budget, cancellation and per-file retry.HEIC, HEIF → JPG
- HEIC viewerOpen and look at a HEIC file without converting or downloading anything.HEIC, HEIF → On-screen preview
Convert AVIF and WebP to older formats
Modern web formats that older apps still reject. Animated sources are refused rather than silently reduced to one frame.
- AVIF to JPGFor apps and uploads that do not accept AVIF yet.AVIF → JPG
- AVIF to PNGKeeps alpha when the browser AVIF decoder exposes it.AVIF → PNG
- WebP to JPGStill WebP only. Transparency is flattened onto your chosen background.WEBP → JPG
- WebP to PNGStill WebP only, with alpha kept when the decoder exposes it.WEBP → PNG
Convert everyday raster formats
PNG, JPG and BMP conversions with the same signature, MIME, extension and browser-decode checks applied to every output.
- PNG to JPGChoose the background colour that replaces transparent pixels.PNG → JPG
- JPG to PNGAvoids a second lossy encode; it cannot restore detail JPEG already removed.JPEG → PNG
- BMP to JPGTurns large uncompressed bitmaps into shareable photos.BMP → JPG
- PNG to WebPSmaller files for the web, with adjustable quality.PNG → WEBP
- JPG to WebPThe WebP encoder is tested in your browser before the queue starts.JPEG → WEBP
Resize, compress and batch
Size and batch work on formats the browser can already decode. No target file size is promised, because none can be guaranteed.
- Image compressorRe-encodes to lossy JPEG. No fixed size or percentage is promised.JPEG, PNG, WEBP → JPG
- Image resizerMaximum dimensions preserve aspect ratio and never upscale.JPEG, PNG, WEBP → PNG
- Bulk image converterOne bounded queue for mixed batches, with visible estimates and cancellation.JPEG, PNG, WebP, AVIF, BMP → JPG, PNG or WebP
Inspect a file instead of converting it
Read-only tools. These report what a file is and what it carries; none of them rewrite or convert the bytes.
- Image format detectorIdentifies the real format from bounded magic-byte evidence, not the filename.Any file → Detected format report
- Image metadata viewerReads EXIF, camera, lens and decimal GPS values from a photo in your own browser.JPEG, PNG, WebP, TIFF → EXIF, camera and GPS report
- Metadata privacy checkerFlags location, capture-date and device signals before you share a photo.JPEG, PNG, WebP, TIFF → Privacy triage report
- Image signature referenceThe registry the detector runs on, published rather than described.Reference table → Magic numbers by format
- Open image fixture corpusThe valid, renamed, truncated, animated and polyglot cases the detector is tested against, published as reconstructable byte strings.Reference table → Hex and UTF-8 fixture payloads
How to read this directory
Missing pairs are missing on purpose
A conversion only gets a page when the browser can genuinely perform it and the output can be checked. TIFF, ICO and SVG conversions are absent because this release has no verified decoder or encoder for them.
Every output is checked before download
MIME type, magic bytes, file extension, dimensions and a real browser decode all have to pass. A file that fails any check is reported as an error rather than handed to you.
Animated sources are refused, not flattened
If a bounded check cannot prove a source holds exactly one still image, the still-image routes reject it instead of silently exporting one arbitrary frame.