Skip to main content

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.

Tick & Cross Symbols — title card for the symbol & emoji library article on UltraTextGen.

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?
No. It marks correctness in most of the world, but in parts of Northern Europe and in Japan a tick has historically indicated a wrong answer, with a circle marking the right one. Consider your audience.
What is the difference between a tick and a ballot box with a tick?
The ballot box characters are single glyphs containing both the box and the mark, so the two cannot separate across a line break or be misaligned. For checklists they are the more robust choice.

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

CharCode pointHTMLCSS
✓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

Sources

More in Symbol & Emoji Library