
Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag storeYes, this is correct and confirmed behavior that you can rely on! Sanity implements automatic asset deduplication based on the content of the file itself.
When you upload an image to Sanity, the platform generates a deterministic ID based on the actual image content (using a SHA-1 hash). This means that uploading the exact same image multiple times will:
_id every time (formatted as image-<sha1hash>-<dimensions>-<format>)urlsanity.imageAsset documents in your Content Lakecount(*[_type == "sanity.imageAsset"]) unchangedAs mentioned in the Sanity documentation on uploading assets efficiently, "Images uploaded to the Content Lake receive deterministic IDs based on the image content itself, ensuring that uploading the same image multiple times results in the same ID without creating duplicate documents."
This is a deliberate feature that helps prevent asset bloat and keeps your Content Lake clean. It's particularly useful when:
So you can absolutely rely on this behavior in your workflows! The deduplication happens automatically at the platform level based on the file's content hash, not just the filename, so even if you upload the same image with different filenames, it will be deduplicated.
Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.
Content operations
Content backend


The only platform powering content operations
By Industry


Tecovas strengthens their customer connections
Build and Share

Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag store