All 46 hidden emojis

TikTok Emoji Codes

The complete list of TikTok's 46 secret bracket emojis. Search by name or mood, one-click copy [smile]-style codes, preview the PNGs, or download all 46 as a free ZIP.

Advertisement

Ad content will appear here

Showing 46 of 46
Smile
[smile]
Happy
[happy]
Angry
[angry]
Cry
[cry]
Embarrassed
[embarrassed]
Surprised
[surprised]
Wronged
[wronged]
Shout
[shout]
Flushed
[flushed]
Yummy
[yummy]
Complacent
[complacent]
Drool
[drool]
Scream
[scream]
Weep
[weep]
Speechless
[speechless]
Funny Face
[funnyface]
Laugh With Tears
[laughwithtears]
Wicked
[wicked]
Face With Rolling Eyes
[facewithrollingeyes]
Sulk
[sulk]
Thinking
[thinking]
Lovely
[lovely]
Greedy
[greedy]
Wow
[wow]
Hehe
[hehe]
Joyful
[joyful]
Slap
[slap]
Tears
[tears]
Stun
[stun]
Cute
[cute]
Blink
[blink]
Disdain
[disdain]
Astonish
[astonish]
Rage
[rage]
Cool
[cool]
Excited
[excited]
Proud
[proud]
Smile Face
[smileface]
Evil
[evil]
Angel
[angel]
Laugh
[laugh]
Pride
[pride]
Nap
[nap]
Love Face
[loveface]
Awkward
[awkward]
Shock
[shock]

How to Use TikTok Emoji Codes

1

Find your emoji

Use the search bar to look up an emoji by name (e.g. "love") or scroll through the 46-emoji grid. Filter by category (Happy, Sad, Angry, Surprise, Reaction, Cool, Love, Other) to narrow the list.

2

Copy the bracket code

Click the Copy button on any emoji to put the code (e.g. [loveface]) on your clipboard. Use Copy All to grab every code in the current filter as a single text block.

3

Paste in TikTok

Open the TikTok app, tap into a comment, video caption, DM, or live chat input, and paste. The bracket code will instantly transform into the matching TikTok emoji as soon as you hit Send.

4

Save the PNGs (optional)

Need the emoji image for a thumbnail, sticker, or video overlay? Click the download icon on any card for a single transparent PNG, or hit Download ZIP to grab all 46 PNGs in one archive.

Frequently Asked Questions

TikTok emoji codes are 46 special emojis that only render inside the TikTok app. Each one has a shortcode in square brackets such as [smile], [happy], or [wronged]. When you type the bracket code into a TikTok comment, video caption, DM, or live chat, the app silently replaces it with the matching custom emoji image as soon as you submit. They look identical on iPhone and Android, unlike regular system emojis that change appearance per platform, which is why creators love using them for a unified visual style.
TikTok rolled them out quietly in 2020 with no official blog post or in-app announcement, which is why the community started calling them "secret" or "hidden" emojis. The set has stayed stable at 46 emojis ever since, covering eight broad mood categories: happy, sad, angry, surprise, reaction, cool, love, and miscellaneous. New ones may appear in future TikTok updates, but the current canonical list (the one you see on this page) is the full set as of today.
No. The substitution happens inside the TikTok app itself, so the codes only render correctly in TikTok comments, captions, DMs, and live chat. If you paste [smile] into Instagram, Twitter, WhatsApp, Discord, Snapchat, or any other app, it just shows up as the literal text "[smile]" because those apps do not know about the substitution. If you want to use the look of the emojis outside TikTok, download the PNG image from this page and use it as a sticker, image, or video overlay.
The codes are converted in every place where you type text inside the modern TikTok app: comments under videos, the caption field when you upload, replies to comments, direct messages, live chat messages, and most input fields. They do NOT always work in the profile bio (TikTok sometimes strips the substitution there) and they generally do not render in search queries. If a code looks like plain text on a friend’s screen, the most likely cause is that they are using a very old version of the app.
Three common reasons: (1) you are typing the code outside the TikTok app, where the substitution does not happen; (2) you are on a very old version of TikTok that predates the emoji set, so updating the app fixes it; (3) you are using parentheses (smile) instead of the required square brackets [smile], or your phone autocorrect changed the brackets. Codes are not case sensitive, so [Smile] and [SMILE] both work, but the brackets must be exactly "[" and "]" not curly braces or smart quotes.
Yes, that is exactly what the Copy buttons are for. Click any emoji card to copy its code to your clipboard, then paste in TikTok. You can also use the Copy All button at the top of the grid to grab every visible code at once (handy when you want to paste a whole row of emojis), or open the lightbox preview by clicking the image and copy from there. On iPhone and Android, paste with the standard long-press in any TikTok input field.
Regular Unicode emojis (the ones on your phone’s emoji keyboard) are universal, work in every app, and look slightly different on each device because Apple, Google, Samsung, Microsoft, and others each draw them differently. TikTok emoji codes are app-specific, only work in TikTok, and look exactly the same for every viewer regardless of their device, because the same flat-style PNG is rendered server-side. Think of TikTok emojis like Discord custom emojis or Slack custom emojis: a private style that creates a sense of community for users of that platform.
The PNG images on this page are free to download for personal use, and we have included a Download ZIP button to grab all 46 in one click. Be aware that the emoji designs are TikTok / ByteDance intellectual property; using them in your own commercial products (paid stickers, branded merchandise, monetised content unrelated to TikTok itself) could infringe their trademarks. For ordinary creator use (TikTok video overlays, fan content, memes, Discord servers, education) people use them freely with no issue, but we are documenting them here for reference, not licensing them.
Based on TikTok comment trends, the most-used codes are [wronged] (the famous shy 🥺👉👈 face), [loveface] (heart-eyes with blush, used for crushes and fan-girling), [happy] (the squinty-eyed grin used for comedic excitement), [laughwithtears] (the over-the-top laughing face that has overtaken plain old 😂), [cool] (sunglasses for any swag moment), [thinking] (used both genuinely and sarcastically), and [angry] (mostly playful frustration). [shock] and [astonish] are popular for reaction videos.
Yes. The page is mobile-first and runs in every modern browser: Chrome, Safari, Edge, Firefox, Brave, Opera, on Windows, macOS, Linux, ChromeOS, iOS, and Android. The Copy button uses your browser’s clipboard API, which is supported on all of those. On iPhone, after copying you may briefly see the iOS clipboard banner; on Android you will get a quick toast confirmation. The PNG download and ZIP download work the same way everywhere.

About TikTok Emoji Codes

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.

Disclaimer. Not affiliated with TikTok or ByteDance. The emoji designs are property of TikTok and shown here as a reference dictionary. Bracket codes only render inside the TikTok app.

Advertisement

Ad content will appear here