gizmobench

Photo Date Stamper

Print a date onto a batch of photos, taken from each photo's EXIF data or typed by you, with the position, font, colour and format you pick and a before and after preview. A photo with no date asks you for one instead of getting today's, each photo is turned upright before its label goes on, and the ZIP carries a manifest saying which date each photo got and where it came from.

Add the photos to stamp

or drop them here. JPEG, PNG and WebP, as many as 500 at once.

the page draws itself, marked as examples.

Never uploadedNo accountJPEG, PNG and WebP
Photos
0
From EXIF
0
Typed by you
0
Needs a date
0

Stamp style

The label is sized from the shorter side of each photo once it is upright, so a batch of mixed sizes looks alike.

EXIF date
Time
Position
Font
Colour
Effect
Size
Margin

Photos

No photos yet. Add some above, or try an example below.

Three cases, worked with the default style

  • Photo with no EXIF datelike a copy a messaging app sends, metadata stripped
    asks you to type a date; today's date is never put in its place
  • EXIF 2026:08:15 18:42:07, no offsetformat DD-MM-YYYY HH:mm
    prints 15-08-2026 18:42 and the manifest records 2026-08-15T18:42:07 with no time zone
  • Orientation 6, stored 1200 x 900label bottom right
    stamped upright at 900 x 1200, the label 27 px high and 18 px inside the bottom and right edges
Where your photos go. Nowhere. Each photo is read and stamped in this tab: there is no upload and no account. A stamped copy is a new file drawn on a canvas, so it carries none of the original metadata (no EXIF, no GPS, no camera details). Some browsers add a small EXIF block of their own when saving a canvas, holding only the colour space and pixel size: the page removes it, then checks each copy for an EXIF block. JPEG and WebP copies are saved at quality 92, so they are re-encoded; a PNG copy is saved as PNG, which adds no compression loss. Only the stamp style is remembered on this device, and Start over forgets it.

Common questions

How do I put the date on a photo from its EXIF data?
Add the photos, leave EXIF date on Taken (DateTimeOriginal), pick a format, a position and a style, then press Stamp. Each photo gets the date its camera wrote, and Download ZIP saves the stamped copies with manifest.csv. Digitized (DateTimeDigitized) or Last changed (DateTime) can be chosen instead of Taken.
What happens when a photo has no date, like one sent through a messaging app?
It is listed as needing a date and is not stamped until you type one. The page never puts today's date in its place. You can type a date for each photo, with an optional time, or fill one date into every photo still without one.
Does the stamped date prove when the photo was taken?
No. The printed date is a label: an EXIF date is whatever the camera or an app wrote, and it can be wrong or changed, and a typed date is whatever you typed. The manifest in the ZIP records for each photo whether its date came from EXIF, and from which field, or was typed by you.
Which time zone is the stamped time in?
Whatever the camera's clock said, as written: the time is printed from the EXIF digits and never converted to your computer's time zone. When the photo also recorded an offset, such as +05:30, you can print it after the time. When it recorded none, none is added, and the manifest says none was recorded.
Will a photo taken in portrait come out sideways?
No. Phones often store a portrait photo sideways and record which way is up in the EXIF orientation tag. The page reads that tag, turns the pixels upright, and sizes and places the label on the upright photo, so a 4032 x 3024 photo with orientation 6 is stamped at 3024 x 4032.
Are my photos uploaded, and what happens to their metadata?
Nothing is uploaded: the photos are read and stamped in your browser. Each stamped copy is a new file drawn on a canvas, so it carries none of the original metadata (no EXIF, no GPS, no camera details). Some browsers add a small EXIF block of their own when saving a canvas, holding only the colour space and pixel size: the page removes it, then checks each copy for an EXIF block. A JPEG is saved as JPEG at quality 92, a PNG as PNG, and a WebP as WebP where the browser can write one, otherwise as PNG.
Which files, and how many, can I stamp at once?
JPEG, PNG and WebP, up to 500 photos in a batch. Each photo can be up to 16,384 px a side and 64 megapixels, and one ZIP holds up to 500 MB of stamped photos: past that, download what is stamped and stamp the rest in another batch. A HEIC photo needs exporting to JPEG first.

The stamped date is a label, not proof of when a photo was taken: an EXIF date is whatever the camera or an app wrote, and a typed date is whatever you type, so the manifest records which one each photo got. A photo with no readable date is never given today's date, and an EXIF time with no time zone is printed exactly as written.