Home/Check Mark Symbols

Check mark emoji & tick symbols — ✓ ✔ ✅ ☑ ✗

✓ ✔ ✅ ☑ ✗

Every check mark and tick — ✓ ✔ ✅ ☑ 🗸 — with its code point, Windows alt code and HTML entity. Copy in one tap.

Checked on real iOS, Android and Windows devices · last checked · by the SoShareIT Emojis editorial team

Check mark symbols reference: check mark U+2713, heavy check mark U+2714, ballot box with check U+2611 and ballot X U+2717 with Windows alt codes and HTML entities

Check Mark Symbols — copy in one tap

420 kaomoji

Try it with your own name

Type a name, copy any style — 24 frames, one tap each

Paste the result into a display name or bio. A TikTok or Instagram @username accepts only letters, numbers, dots and underscores — decorated characters are rejected there.

Where these are accepted

Tested per field — the honest version
App / field Decoration Limit Last tested What actually happens
TikTok username (@handle) Rejected / stripped 2–24 characters August 2026 Letters, numbers, underscore and dot only, and it cannot start or end with a dot. Decorated characters are rejected outright.
TikTok display name Accepted No decoration limit found August 2026 Accepts symbols, kaomoji and decorated combos. This is the field every "TikTok font" guide actually means.
Instagram bio & name Accepted Both fields accept decoration August 2026 Bio and display name both take decorated characters. The @username does not.
Game display names (Roblox, Free Fire) Rejected / stripped Emoji stripped; text marks usually pass Not tested in-game Colour emoji are stripped from most in-game name fields, while plain marks — ⋆ ★ 𐙚 ୨୧ ✧ — usually survive. Each game runs its own private filter and changes it without notice, so use the rename preview before you confirm.
Discord, Telegram, WhatsApp Accepted Long combining stacks may be trimmed August 2026 Display names and messages accept the full range. Very long combining stacks may be trimmed in narrow layouts.

Platform filters are undocumented and change without notice, so we re-test rather than copy forward — see how we curate and verify.

A check mark is a single Unicode character, so it copies into a document, a spreadsheet cell, a TikTok display name or an Instagram bio and stays there. There is no image and no font to install.

There is more than one tick, and the differences matter. ✓ and ✔ are plain text that take the colour of the text around them; ✅ is an emoji and is always green. ☑ puts the tick inside a box, and ✓⃝ is a tick plus a separate combining ring. Every one of them is listed below with its code point, its Windows alt code and its HTML entity — read straight from the Unicode character database.

How to use check mark symbols

  • Documents & spreadsheets: ✓ and ✔ take your text colour, so they print properly.
  • Lists: ☐ ☑ ☒ give you an unticked, ticked and crossed box in plain text.
  • Bios & display names: the text ticks usually pass a name filter; the emoji ✅ usually does not.
  • Web pages: use the HTML column so the mark survives without a font file.
If a tick must stay the same colour everywhere, use the emoji ✅. If it must match the text around it, use ✓ or ✔.

Every check mark with its code, alt code and HTML entity

This is the whole set in one place: the symbol, what Unicode actually calls it, and the three ways to type it without copying. Tap any symbol to copy it.

SymbolUnicode nameCode pointWindows AltHTMLText or emoji
Check markU+2713Alt+10003✓Text only
Heavy check markU+2714Alt+10004✔Text or emoji
White heavy check markU+2705Alt+9989✅Emoji only
Ballot box with checkU+2611Alt+9745☑Text or emoji
Light check markU+1F5F8🗸Text only
Ballot box with bold checkU+1F5F9🗹Text only
Not check markU+237BAlt+9083⍻Text only
Ballot XU+2717Alt+10007✗Text only
Heavy ballot XU+2718Alt+10008✘Text only
Multiplication XU+2715Alt+10005✕Text only
Heavy multiplication XU+2716Alt+10006✖Text or emoji
Cross markU+274CAlt+10060❌Emoji only
Negative squared cross markU+274EAlt+10062❎Emoji only
Ballot box (empty)U+2610Alt+9744☐Text only
Ballot box with XU+2612Alt+9746☒Text only

“Text or emoji” means the character is text by default but has a colour emoji form when you add the invisible U+FE0F after it. “Emoji only” means it is always a colour picture.

How to read the last three columns. Windows Alt is the decimal code typed on the numeric keypad while Alt is held — it works in Word and WordPad, but many apps only accept the older Alt+0nnn range, so copy-paste is the reliable route. In Word or Outlook there is a better trick: type the code point without the U+ and press Alt+X — typing 2713 then Alt+X turns into ✓ — there is a step-by-step version of all of this in how to type a check mark. HTML is what you put in a web page; only ✓ and ✗ have friendly named entities, everything else uses the numeric form.

