What ✔️ means
Usually yes, confirmed, or done. In a work chat or shared to-do list, a lone ✔️ is the entire reply: the task is finished or the plan is approved, and no extra words are needed. In a personal chat, however, answering a long or heartfelt message with nothing but ✔️ can feel clipped—it closes the topic without matching the sender's warmth.
In social media bios, checklists, and posts, people place ✔️ beside milestones they have reached, credentials they want to highlight, or items in a feature list. Because it lacks the bright green box of , some writers prefer ✔️ when they want a clean, understated bullet that blends into surrounding text.
Why does ✔️ look black or gray instead of green?
Its emoji design is a bare stroke without a colored box. Technically, ✔️ is the older dingbat (a decorative printer's symbol) ✔ (U+2714, from the Zapf Dingbats typeface) followed by an invisible variation selector (U+FE0F) that asks your device for emoji styling. While is usually drawn as a white tick inside a bright green square, many emoji fonts draw ✔️ as a standalone dark gray, black, or muted stroke with no background.
If a font or older system has no dedicated emoji image for it, a 2011 Unicode Consortium proposal notes that it may show a traditional black-and-white glyph instead. That makes ✔️ quieter on the page than , and in plain text it often simply takes the color of the surrounding words.
Where did the check mark come from, and where does it mean wrong?
Checking lists is ancient, though nobody has traced this exact hook that far back. Scribes have marked off rows for millennia: the Rhind Mathematical Papyrus, copied in Egypt in the mid-second millennium BCE, uses strokes to flag rows in multiplication, and Babylonian ration tablets from the 14th and 13th centuries BCE bear small stylus indents beside workers' names that appear to record who had received grain. Those are functional predecessors rather than proven graphic ancestors of ✔️. In English, pencil ticks for marking passages are recorded by 1844, and Charles Dickens wrote in 1861 of bills being "ticked off."
The mark does not mean "correct" everywhere. In Japan and Korea, teachers commonly grade right answers with a circle (〇) and often use a check mark to flag an error or an item that needs attention; in Japanese the hand-drawn tick is even nicknamed after the katakana レ it resembles. In Finland and Sweden, a check-like stroke on a school test has traditionally marked a wrong answer (väärin or fel), though teachers' systems vary, and a slash or an R for rätt may mark a right one.
Brisk and businesslike: built for clear confirmation rather than warmth.
Sent alone to a friend sharing personal news or feelings, it can read as dismissive; pair it with a few words.
Part of collections
What it means when someone sends it to you
4 readingsYes, agreed, or already taken care of.
Don't confuse it with
4


U+2713) with no emoji styling; ✔️ (U+2714 U+FE0F) is heavier and requests an emoji glyph.
Combination ideas
3Worth knowing
- The characters behind ✔️ existed in Unicode 8 years before anyone was allowed to draw them in colour: Unicode 3.2 in 2002, emoji presentation in 2010.
- ✔️ is not one character. It is 2 of them glued together, which is why deleting it sometimes takes two presses of backspace and why it breaks character counters.
Questions people ask
1Can a check mark mean wrong?
Yes, in several countries. On school tests in Japan and Korea, a circle commonly marks correct answers and a check mark often flags mistakes. In Finland and Sweden, a check-like stroke on a test has traditionally meant wrong (väärin or fel), though practice varies.
Collections with ✔️
27How to type or find ✔️
- Also called
- tick · heavy check mark · checkmark
- Search it as
- done · correct · approved · yes · verified · complete
- Type it as
- :heavy_check_mark:
- Around since
- 2010 · Emoji 0.6
- Shows up on
- Every phone · iPhone, Android, Windows, Mac, Linux
:heavy_check_mark:Common shortcode in Slack, GitHub, Discord, Mattermost and other chat apps; a few apps use a different name.✔️:heavy_check_mark:.Codes and encoding2 code points
A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.






