Discord's developer documentation lists .webm in its video file group, and says that group matches the file types Discord natively supports. So the short answer is yes. The reason you keep finding people who say no is that Discord has more than one official page on file types, and they do not say the same thing.
They have different scopes: a list of examples, a list of extensions for a developer feature, and a rule about a different part of the product. Read the wrong one and WebM looks unsupported.
The three official statements, side by side
| Official source | What it says about WebM | What it is actually scoped to |
|---|---|---|
| Developer docs, "File Type Filtering" | The video group is listed verbatim as .mp4, .mov, .qt, .webm | File Upload components and Slash Command Options |
| Help center, File Attachments FAQ | WebM does not appear. The listed items are JPEG, PDF, MP3, MOV, and MP4 | Explicitly "the most common examples", not a whitelist |
| Developer docs, "Using Attachments within Embeds" | "Only .jpg, .jpeg, .png, .webp, and .gif may be used at this time. Other file types are not supported." | Attachments referenced from inside an embed |
Why the help center's silence is not a "no"
Discord's File Attachments FAQ introduces its format list like this: "There is a wide variety of file types that can be uploaded to Discord. Here are the most common examples:" — followed by five entries:
JPEG
PDF
MP3
MOV
MP4 (Video encoded with H264, HEVC/H265, or AV1)Read the sentence that introduces the list, not just the list. It says most common examples, and Discord never claims otherwise. A format missing from five examples is not a format Discord rejected.
Notice the other thing that list tells you: the MP4 row carries a codec parenthetical. The container and the codec are separate questions, and Discord answers both for MP4 and neither for anything else.
What the developer docs actually promise
The extension list lives in the developer reference, under file type filtering. The groups are published verbatim:
Group Name Extensions
image .png, .gif, .jpg, .jpeg, .jfif, .webp, .avif
video .mp4, .mov, .qt, .webm
audio .mp3, .m4a, .wav, .ogg, .opus, .flacOn its own, that is just a filtering convenience — Discord introduces it with "You can filter for up to 10 file types in File Upload components and Slash Command Options." What turns it into a statement about support is the line closing that section: "Do not hardcode the extension lists above. They match the file types Discord natively supports and are subject to change."
That is Discord saying, in its own words, that these extensions match what it natively supports. .webm is in the video row. This is the strongest official answer to "does Discord support WebM files" that exists in the sources checked here.
Two caveats that come from the same page, and you should carry both:
- "Subject to change." Discord says so on purpose, in the same sentence. Treat the list as the current answer, not a permanent one.
- The filter only reads the filename. Verbatim: "This feature only checks the file extension against the filename and does not inspect the file contents. You are still responsible for validating the actual contents of the file." That statement is scoped to these components — but within that scope it is explicit, and it kills the obvious shortcut. Renaming
clip.webmtoclip.mp4changes what a filter sees. It does not change a single byte inside the file.
The embed rule that gets misread as a ban
Here is where most of the confusion comes from. When an app references an uploaded attachment from inside an embed, Discord's developer docs say: "Only .jpg, .jpeg, .png, .webp, and .gif may be used at this time. Other file types are not supported."
That sentence is unambiguous and it is quoted everywhere — usually with the scope stripped off. Two things about it:
- It is about attachments inside embeds, not about uploading a file to a chat. Applying it to ordinary uploads is a false claim, not a conservative one.
.webpis not.webm. One letter apart, completely different formats — one is an image format, one is a video container. If you skimmed that line and came away thinking "WebM is listed", or "WebM was excluded", check which of the two you actually read.
The limit that does apply to your WebM
Format support is not usually what stops a WebM upload. Size is. From the File Attachments FAQ: "For non-Nitro subscribers, the maximum file upload is 20MB." The same page adds: "If you need more room regularly, Nitro Basic offers 50MB and Nitro offers up to 500MB."
Three details that change how those numbers behave:
- Per file, not per message. The developer docs: "The file upload size limit applies to each file in a request."
- Tiers do not stack. If you are in a boosted server, the docs say the effective value "is calculated as the maximum of these values" — the larger of your personal allowance and the server's, never the sum.
- Discord is running experiments here. Verbatim, at the top of the FAQ: "Important: We're currently experimenting with various file upload size limits. Select users may have the ability to upload larger file sizes." So someone else's successful upload proves nothing about yours.
Full breakdown of the tier and boost numbers is in Discord's Nitro file size limits and what server boosts do to the upload cap.
What to do when a WebM will not cooperate
Convert it to MP4 and send that. Not because WebM is unsupported — the developer docs say otherwise — but because MP4 is the format Discord documents most thoroughly, right down to which codecs it names, and it is the extension Discord itself tells developers to include for mobile.
Try it right here
Runs in your browser. Your file is not uploaded anywhere.
WebM to MP4 is the same converter on its own page. Going the other way, for a file destined for a web page rather than a chat, use MP4 to WebM.
Check the size of the result before you send it. The free ceiling is 20MB, and because Discord now checks size before compression on every platform, that is the number the file has to meet on its own. If it is over, run it through video compression.
Platform-specific gotchas
Mobile clients lean on .mp4 and .mov. Discord's advice to developers, verbatim: "If you do list extensions individually, include .jpg for image uploads and both .mp4 and .mov for video uploads, as some mobile clients rely on those extensions." That is Discord acknowledging a client difference in its own documentation. The scope is extension lists in file filters, so do not stretch it further than that — but it is a real reason MP4 is the safer thing to hand a phone.
Playback is not documented at all. Discord's pages describe which files can be uploaded. They do not describe what the client does with a video once it is there — there is no published rule for when a video plays inline versus appearing as a download, for WebM or for anything else. If a WebM uploads and then sits there as a file, there is no official threshold to check it against.
Mobile may re-encode your video before it is sent. Under Video Uploads, Discord says: "In this section, you can manage the quality of videos you upload through Discord. By selecting the "Data Saver" option, your videos will upload more quickly and consume less data." Discord does not publish what that option does to resolution or bitrate — check the official documentation if you need specifics.
Linked-out files expire. If you copy a Discord file URL and paste it somewhere else, Discord notes that CDN attachments "have signed URLs with a preset expiry time." The duration is not published. Re-upload the file where you need it rather than hotlinking it.
FAQ
Does Discord support WebM files?
Yes, by Discord's own developer documentation, which lists .webm in the video file group and says those extensions "match the file types Discord natively supports." Discord's help center list does not mention WebM, but that list is introduced as "the most common examples", not a complete whitelist.
Why won't my WebM play in Discord? Discord does not publish any rule for inline video playback — not a container list, not a codec requirement, not a size threshold. There is no documented answer to check your file against, which is why converting to MP4 is the practical move rather than a diagnostic one.
Can I use a WebM inside a Discord embed? No. For attachments referenced from an embed, Discord is explicit: "Only .jpg, .jpeg, .png, .webp, and .gif may be used at this time. Other file types are not supported." That rule applies to embeds only, not to normal chat uploads.
Is WebP the same thing as WebM?
No — WebP is an image format and appears in Discord's image extension group; WebM is a video container and appears in the video group. They are one letter apart, which is why quotes about one get used to answer questions about the other.
What's the biggest WebM I can send? The same cap as any other file: "For non-Nitro subscribers, the maximum file upload is 20MB," with Nitro Basic at 50MB and Nitro at up to 500MB. It applies per file, not per message. Discord also says it is experimenting with these limits, so verify against the official FAQ. More detail in why Discord says your file is too large.
Will renaming my .webm to .mp4 work? Do not rely on it. The one official statement about this says extension filtering "only checks the file extension against the filename and does not inspect the file contents" — the bytes are unchanged, so you have relabelled a WebM, not converted one. Re-encode it instead.
Need the converter or the rest of the format tools? See all Clapr tools, or the limits guides for other platform caps. Quotes are from Discord's help center and developer documentation, checked 16 September 2026. Discord states these lists are "subject to change" — verify against the official pages before relying on them.