46 small tools for people building Discord bots. No key, no account, nothing to sign up for. Every response is JSON.
Build the OAuth2 link that adds a bot, with the permissions you choose.
/api/discord/bot-inviteRead or build the <:name:id> format, and get the CDN URL.
/api/discord/emojiEvery limit that actually bites, in one place.
/api/discord/limitsCheck an embed against every limit Discord enforces, before it rejects it.
/api/embed/validateRead a gateway intents bitfield, and see which ones need Portal approval.
/api/discord/intents/<bitfield>Pull the code out of any form of invite link.
/api/discord/inviteEscape text so Discord shows it literally, or strip formatting out.
/api/discord/markdownBuild or read user, role and channel mentions.
/api/discord/mentionSplit a message link into its three ids, or build one.
/api/discord/message-linkBuild an authorize URL for logging users in.
/api/discord/oauth-urlRead a permission bitfield as a list of names, and back again.
/api/permissions/<bitfield>Turn any Discord ID into the moment it was created.
/api/snowflake/<id>Build the <t:...> tags Discord renders in each viewer's own local time.
/api/timestampSplit a webhook URL into its id and token, without calling Discord.
/api/discord/webhookcamelCase, snake_case, kebab-case and the rest.
/api/caseA letter shuffle. It protects nothing.
/api/rot13By character, word or line.
/api/reverseTurn a title into something safe for a URL.
/api/slugCounts, plus whether it fits in a Discord message or embed.
/api/wordcountEncode and decode base64.
/api/base64Escape text for HTML, or turn entities back.
/api/html-escapeValidate, pretty-print and minify.
/api/json/formatRead the parts of a token. The signature is NOT verified.
/api/jwt/decodePercent-encode and decode.
/api/url-encodeA byte count in units people can read.
/api/bytes/<size>Binary, octal, decimal and hex.
/api/base-convert/<value>Mean, median, range and standard deviation.
/api/statsConvert an amount between any two of them.
/api/currency/convertECB reference rates for 33 currencies, cached here so you are not calling a third party.
/api/currency/ratesNow, in every format you might need.
/api/time/nowRead "1h30m" as seconds, or seconds back into words.
/api/durationWhether an address is well-formed. Format only.
/api/validate/emailValid, version, and whether it is private.
/api/validate/ipWhether a URL parses, and what it breaks into.
/api/validate/urlSign or verify a payload, for webhooks.
/api/hmacSHA-256, SHA-1 and MD5 of any text.
/api/hashStrong passwords and passphrases, generated with real randomness.
/api/passwordRandom tokens safe to use as credentials.
/api/tokenFiller words, sentences or paragraphs for testing layouts.
/api/loremA link to a QR image for any text.
/api/qrVersion 4 UUIDs, one or many.
/api/uuidRoll 2d6+3, or anything like it.
/api/diceA random meme, by category.
/api/memes/<category>Whole numbers in a range.
/api/random/numberPick from a list, with or without repeats.
/api/random/pick/api/developer returns this list as JSON.