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 best evidence for that is not our instrument but your browser's. Press F12, open the Network tab, leave it visible, and run a conversion. Nothing gets added to the list. That panel is written by the people who make your browser, it records what a page actually does rather than what a page claims, and no code of ours can quiet it. This particular converter has an especially easy time of it: JPG and PNG are formats your browser handles natively, so there is no extra library involved and no traffic to explain away. Compare notes with the methodology page, which sets out two further ways to catch us.
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.