Tiny image
A few hundred bytes, inline in your HTML or CSS. Looks like a blurred version as the real image loads.
A blank space while a photo loads looks broken. Show a blurred preview instead: a tiny inline image of a few hundred bytes, a BlurHash code for apps, or simply the image’s average colour, each with the HTML to use it.
Drop an image hereAdd an image
JPG, PNG, WebP, GIF or AVIF, up to 80 MB. You can also paste an image.
A few hundred bytes, inline in your HTML or CSS. Looks like a blurred version as the real image loads.
A short text code that apps decode into a blurred preview. Libraries exist for the web, iOS and Android.
The simplest placeholder: one colour that matches the image, as a background while it loads.
Made on your device. Your image is never uploaded.
This tool runs entirely in your browser. The image is never uploaded, so there is nothing for us to store, see or delete.
To check, open your browser’s developer tools, switch to the Network tab and use the tool: you will not see your image being sent anywhere.
No. The image is read and processed by your own browser. Nothing is sent to our servers, so there is no copy of your image anywhere but your own device.
For a website, the tiny image is easiest: it’s plain HTML and CSS, with no script. BlurHash suits apps and JavaScript frameworks that already decode it. The average colour is the lightest of all.
A few hundred bytes per image is very little, and the page feels faster because the layout appears at once. Use the width and height attributes too, so nothing jumps when the real image arrives.