Drop your sound files. You get the sounds.json, a zip with every file in the right folder, and the /playsound command for each sound. Nothing is uploaded.
Or drop the files anywhere on the page. Sounds must be .ogg (Ogg Vorbis).
Sound
Files
Length
Subtitle (optional)
Notes
How to add custom sounds to Minecraft
Save each sound as .ogg (Ogg Vorbis). Audacity does this: File > Export Audio > Ogg Vorbis. For a sound that should get quieter with distance, make it mono first (Tracks > Mix > Mix Stereo Down to Mono).
Drop the files here, set the namespace (the name of your pack, lower case), and download the zip.
Unzip it into your resource pack so that assets lands next to pack.mcmeta. No pack yet? The pack.mcmeta generator makes an empty one.
In the game press F3 + T to reload, then run the command from the commands tab.
Why a custom sound does not play
Wrong format: the game only reads Ogg Vorbis. An MP3 or WAV renamed to .ogg stays silent. This page reads the first bytes of each file and tells you.
Stereo: a stereo sound plays at full volume in your head wherever it comes from. Mono sounds have a position and fade with distance. Music and ambience may stay stereo.
Names: only lower case letters, digits, underscore, dash and dot. No spaces, no capitals. This page renames files in the zip and shows the new name.
Place:assets/<namespace>/sounds.json and assets/<namespace>/sounds/.... In sounds.json the file is written with the namespace and without ".ogg", for example mypack:custom/hit1.
Long files: anything over about 10 seconds should have "stream": true, or the game loads the whole file into memory at once. This page sets it for you.
Something wrong or missing here? Tell me, requests decide what I add next. More tools: all tools.