Skip to the tool
URLExtractor

Image URL Extractor from Websites

List the image addresses a web page references — img src, every candidate in srcset, picture sources, supported lazy-loading attributes and inline CSS backgrounds — with the attribute each one came from.

You provide
A public page address, or pasted HTML.
You receive
Each image address with the attribute it came from, its width descriptor where srcset provides one, and its alt text.
Use it when
Use it to inventory a page’s images, check which sizes are offered, or collect asset URLs before a migration.

Pasted HTML is parsed in this browser tab. Fetching a page address is a server request. Previews are off until you turn them on, because loading them contacts the image host.

Not the same as the image OCR tool. This collects the addresses of image files a page references. If you want to read a web address that is visibly written inside a picture, use URL Extractor from Image. Neither tool hosts an image or creates an image address for you.
Give us a page address, or paste its markup, to list every image it references.

What this tool cannot do

  • Images added by JavaScript after the page loads are not in the HTML and are not listed.
  • External stylesheets are not fetched, so a background image defined only in a .css file is not listed. Inline style attributes and style blocks in the page are read.
  • Listing an address does not mean the file can be downloaded, or that you have the right to use it.
  • Previews are off by default, because loading them contacts each image’s host directly.
  • Up to 2,000 rows per fetch.

Modern pages reference the same image many times

A single visible image on a responsive page is often five or six addresses: a default src, several srcset candidates at different widths, a WebP alternative in a <picture> element, and possibly a lazy-loading placeholder. This tool lists all of them and tells you which attribute each came from, because for most jobs — checking that the right sizes exist, auditing a CDN migration — that breakdown is the useful part.

The srcset parsing follows the HTML specification rather than splitting on commas. That matters because a CDN path such as /img,w_400/photo.jpg and any data: URL both contain commas; splitting there would produce nonsense.

Where the addresses come from
SourceRead?
`img[src]`Yes
`img[srcset]` — every candidate, with its descriptorYes
`picture > source[srcset]`, with media and typeYes
`data-src`, `data-original`, `data-lazy-src`, `data-lazy`, `data-srcset`, `data-original-set`Yes
`url(...)` in `style` attributes and `<style>` blocksOptional, on by default
Images inserted by JavaScript after loadNo — we do not run scripts
Images referenced from an external .css fileNo — we do not fetch stylesheets

Previews are opt-in on purpose

Showing a thumbnail of each result means your browser requests every one of those images directly from whatever host serves them. That tells each host that someone viewed the images, and on a page with two hundred assets it is a meaningful amount of bandwidth — yours and theirs.

So previews are off until you turn them on, and the reason is stated where the switch is.

Duplicate URL RemoverLots of srcset candidates? Collapse them to unique files.

Frequently asked questions

Can I download all the images?

This gives you the addresses; downloading them is up to you and your own tooling. We do not offer a bulk download, and we would not claim every remote image can be fetched — many hosts block that, and listing an address says nothing about whether you may use the file.

Why are there more results than images on the page?

Because a responsive image is several addresses: a default src plus every srcset candidate plus any picture sources. The “Came from” column shows which is which, and the unique-only filter collapses them.

A background image is missing.

If it is defined in an external stylesheet, it is not in the page’s HTML and we do not fetch CSS files. Backgrounds set in a style attribute or a style block in the page itself are found when the inline CSS option is on.

Related tools

Guides for this tool

Share this pageWhatsAppXLinkedInFacebook