Green ✅ vs black ✔ — emoji or text?

Both are check marks and they behave completely differently, which is the single most common surprise on this page.

Green check mark emoji U+2705 compared with the text heavy check mark U+2714 shown in black, white and red
The emoji keeps its own colour everywhere; the text tick takes the colour of the text around it.
  • ✕️ ✅ is an emoji. U+2705 is emoji by default, so every device draws it as a green picture. You cannot make it black, and fields that reject pictures reject it.
  • ✔ is text. U+2714 is a normal character, so it takes the colour of the text around it — black in a document, white on a dark bio, red if the text is red.

The two also have a middle case. Adding the invisible U+FE0F after ✔ asks the device for the colour emoji version (✔️), and U+FE0E asks for the flat text version. That single invisible character is why the same copied tick looks green in one app and black in another.

Practical rule: if you need it to stay one colour everywhere, use the emoji ✅. If you need it to match your text, or to survive a name field that strips pictures, use ✓ or ✔.

The circled check ✓⃝ and where it is used

The circled check ✓⃝ is not a single character. It is ✓ followed by U+20DD COMBINING ENCLOSING CIRCLE — a combining mark that draws a ring around whatever comes before it. That is why it sometimes sits off-centre, and why it can vanish entirely on a device whose font does not support enclosing marks.

People reach for it as a home-made verified badge. It is worth knowing that it is not the badge any platform issues, and pasting it into a display name does not verify anything — see the verified tick page for what the real badge is and what these look-alikes can and cannot do.

The same trick works on other characters, so you will also see enclosed letters and digits built this way, and the same combining logic sits behind the star and sparkle dividers. Coverage is patchy, so test it in the place you intend to use it before you commit.

Check boxes ☐ ☑ ☒

Check boxes are three separate characters, not one box that changes state. They are ordinary text, so they paste into a document, a to-do list or a bio and stay put.

is the empty box, the ticked box and the crossed box. For a heavier ticked box there is also 🗹 (U+1F5F9), though font coverage for it is thinner — if it shows as an empty rectangle on your screen, that is a missing font, not a broken copy.

Kaomoji to pair with a tick or a cross

A tick on its own reads as a plain status. A small face next to it carries the tone, which is why people pair them in a bio, a caption or a shared to-do list. These are text faces — kaomoji — so they copy and paste exactly like the marks above.

Pair with ✓ ✔ ✅ — done, approved, agreed

Pair with ✗ ✘ ❌ — not done, rejected

Kaomoji are built from ordinary letters and marks, so they survive the same fields the text ticks do. If part of a face shows as an empty rectangle, that device is missing a font for one of its characters — the copy itself is still intact.

Symbol meanings

CHECK MARK (U+2713) — the plain text tick. HTML: ✓
HEAVY CHECK MARK (U+2714) — the bold text tick, a separate character.
WHITE HEAVY CHECK MARK (U+2705) — emoji by default, always green.
BALLOT BOX WITH CHECK (U+2611) — box and tick in one character.
BALLOT X (U+2717) — the text cross. HTML: ✗
CROSS MARK (U+274C) — emoji by default, always red.
VARIATION SELECTOR-16 (U+FE0F) — invisible; asks for the colour emoji form.
COMBINING ENCLOSING CIRCLE (U+20DD) — draws a ring around the previous character.
Frequently asked questions
How do I insert a check mark in Word, Excel or Google Docs?In Word and Outlook, type 2713 and press Alt+X — the code turns into ✓. In Excel, =UNICHAR(10003) returns ✓ and =UNICHAR(10004) returns ✔. In Google Docs, use Insert → Special characters and search for “check mark”. In all three you can also just copy one from the table above.
Why does ✔ look different on Android?Because the shape is drawn by whatever font the device ships, not by Unicode. Unicode fixes the character and its name; each vendor draws it. On top of that, ✔ is a text character that can be shown in colour when it is followed by U+FE0F, so the same tick can arrive flat and black on one phone and green on another.
Is there a red check mark?Not as a character. Unicode encodes the mark, never its colour, so there is no red tick to copy. The only coloured ones are the emoji ✅ (green) and ❌ (red X), whose colours are fixed by the emoji font. To get a red ✓ you have to use text formatting — paste the plain ✓ and set the text colour to red.
What is the difference between ✓ and ✔?Only weight. U+2713 CHECK MARK is the light one and U+2714 HEAVY CHECK MARK is the bold one. They are separate characters, not a font style, so the difference survives copy and paste.
Which tick works in a username?The text ones. ✓ ✔ ✗ are ordinary characters and usually pass, while the emoji ✅ and ❌ are stripped from most name fields. A TikTok @handle takes neither — that field is letters, numbers, dot and underscore only.
Need another style?

Browse every kaomoji topic and copy in one tap.

Explore topics