Ticks, crosses, and checkboxes on one page — light and heavy check marks, every cross mark, and the ballot boxes that turn plain text into a to-do list. Each cell shows the mark with its Unicode name; click any mark to copy it.
The yes column: light and heavy ticks, plus the always-green emoji check button.
The no column: ballot X marks in light and heavy weights, and the red emoji crosses.
Checkbox characters designed for printed voting forms — perfect as to-do list markers in plain text.
Click any character to copy it, or use the section buttons to copy groups.
The two classic check marks both come from the Dingbats block and differ only in stroke weight: ✓ (U+2713, check mark) is the light form and ✔ (U+2714, heavy check mark) the bold one — the same relationship as regular and bold text. Their negative counterparts ✗ (ballot X) and ✘ (heavy ballot X) mirror the pairing exactly. The boxed set — ☐ empty ballot box, ☑ ballot box with check, ☒ ballot box with X — lives in Miscellaneous Symbols and was designed for printed voting forms, which makes ☐ and ☑ a natural before-and-after pair for to-do lists in any plain-text field: paste ☐ ahead of each task and swap in ☑ when it is done.
✅ and ✔️ look interchangeable in a picker but behave differently when pasted. ✅ (U+2705, officially "white heavy check mark" — the white refers to its cut-out stroke) is emoji-only: every major platform renders it as a check on a green button, and it has no plain-text form. ✔️ is the ordinary ✔ followed by the invisible variation selector U+FE0F, which requests emoji presentation; most emoji fonts draw it as a freestanding dark check rather than a green button, so the two are not visual twins. If you need guaranteed green, copy ✅. If you need a mark that inherits your font's color and size — in a heading, a table, a username — copy the bare ✓ or ✔.
Check marks earn their keep in spreadsheets and documents. Google Sheets accepts a pasted ✓ directly in any cell, and the formula =CHAR(10003) produces one (10003 is the decimal value of U+2713); Excel users traditionally reach for the Wingdings trick, but pasting the real Unicode character is cleaner and survives font changes. In Google Docs, Word, Notion, and Slack, a pasted ✓ or ✗ works in tables, status columns, and comparison charts where an emoji ✅ would be visually loud. Plain-text status lines — "✔ deployed", "✗ blocked" — have become a convention in commit messages, changelogs, and stand-up notes precisely because the characters render in any terminal and diff view.
Stroke weight only. ✓ (U+2713) is the light check mark and ✔ (U+2714) the heavy one — the same relationship as regular and bold text. Both are plain characters that inherit your font's color. Pick by context: ✓ blends into body text and tables, ✔ stands out in headings and status lines. Their cross-mark twins ✗ and ✘ mirror the same light-and-heavy pairing.
✅ is a dedicated emoji — a white check cut out of a green button — with no text form, so it looks green everywhere. ✔️ is the text character ✔ plus a hidden variation selector asking for emoji presentation, and most platforms draw it as a freestanding dark check rather than a button. For guaranteed green use ✅; for a mark that matches your font use plain ✔.
Paste ✓ directly into any cell — it is ordinary text. In Google Sheets, =CHAR(10003) produces ✓ and =CHAR(10007) produces ✗, handy inside formulas like IF(done, CHAR(10003), CHAR(10007)). Excel's old route is typing a letter in the Wingdings font, but a pasted Unicode ✓ is cleaner: it survives font changes, sorting, and export to CSV.
Yes. ✓, ✔, ✗, and the ballot boxes are decades-old Unicode that renders on every modern platform, and ✅ ❌ ❎ are core emoji supported everywhere from WhatsApp to Slack. The one stray is 🗸 (light check mark, added later for Wingdings compatibility) — several system fonts still lack it, so prefer ✓ when you need certainty.
Start each line with ☐ (empty ballot box), and when a task is finished replace it with ☑ (checked) or ☒ (crossed out). Because all three are text characters, the list works in bios, notes apps, YouTube descriptions, and code comments — anywhere rich-text checkboxes do not exist. The emoji buttons 🔲 and 🔳 give the same idea more visual weight.