The TikTok Emoji Codes page is the complete, up-to-date reference for TikTok’s 46 hidden bracket emojis: the small custom faces that show up only inside the TikTok app when you type their shortcode. Type [smile] and the app replaces it with a soft pink smiling face. Type [wronged] and you get the now-iconic shy face with two fingers pointing at each other. Type [loveface] and you get the heart-eyes-with-blush emoji that has taken over comment sections under fan-cam edits. The substitution only happens inside TikTok, the codes only need to be entered between square brackets, and they are not case sensitive, but a lot of users still get them wrong because there is no in-app reference, no autocomplete, and TikTok has never officially listed them in any settings menu. This page is that missing reference, with one-click copy, instant search, category filters, single-PNG download, and a Download ZIP button for the whole set.
The emojis launched silently in 2020 alongside a routine app update, with no announcement, no blog post, and no notification, which is why the TikTok community calls them "secret" or "hidden". Within weeks creators had datamined the full list and posted it to forums and meme pages, and within months the bracket codes were as much a part of TikTok comment culture as any of the platform’s own visual conventions. The set has stayed fixed at 46 emojis since then. TikTok has never added new ones publicly, and there is no current indication that they plan to expand the set, so what you see here is the canonical list. If TikTok does add more in a future update, we will re-run our scrape and add the new entries to this page, but for now 46 is the magic number.
The technical mechanism is straightforward. Whenever you type a comment, caption, DM, or live-chat message inside the TikTok app, the input field runs your text through a small replacement function that scans for the pattern [text] and, if "text" matches one of the 46 known shortcodes, swaps the bracket code for the matching emoji image. The replacement is applied at submit time, so you will see the literal text [smile] while you are typing and only see the actual emoji after you hit Send. The image itself is a small flat-style PNG hosted by TikTok, served identically to every viewer on every device. This is the source of one of the emoji set’s biggest practical advantages over regular system emojis: every viewer sees exactly the same picture. Compare this with the system emoji 🥺 ("Pleading Face"), which looks completely different on Apple devices versus Google’s Noto, Samsung One UI, Microsoft Segoe, and so on. Across-device consistency is huge for creators who want a recognisable visual signature in their comments.
Where the codes do and do not work is the second most-asked question after "what are these things?". They work in every TikTok input that supports rich emoji rendering: comments under videos, replies to comments, video captions when you upload, direct messages, the chat input on TikTok Lives, and most of the message inputs in TikTok’s creator tools. They do not always work in profile bios (TikTok strips the substitution there about half the time, depending on app version and account region), they do not work in the TikTok search bar (you would just be searching for the literal phrase "[smile]"), and they obviously do not work outside the TikTok app at all. If you paste [happy] into Instagram, Snapchat, WhatsApp, iMessage, Twitter, Discord, or your iOS notes app, you will see the literal six-character string "[happy]" because none of those apps know about TikTok’s substitution table. If you need the visual emoji outside TikTok, download the PNG from this page and use it as an image attachment, sticker, or video overlay.
Common mistakes are easy to fix. The single most common one is using the wrong brackets: TikTok requires literal square brackets, the same characters that appear above your number row on most keyboards, and not parentheses, curly braces, smart quotes, or angle brackets. Some autocorrect engines on iPhone, especially in third-party keyboards, occasionally rewrite [smile] to (smile) when they think you are talking to a baby; if your codes are not converting, check exactly what your keyboard sent. Another mistake is misspelling the shortcode: it has to be exactly the canonical text shown on this page, so [smile] works but [smily] does not. Capitalisation does not matter, so [SMILE] and [smile] are equivalent, but extra spaces inside the brackets do, so [ smile ] does not work. Finally, very old versions of the TikTok app (before mid-2020) do not know about the substitution at all, which means a friend on a really stale install might see the bracket codes as plain text even when you see the emojis.
The page is organised to be the fastest possible reference for finding a code and copying it. The search bar at the top filters by name, by code, and by descriptive keywords (so searching for "blush" surfaces [flushed], [cute], and [lovely], even though none of those literally contain the word "blush"). The category chips below the search bar let you narrow to a single mood: Happy for the joyful, smiling, laughing emojis; Sad for the crying and emotional ones; Angry for the red-faced and rage emojis; Surprise for shocked, stunned, and astonished faces; Reaction for the more nuanced "I have no words" reactions like awkward, speechless, and rolling eyes; Cool for sunglasses-and-swagger emojis; Love for heart-eyes, kissing, and blushing emojis; and Other for the niche ones like the napping zzz face and the dollar-sign-eyes greedy face. The grid itself is responsive, packing two columns on a phone and up to six on a desktop, and each card has a high-quality PNG preview, the canonical name, the bracket code in a copyable monospace chip, and a Copy button that prefers the modern Clipboard API but falls back to the older execCommand for older browsers.
We track the last eight emojis you have copied in your browser’s localStorage and surface them in a "Recently copied" strip at the top, so when you are working on a long comment that uses several emojis you do not have to keep re-finding them. Nothing is sent to our server; the recently-copied list lives entirely on your device and you can clear it with one click. The lightbox preview, opened by clicking the emoji image, shows the same emoji at 240px with a fuller description and the same Copy/Download buttons, which is useful when you want to read the full meaning of a less-common emoji like [complacent] (the smug-sunglasses face) or [pride] (the blushing-confident face).
For creators who use the emojis as image overlays in their videos rather than as inline TikTok comment text, the Download ZIP button packages every emoji currently visible in the grid into a single ZIP archive of transparent-background PNGs. The whole set of 46 emojis weighs about 140 KB, so the download is fast and the resulting ZIP is small enough to drop into any video editor: CapCut, Final Cut Pro, Adobe Premiere, DaVinci Resolve, InShot, or any of the other tools creators use for vertical video. The PNGs are at native TikTok resolution with anti-aliased edges and full transparency, so they composite cleanly over both light and dark backgrounds. If you only want a single emoji, click the small download icon on its card to grab just that one PNG.
Compared with similar reference pages on the web, this page goes deeper on three things: searchability (multi-field fuzzy search rather than just a flat list), copy ergonomics (one-click copy with a Recently-copied strip and bulk Copy All for the entire current filter), and download utility (per-emoji and bulk ZIP). Pages like emojipedia.org/tiktok and hooked.so/tiktok-emojis cover the same 46 emojis, but they are general emoji references, so they are missing the focused TikTok creator workflow that this page is built around. We also include this longer reference content so you can land here from a search like "tiktok emoji code list", find the specific emoji you wanted, and leave with both the bracket code in your clipboard and the PNG on your phone, all in under fifteen seconds.
A note on rights: the emoji designs on this page are the intellectual property of TikTok / ByteDance. We host the PNG images here as a reference dictionary so you can find and copy the codes quickly, in the same way Emojipedia and similar emoji documentation sites operate. This is not affiliated with TikTok or ByteDance, and using the PNGs in commercial products that imply TikTok endorsement (paid stickers, merchandise, branded content unrelated to TikTok itself) could infringe their trademarks. For ordinary creator use such as TikTok video overlays, Discord servers, fan content, memes, education, and personal projects, people use them freely without trouble, which is exactly the audience this page is built for.