Roblox Image ID & Decal ID: How to Find, Upload, and Use Them
Learn exactly what a Roblox image ID is, how it differs from a decal ID, where to search the Roblox Library for codes, how to upload your own image to get a new ID, and how to use rbxassetid:// correctly in games and Studio.

A Roblox image ID is a unique numeric asset ID that Roblox assigns to every uploaded image, letting you reuse that image across different games and Studio projects without needing the original file. The term “decal ID” refers to the same number in most casual conversations, but technically these two IDs are different — and mixing them up is the most common reason a pasted ID silently does nothing. This guide covers the exact distinction, where to find IDs, how to upload your own image, and how to use the correct format in-game and in Studio.
Decal ID vs. Image ID: What Is the Difference?
Every image you upload to Roblox generates two separate numeric IDs, not one. Understanding which is which saves a lot of troubleshooting time.
When you upload an image, Roblox creates an Image asset — the underlying file — and separately wraps it in a Decal asset that makes the artwork usable as an in-game surface decoration. The Decal is treated as its own catalog entry with its own ID number. The Image (also called the texture or asset ID) is a different number pointing directly to the raw file.
| Property | Decal ID | Image / Asset ID |
|---|---|---|
| What it is | Catalog wrapper for the artwork | Underlying image file |
| Where it appears | Decal page URL on roblox.com | Image asset page URL; also visible inside Studio’s asset properties |
| When it is needed | Most modern games that accept custom image input | Older games, some Studio script properties, texture fields |
| Interchangeable? | Not always — if one fails, try the other | |
In practice, most games that let you enter a custom image will accept the decal ID. A smaller number of older experiences or specific Studio properties expect the raw image/asset ID instead. Roblox’s Creator Dashboard lists Decals and Images as separate asset categories precisely because of this distinction — a Decal has the Image as a dependency, so they share the same artwork but carry different ID numbers.
The practical takeaway: if you paste a decal ID and nothing appears, try the image/asset ID for the same upload. One of the two will usually work.
How to Find a Roblox Image ID in the Catalog and Creator Hub
There are three reliable methods for locating an existing decal ID. All three ultimately point you to the same number: the numeric string in the page URL.
Method 1 — Roblox Catalog with the Decals filter
- Go to roblox.com/catalog?Category=10 — this URL opens the catalog pre-filtered to the Decals category only.
- Type a search term in the search bar (for example, “sunset wallpaper” or “anime face”).
- Click on any result to open its detail page.
- Look at your browser’s address bar. The URL will read something like roblox.com/catalog/7229442422/decal-name. The long number between /catalog/ and the next slash is the decal ID.
Method 2 — Creator Hub / Creator Store
- Go to create.roblox.com and sign in.
- Open the Creator Store (previously called the Library) and set the asset type filter to Decals.
- Search for the image you want. Click the result to open its detail page.
- Read the numeric ID from the URL in the same way as above.
Method 3 — Third-party decal databases
Several fan-maintained sites index Roblox decal IDs by category — memes, anime, logos, flags, and so on. These can be convenient when you want to browse themed collections quickly. The IDs they list come from the official Roblox catalog, so the number itself is the same one you would find through Method 1. Keep in mind that any pre-compiled list can contain dead IDs over time, because the original uploader may have deleted the asset or Roblox moderation may have removed it. Always verify an ID works in your target game before publishing.
Regardless of which method you use, the numeric ID is always visible in the page URL — there is no separate “copy ID” button you need to find.
How to Upload Your Own Image and Get a New Decal ID
If you can’t find an existing decal that fits your needs, uploading a custom image through the Creator Dashboard is straightforward. The process generates a fresh decal ID that belongs to your account and can be used in any experience that accepts custom image input.
File requirements
- Formats accepted: .png, .jpg, .gif, .tga, .bmp
- Maximum resolution: 8000 × 8000 pixels
- Content rules: Images must comply with Roblox’s Community Standards — anything that violates those guidelines will be rejected during moderation
Step-by-step upload process
- Open the Creator Dashboard. Go to create.roblox.com and sign in to your account.
- Navigate to Development Items → Decals. In the left sidebar, expand Development Items and select Decals.
- Click “Upload Asset.” A file picker will open. Select your image file.
- Add a name and description. These fields are required and affect discoverability if you choose to make the decal public.
- Submit the upload. Your image enters the moderation queue immediately after submission.
- Wait for moderation approval. This step is non-negotiable. Approval can take anywhere from one hour to seven days depending on the queue. The decal will not be publicly usable — and the ID will not resolve correctly for other players — until the status shows “Approved.”
- Retrieve your decal ID. Once approved, open the decal’s detail page in the Creator Dashboard. The numeric ID appears in the page URL. This is the decal ID you paste into games or Studio.
Do not publish an experience that depends on a freshly uploaded image until moderation is confirmed complete. Players in a live game will see a blank or broken image if the asset is still pending review.
The upload process may vary depending on your account type. If you encounter an upload restriction, check Roblox’s current Creator documentation for any account-tier requirements.
How to Use a Roblox Image ID In-Game and in Studio
Pasting an ID into an in-game prompt
Many Roblox experiences — Brookhaven’s house editor, custom spray-paint tools, and similar features — show a text field labeled something like “Enter Image ID” or “Enter Decal ID.” In these fields, paste only the numeric portion of the ID (for example, 7229442422). Do not include any prefix or URL. The game reads the number, fetches the asset, and applies it to the surface or element.
If the image does not appear after pasting the decal ID, that game may expect the underlying image/asset ID instead. Try the other ID number. Some older games have this behavior without any on-screen indication of which type they expect.
Using rbxassetid:// in Roblox Studio
Inside Roblox Studio, image references use a URI format rather than a bare number. The correct format is:
rbxassetid://[numeric ID]
For example: rbxassetid://7229442422
This format goes into the Content or Image property field of objects like ImageLabel, ImageButton, Decal, Texture, and SurfaceAppearance. You can also assign it in a Script or LocalScript:
game.Workspace.Part.Decal.Texture = “rbxassetid://7229442422”
If you paste just the number without the rbxassetid:// prefix into a Studio content property, Studio will usually add the prefix automatically — but in Lua scripts it must be written out in full.
Troubleshooting when an ID produces no result
The most common failure mode is a type mismatch: the game or property expects one ID type and you’ve provided the other. Work through this checklist:
- Try the decal ID first; if that fails, locate and try the image/asset ID for the same upload.
- For older experiences specifically, a reported workaround is that the asset ID is sometimes just a few digits away from the decal ID. Adjusting by ±1 or ±2 on the trailing digits has been reported to resolve the mismatch in some older games — treat this as a last-resort workaround, not a reliable method.
- Confirm the asset is still live. If the original uploader deleted it or Roblox moderation removed it, no ID format will make it appear.
- Check that the game actually supports custom image input. If custom images are blocked or restricted to an approved list, no externally sourced ID will work regardless of format.
Popular Roblox Decal Categories and Where They Work
Decals are searched by theme far more than by specific ID. Knowing which categories exist and which games support them helps you focus your catalog search effectively.
| Decal Category | Typical Use Case | Compatible Game Examples |
|---|---|---|
| Memes | Spray-paint tools, decorative posters | Brookhaven, MeepCity |
| Anime art | Wall decorations, UI overlays, profile boards | Brookhaven, Royale High |
| Flags | Billboard surfaces, in-game signs | Brookhaven |
| Faces / Emotes | Custom character face textures, reaction boards | Royale High, MeepCity |
| Crosshairs | UI reticle overlays in shooter-style games | Varies by shooter experience |
| Logos / Brands | Clan emblems, group banners, studio branding | Brookhaven, custom Studio builds |
| Aesthetic wallpapers | Interior wall decorations, loading screens | Brookhaven, Royale High |
A single decal ID can place the same artwork on a wall, a billboard, a UI element, or a spray-paint canvas — wherever the game provides an image input field. The games listed above are confirmed to support custom image input; many other experiences restrict decals to a pre-approved set or disable the feature entirely. Compatibility can also change after a game update, and any decal can become non-functional if the uploading account removes the asset or Roblox moderation takes it down.
Common Questions About Roblox Image IDs
Do decal IDs expire or stop working over time?
They don’t expire on a schedule, but they can stop working at any point. If the original uploader deletes the asset, sets it to private, or Roblox moderation removes it for a content violation, the ID becomes dead and no game will load it. Any pre-compiled list of decal IDs will accumulate broken entries over time. Always test an ID before building a game feature around it.
Why does my pasted ID show a blank or missing image?
The three most likely causes: (1) you’ve used a decal ID in a game that expects the image/asset ID, or vice versa; (2) the asset was deleted, set to private, or removed by moderation; (3) the game doesn’t support custom image input at all. Work through those in order. If the asset is your own upload, check that the Creator Dashboard shows its status as Approved.
The game doesn’t accept any image ID I try — what’s happening?
Some experiences restrict custom image input entirely, either by disabling the feature or limiting it to a developer-curated list of approved asset IDs. If you’ve confirmed that the game normally supports image input but yours specifically isn’t working, the asset may be private or region-restricted. There is no workaround for games that have fully disabled custom decal support.
What’s the difference between using an ID in a game field versus in Studio?
In-game fields (like Brookhaven’s poster editor) accept the bare numeric ID — just the number, no prefix. Roblox Studio content and texture property fields, as well as Lua scripts, require the rbxassetid:// prefix followed by the numeric ID. Using the wrong format in Studio will result in a broken or missing texture. In scripts, always write the full URI as a string: “rbxassetid://7229442422”.
Discussion (0)