Symbol & Emoji Library
Tick & Cross Symbols
Check marks, crosses and ballot boxes.
Short answer
Ticks, crosses and ballot boxes, all very widely supported. The ballot-box characters hold both the box and the mark in a single glyph, which makes them the sturdier choice for a checklist.

Where these characters come from
Check marks, crosses and ballot boxes come from Dingbats and Miscellaneous Symbols. The ballot box forms exist so that forms and checklists can be represented in plain text.
How reliably they render
Very reliable. Worth knowing that a tick means 'correct' in most of the world but has historically marked a wrong answer in parts of Northern Europe and in Japan, where a circle marks the right one.
Questions
Does a tick always mean correct?
What is the difference between a tick and a ballot box with a tick?
Which tick to choose
There are three practical options and the difference is larger than it looks. ✓ (U+2713) is an ordinary text character: it takes your font's colour and weight and sits on the baseline like a letter. ✔ (U+2714) is the Dingbats heavy variant, noticeably bolder at the same size. ✅ is emoji — green artwork drawn by the platform, at emoji size, which will not match the colour or weight of anything around it. In a table or a bio the plain character usually sits better; the emoji is the right choice only when you actively want it to shout.
What an empty cell means in a comparison table
A lone tick is ambiguous by omission. If one column has a tick and the next has nothing, the blank could mean no, or not applicable, or that nobody filled it in, and the reader has no way to tell which. Pair every tick with an explicit cross, and add a text label as well, because a screen reader announces the character's name — 'check mark' — rather than the yes you meant by it. This is the most common accessibility failure in feature comparison tables, and it costs nothing to avoid.
Code points and HTML entities
| Char | Code point | HTML | CSS |
|---|---|---|---|
| ✓ | U+2713 | ✓ | \2713 |
| ✔ | U+2714 | ✔ | \2714 |
| ✗ | U+2717 | ✗ | \2717 |
| ✘ | U+2718 | ✘ | \2718 |
| ✕ | U+2715 | ✕ | \2715 |
| ✖ | U+2716 | ✖ | \2716 |
| ☑ | U+2611 | ☑ | \2611 |
| ☒ | U+2612 | ☒ | \2612 |
| ☐ | U+2610 | ☐ | \2610 |
| ✅ | U+2705 | ✅ | \2705 |
| ❌ | U+274C | ❌ | \274C |
| ❎ | U+274E | ❎ | \274E |
| ⊗ | U+2297 | ⊗ | \2297 |
| ⊘ | U+2298 | ⊘ | \2298 |
| ⨯ | U+2A2F | ⨯ | \2A2F |
| ⨉ | U+2A09 | ⨉ | \2A09 |
| √ | U+221A | √ | \221A |
Read next
Sources
- Unicode Consortium — Code Charts
The official code charts for every block referenced here.