HEIC to JPG
Choose local HEIC photos and make compatible JPG copies without a tool-added upload. Supported photos keep their final oriented pixel dimensions; JPEG is a lossy SDR format, not an archival copy.
HEIC photos
Select up to 20 HEIC or HEIF files, at most 20 MiB each and 100 MiB together. Supported SDR HEVC primary photos need a verified NCLX profile or a recognized SDR sRGB/Display P3 ICC matrix-and-tone-curve profile. Other ICC profiles, untagged photos and HDR primary images are not supported.
Make JPG copies in three steps
- Select up to 20 photos, at most 20 MiB each and 100 MiB together. The tool checks the actual container, primary photo and supported color profile rather than trusting the filename.
- Choose JPEG quality from 1 to 100 and an opaque background for any supported transparency. Select Convert to JPG; each photo is decoded, encoded and checked in order.
- Inspect the actual JPG preview and download verified results individually or together as a ZIP. Failed or cancelled photos are clearly listed and are not replaced by empty files.
What this conversion keeps and changes
HEIF is a container; this tool supports its documented HEVC still-photo profile. JPG and JPEG name the same output format. AVIF, other codecs and moving-image sequences are not accepted merely because they use a similar container.
The actual primary photo is decoded at full size, with its HEIF crop, rotation and mirror transformations applied once. A thumbnail is never enlarged into your download. Additional top-level photos, video, depth data and HDR gain maps are not exported.
The output is an 8-bit sRGB SDR copy. Supported wide-gamut photos can lose color detail, and JPEG adds compression loss. Unrecognized ICC profiles, untagged photos, HDR primaries and conflicting color information are rejected rather than converted using guessed colors.
The background fills supported transparent pixels before JPEG encoding. It does nothing to an opaque photo. Original camera metadata is not copied, while the picture itself can still contain personal information; this is not a complete privacy-erasure service.
Useful conversion checks
A supported 4032 by 3024 photo with a HEIF quarter-turn becomes a 3024 by 4032 JPG, still 12,192,768 pixels. That is orientation normalization, not resizing or evidence of a particular output file size.
With three selected photos, two supported conversions and one unsupported ICC profile, the result reports two of three converted. The ZIP contains those two verified JPGs only, in selection order, with the same bytes as their individual downloads.
Half-transparent red with alpha byte 128 becomes RGB 255, 127, 127 over white, or 128, 0, 0 over black before JPEG compression. The downloaded JPEG can differ because its encoding is lossy.
Compatibility and resource limits
Support is limited to documented 8- or 10-bit SDR HEVC primary photos or HEVC grids with verified explicit NCLX profiles or recognized SDR sRGB/Display P3 ICC matrix-and-tone-curve profiles. ICC lookup-table/HDR profiles, missing or unsupported color information, HDR primary images, other primary item types, sequences and malformed or warned decodes are rejected. Only the SDR base is exported when a separate HDR gain map is present.
Each photo is limited to 60 million pixels and a 16,384-pixel side. Each JPG is capped at 40 MiB, retained JPGs at 200 MiB and the ZIP at 205 MiB. Native object, tile, metadata and allocation limits also apply; none guarantees browser-wide peak memory or completion.
Native processing has a 60-second deadline, the complete photo 90 seconds and the batch 600 seconds. ZIP generation has its own 60-second deadline. Cancel stops remaining work, but already started host operations and files you downloaded cannot be recalled or forensically erased.
JPEG quality is an encoder setting, not a percent reduction or a promise of identical files across browsers. A JPG may be larger than its HEIC source. HDR, original color profiles, extra photographs, video, camera metadata and original file bytes are not preserved.
Keep the original HEIC when you need its editability, higher dynamic range, metadata or original quality. Browser and source-profile support vary; a conversion failure does not prove that your original photo is damaged.
Local work without a saved photo history
The tool adds no photo upload, saved history or input-bearing share link. Only reviewed static decoder assets may load. Processing buffers and URLs are released best-effort; browser extensions, existing site services, visible image content and downloaded copies are outside any erasure or universal security guarantee.
HEIC conversion questions
Sources
References for the container, JPEG encoding and archive format.
- github.comlibheif: HEIF decoding
- Decoder licenses and notices (LGPL and runtime licenses)
- Download decoder source and build materials
- Build and replace the decoder
- w3.orgITU-T T.81: JPEG specification
- html.spec.whatwg.orgHTML: canvas image serialization
- pkware.cachefly.netPKWARE: ZIP format specification
These references describe formats and APIs, not certification of this implementation.
Related tools
SVG to PNG
Convert a local SVG file or pasted markup into PNG, with explicit dimensions, transparency and bundled fonts.
Open tool — SVG to PNGCSS Filter Generator
Order and repeat CSS effects, compare a specimen and copy the exact filter declaration.
Open tool — CSS Filter GeneratorFluid Font Size Calculator
Create root-relative CSS from viewport endpoints and inspect the copied size model.
Open tool — Fluid Font Size CalculatorCSS Button Generator
Style native button states, inspect keyboard focus and copy HTML and CSS.
Open tool — CSS Button GeneratorCSS Border Radius Generator
Edit eight corner radii, preview a box and copy CSS in pixels or percentages.
Open tool — CSS Border Radius GeneratorCSS Grid Generator
Build a bounded CSS Grid example with editable tracks, placement and named areas. Preview it, copy CSS or HTML and download the same standalone example.
Open tool — CSS Grid GeneratorCSS Flexbox Generator
Build a Flexbox example with container and item controls, explicit layout axes, matching CSS and HTML, and a local complete-example download.
Open tool — CSS Flexbox GeneratorCSS Text Shadow Generator
Build ordered text shadows, preview plain text and copy exact CSS.
Open tool — CSS Text Shadow GeneratorCSS Transform Generator
Compose repeatable 2D CSS transforms, edit px or percentage translation and origin, inspect a reference box and copy the exact current declarations.
Open tool — CSS Transform GeneratorCSS Box Shadow Generator
Create ordered CSS box-shadow layers with a live preview and copyable code.
Open tool — CSS Box Shadow GeneratorImage Watermark
Add a text or logo watermark to a batch of images, review each result and download individual files or a ZIP.
Open tool — Image WatermarkCSS Gradient Generator
Create linear or radial CSS gradients with editable colors, opacity and stops.
Open tool — CSS Gradient GeneratorColor Converter
Convert supported sRGB HEX, RGB and HSL literals with alpha, explicit precision and current code Copy.
Open tool — Color ConverterImage to Text (OCR)
Recognize printed text in local PNG or JPEG images, choose a language and review or correct the result before copying or downloading.
Open tool — Image to Text (OCR)QR Code Reader
Read one QR code from a local PNG or JPEG and inspect its text or content bytes without opening links.
Open tool — QR Code ReaderColor Contrast Checker
Compare foreground and background colors, adjust opacity and check WCAG numerical contrast thresholds for text and essential interface details.
Open tool — Color Contrast CheckerPrint Size & Resolution Calculator
Calculate print dimensions, required pixels and effective PPI with fit or crop.
Open tool — Print Size & Resolution CalculatorAspect Ratio Calculator
Find a width-to-height ratio or calculate a matching pixel size from one target dimension.
Open tool — Aspect Ratio CalculatorImage Compressor
Try to fit a JPEG, PNG or WebP within a target file size, with measured results and optional smaller dimensions.
Open tool — Image CompressorImage Converter
Convert supported PNG, JPEG and WebP images locally with batch targets, transparency, background and quality controls, then review and download the encoded files.
Open tool — Image ConverterPhoto Collage Maker
Arrange local photos in a grid, adjust crops and spacing, and download PNG or JPEG.
Open tool — Photo Collage MakerRotate & Flip Images
Rotate or mirror a local batch of static PNG, JPEG and WebP images, then review and download the processed results.
Open tool — Rotate & Flip ImagesImage Cropper
Crop one local JPEG, PNG or WebP to exact pixels with visual and numeric controls. Download PNG or JPEG.
Open tool — Image CropperImage Resizer
Resize a JPG, PNG or WebP image by pixels or percentage, preview the result and download it.
Open tool — Image Resizer