· 10 min read
TikTok Hidden Emojis: The Code List and How to Test It
A practical list of TikTok emoji shortcodes, how to enter them, where they may render, and how to troubleshoot codes as app and regional availability changes.
Written by TokBlaze Editorial · Updated

The commonly reported TikTok emoji code list
Enter each code exactly, including the square brackets. Lowercase is the safest starting point because that is how the codes are commonly documented. Test one code before pasting a full line; if a code remains visible as text, it is not rendering in that context for you.
- [smile] [happy] [angry] [cry] [embarrassed] [surprised]
- [wronged] [shout] [flushed] [yummy] [complacent] [drool]
- [scream] [weep] [speechless] [funnyface] [laughwithtears] [wicked]
- [facewithrollingeyes] [sulk] [thinking] [lovely] [greedy] [wow]
- [joyful] [hehe] [slap] [tears] [stun] [cute]
- [blink] [disdain] [astonish] [rage] [cool] [excited]
- [proud] [smileface] [evil] [angel] [laugh] [pride]
- [nap] [loveface] [awkward] [shock]
How to type a code without breaking it
Type an opening square bracket, the code word and a closing square bracket with no spaces inside. For example, use [laughwithtears], not [laugh with tears]. Do not substitute parentheses or decorative brackets. Autocorrect may capitalize the first letter or add a space, so inspect the text before posting.
Start with a short comment on content where testing is appropriate. Type a normal word, a space and one code. After posting, confirm whether the graphic appears. If it works, you can try it in the caption, message or profile field you actually intend to use. A successful comment test does not prove every field uses the same renderer.
Keep the original code in a note if you plan to reuse it. Selecting a rendered asset may not copy cleanly, while the bracket text is portable. Do not install a special keyboard or configuration profile just to enter these codes; the ordinary keyboard is sufficient.
- Correct structure: [smile]
- No interior spaces: [laughwithtears]
- Use standard square brackets: [proud]
- Test after posting rather than trusting the composer preview
Where the codes may work
Comments are the most commonly reported place for the hidden faces. Captions and direct messages may also recognize some codes in supported versions. Bios, usernames, search, web views, notifications and embedded players can behave differently. Even when the asset renders in the app, a browser or exported text may show the literal code.
Test the complete publishing path that matters. A code visible in the mobile composer might change after posting; a code rendered in your app might appear as text to a person on an older build. If the meaning is important, write it in words and treat the graphic as decoration rather than the only carrier of tone.
Account type and region can affect features throughout TikTok, and a staged rollout can make two users see different results. Avoid stating that a code is deleted globally based on one failed test. Record the app version, device, field and date if you are maintaining a compatibility list for a team.

Why a TikTok emoji code may not work
The most common problem is a character mismatch: a missing bracket, an added space, changed spelling or smart punctuation pasted from a formatted document. Retype a simple code such as [smile] manually. If that works, compare the failed code one character at a time.
Next, update the official TikTok app and restart it. Test the code in a comment as well as the original field. A field-specific failure suggests that TikTok does not apply its shortcode renderer there. If every code remains plain text, the set may not be enabled for that version, account or region.
A connection delay can leave the posted comment in an unexpected state, but repeatedly posting test codes creates clutter. Delete failed tests where appropriate and wait before trying again. Do not clear app data until local drafts are backed up, and do not sideload a modified app advertised as an emoji unlocker.
- Check both brackets and exact lowercase spelling
- Remove spaces inside the code
- Update TikTok from the official app store
- Test one known code in a comment
- Compare mobile app and browser behavior
- Accept that a code or field may be unavailable on your account
Choosing a code that matches the sentence
A graphic cannot repair unclear wording. Read the sentence without the emoji first. If it sounds hostile, vague or misleading, rewrite it rather than hoping a face will supply the missing context. Irony and teasing are especially easy to misread across languages and communities.
Use one expressive code where it adds tone: [thinking] after a genuine question, [proud] after a milestone, or [awkward] after a harmless admission. Treat those examples as editorial suggestions, not official definitions. Artwork and interpretation can differ, so preview the rendered face before using it in a sensitive conversation.
Avoid building a caption from a chain of codes. Repetition can make the message harder to scan and may display as a wall of bracket text for unsupported viewers. A short phrase plus one optional graphic remains understandable in more contexts.
Accessibility and translation considerations
Screen readers may announce bracketed text, ignore a substituted image or use a label that does not match the nuance you intended. Because behavior depends on the app and assistive technology, do not communicate safety instructions, disclosure, timing or the answer to a question through a hidden emoji alone.
Write meaningful text first. If a viewer needs to know that a product was gifted, that a clip contains flashing imagery or that instructions continue in another part, say so plainly. An emoji can reinforce the message but should not replace it.
Shortcodes are English labels even when the surrounding caption is not. That can be confusing when raw codes appear in a web view or translation workflow. Teams localizing content should preserve supported codes only after testing the destination, and translators should not translate the word inside the brackets unless the platform documents a localized variant.

A practical publishing checklist
Draft the caption or comment in plain language, insert no more codes than the message needs and test them in the current app. Preview the posted result from another account or device when presentation is important. Then check how the same post appears on the web, because search visitors and shared-link viewers may not receive the native asset.
If a code fails, leave the copy understandable without it. Replace the code with a Unicode emoji or words rather than cycling through unofficial keyboards. Platform-specific decoration should never become a dependency that blocks publishing.
- Use exact brackets and lowercase spelling
- Test the target field on the current app version
- Keep essential meaning in words
- Check accessibility and cross-platform display
- Remove or replace raw codes that fail to render
- Recheck the approved set after major TikTok updates