Converter · No upload
JPG to PNG, privately
Drop in JPGs and download lossless PNGs. The conversion runs entirely inside your browser — nothing is uploaded, the network meter below proves it live, and it keeps working with your wifi switched off.
How this converter works
Your browser already knows how to decode JPG — it does it on every web page. When you choose a file, the File API opens it in memory, the browser's own decoder turns it into raw pixels, those pixels are drawn onto a canvas inside this tab, and the canvas re-encodes them as a lossless PNG. The result is wrapped in a Blob and offered back as a download link. No step involves a network transfer, because the file is already on your machine and this site has no server to send it to.
The readout's network meter arms the instant your first file is read and counts every request the page makes from that moment — it stays at zero, in green. You can confirm it two stronger ways: watch your browser's developer-tools Network tab stay silent while you convert, or switch on airplane mode and convert anyway — after one visit this page is cached and works entirely offline. The methodology page walks through each verification.
The honest limits: conversion cannot restore detail that JPG compression already discarded — PNG makes your image lossless from here forward, not retroactively. File sizes grow, often several-fold on photographs, because lossless compression pays for what it keeps. And re-encoding strips EXIF metadata — GPS, camera model, timestamps — from the output, which most people sharing images consider a feature, but note the capture date first if you need it.