What is this tool for?
PK[CHKimg] is short for PluralKit[Check Image].
This tool checks your PluralKit system for member, group, or system images and provides a list of what is or isn't likely to load on sites that aren't Discord (including resources like the PluralKit dashboard and Simply Plural). This tool checks system avatars, system banners, member avatars, member proxy avatars (AKA "webhook avatars"), member banners, group avatars (AKA "icons"), and group banners. This tool does not detect invalid Discord emotes in member/group/system descriptions.
This tool does not update broken images. It only provides you with a list of what may or may not load.
What does this tool detect?
This tool detects the following:
- URLs that are null (empty, not set), which will not load anywhere
- Discord CDN Attachment URLs, which no longer load outside of Discord 24 hours after the URL was copied
- Discord CDN Avatar URLs, which should load outside of Discord until the original user changes their account avatar
- PluralKit CDN URLs, which should load everywhere
- URLs from image hosts that are known to fail, which will fail everywhere
- URLs from other image hosts, which may or may not load
- URLs that are not direct links to images, which will not load anywhere
The following are planned for future updates:
- Actively checking links for current validity, such as:
- HTML 404 errors indicating the file no longer exists at the source
- HTML 403 errors indicating a file may still exist at the source, but third party services are forbidden from accessing it
- HTML 429 errors indicating a host is ratelimiting and preventing the file from being accessed
- Other errors which indicate that the file cannot be accessed for another reason
- Checking if proxy images use an animated format (such as
.gif
), which will result in a static image when proxied
What counts as a direct image link?
For most sites to be able to use the link properly, the image link must end with either a file extension (the supported extensions are .png
, .jpg
, .jpeg
, .gif
, or .webp
), or a file extension followed by a query such as for size (eg: .png?size=50x50
).
Return to top
Why was the tool made?
Beginning in 2023, Discord started making changes which meant that message attachments that were uploaded directly to Discord before sending could no longer be linked to outside of Discord 24 hours after the URL was copied. The PluralKit developers tried to get all avatars moved to their own image hosting solution, but some were missed.
As a result, some images may break on external sites and this might not be immediately obvious when viewing the system in Discord. Additionally, some images do spontaneously break for other reasons, and this can be annoying to manually check.
Ultimately, this tool is only designed for diagnosing whether an image should be expected to load outside of Discord.
Return to topWhy does the tool say that an image "should load" but it doesn't load...?
... On a site that isn't Discord?
Short answer: Currently, this tool only checks for "static" known reasons why the image may or may not work. It doesn't check for "dynamic" issues, as in things that might be affecting the avatar only from time to time. If a temporary or very new problem arises, this tool cannot check in "real time" to see that.
Show long answerIf this tool reports that an image should load outside of Discord but you find that it doesn't, please let me know so I can investigate.
... In Discord specifically?
Short answer: It's most likely a Discord loading issue, but this tool isn't for checking for issues with images loading within Discord.
Show long answerIf an image that this tool marks as "should load" isn't loading in Discord, it is most likely an issue with Discord itself.
Return to top
Why does the tool say that an image "will not load" but it does...?
... On a site that isn't Discord?
Sorry for the confusion! This is likely due to changes on the file host's end.
If the tool says an image should not load but it does, please let me know so I can investigate. I may need to update this tool.
... In Discord specifically?
This tool's purpose is to determine whether an image will load outside of Discord, such as on the PluralKit dashboard or another non-Discord platform.
If the tool reports that an image will not load outside of Discord but you find that it does, please let me know so I can investigate.
Return to top
Why do Neocities links get marked as "will not load"?
Neocities does not like hotlinking (source). They strongly prefer that you don't use Neocities as a "file hosting service" even if you have their "Supporter" plan.
Return to topHow do I use this tool?
Enter your 64 character PluralKit API Token, and 5 or 6 character PluralKit System ID (Allowed formats are abcde
, abcdef
, abc-def
with or without capital letters) in the boxes below and click on the "Go" button. You can get your system's API token by running the command pk;token
in the PluralKit bot. When copying the token, make sure that you have exactly 64 characters copied, with no spaces before or after. Some devices may add a space around the text and the tool will not work if these are included in the box below.