Image Filename SEO Generator
Paste a folder of IMG_4821.JPG and DSC00123.png, say what is in them, and get lowercase hyphenated filenames with matching alt text you can edit.
The alt text here is a draft built from what you typed. This page cannot see your images — read each line against the actual photo before you ship it, because alt text that does not match the image is worse than none.
Nothing you type here is uploaded, stored or sent anywhere. It all runs in your browser.
What a filename is worth, honestly
A descriptive filename is a small signal. Google has said it uses the filename along with the alt text, the caption, the surrounding text and the page title to work out what an image shows, and the filename is not the biggest of those. Renaming a folder of photos will not move a page in web search.
Where it does pay: image search, which sends real traffic to recipe sites, product pages, property listings and anything visual; accessibility, where the alt text is the whole experience for someone using a screen reader; and the mundane business of finding a file again in two years. Three small returns for a job that takes ten minutes, which is why it is worth doing and not worth agonising over.
Filename rules
- Lowercase, always. Paths are case-sensitive on most servers.
Photo.JPGandphoto.jpgare two different URLs, and the one in your HTML is not always the one on disk — which is how an image works locally and 404s in production. - Hyphens, not underscores. Hyphens are read as word separators; underscores historically were not, so
drum_roasterrisks being read as one token. - No spaces and no accents in the stored name. A space becomes
%20and an accented character becomes three characters of percent-encoding, which turns a readable URL into noise everywhere it is pasted. Keep the accents in the alt text, where they belong. - Describe, do not stuff.
drum-roaster-coffee-beans-roasting.jpgis a filename.coffee-roaster-coffee-beans-coffee-roasting-best-coffee.jpgis a signal that you are optimising for a machine, and it earns nothing.
Alt text rules, which are different
Alt text is not a filename with spaces. It is the sentence read aloud in place of the image, so it describes what the image shows in the context of the page. Do not start it with "image of" or "picture of" — a screen reader already announces that it is an image, so those two words are read twice. Keep it under about 125 characters, because some screen readers cut it there. And when an image is purely decorative — a divider, a background texture — give it an empty alt="" rather than a description, so it is skipped instead of interrupting.
Doing this at scale
Rename before upload, not after. In most content systems the stored filename is fixed at upload, so renaming later means re-uploading and updating every reference, and any image that already ranks loses its position while the old URL 404s. If images are already live and named badly, leave them and fix the alt text, which you can change in place at no cost. Apply this page to the next batch instead.
Questions people ask
Does renaming an image file improve rankings?
Not measurably in web search. It is one of several weak signals Google uses to understand what an image shows, and the alt text and surrounding copy are stronger. Rename for image search, for accessibility and for your own sanity — not because it will move a page.
How long should a filename be?
Long enough to describe the image and short enough to read. Three to six words is the practical range. There is no limit that penalises you, but a filename that wraps in a file manager is being written for a crawler rather than a human.
Should the alt text and the filename say the same thing?
They will overlap, and that is fine, but they are not the same job. The filename is an identifier — terse, hyphenated, no punctuation. The alt text is a sentence read aloud to someone who cannot see the image, so it can include the detail that matters on this page and leave out what does not.
What about non-Latin filenames?
Cyrillic, Greek and accented Latin input is transliterated into ASCII here, because a stored filename in another script becomes percent-encoded in every URL that references it. Scripts that cannot be transliterated character by character — Chinese, Japanese, Arabic — fall back to the subject you typed plus a number, and those lines are flagged so you can write them yourself.
Are my filenames uploaded?
No. Only the text you paste is read, no image is ever uploaded — this page cannot see your photos, which is exactly why the alt text it produces is a draft rather than a description.
Related tools
Named, described, and still not found
Image SEO gets a page into image search. Getting the page itself found is a different job, and it runs on links.