Heavy check mark (✔) is the Unicode character at U+2714 in Dingbats. Official name: HEAVY CHECK MARK. It is a bold tick used for success, completion, checklists, and confirmation in UI.
Remember
Character ✔
Unicode U+2714
Hex entity ✔
Decimal ✔
CSS escape \2714
Named entity (none)
Meaning heavy tick (success / done)
Not the same ✓ (✓) · ✘ · ✅
Prefer ✔ or ✔ in HTML (no named form). You can also type ✔ in a UTF-8 document. For a lighter check, use ✓ (✓).
Built with Hex: ✔
Built with Decimal: ✔
Built with CSS: ✔
Typed: ✔
✔ Payment successful
Lighter check: ✓
How It Works
1. Hex:✔ inserts code point U+2714 → ✔.
2. Decimal: same code point as 10004 → ✔. Same visual as hex.
3. CSS: use \2714 in content (not an HTML entity). #point::after appends ✔.
4. Typed: paste ✔ in a UTF-8 document when you need the bold tick. Prefer aria-label or nearby prose such as “Completed” so status is clear to everyone.
Pitfalls & Tips
Common mistakes when working with heavy check mark.
Name
No named entity
There is no HTML5 named entity for U+2714. Use ✔ or ✔. Do not invent &heavycheck;.
✓
Not ✓
✓ is ✓ (U+2713). Heavy check mark is ✔. Related ticks — different weight and code points.
✘
Not an error mark
For incorrect or unchecked states, prefer ✘ (heavy ballot X). ✔ means success or done.
Font
Font coverage
Some fonts omit Dingbats. If ✔ is missing, fall back to text (“Done”) or a font with U+2714 coverage.
CSS vs HTML
Do not mix escapes
\2714 belongs in CSS strings. ✔ / ✔ belong in HTML.
a11y
Add accessible text
Screen readers may not announce ✔ clearly. Prefer aria-label="Completed" or nearby prose for status.
Semicolon
End references
Always finish entities with ; — write ✔, not ✔.
Compatibility
Browser Support
Heavy check mark (U+2714) and its entity forms (✔, ✔, CSS \\2714) are supported in all mainstream browsers. Visible glyphs depend on Dingbats font coverage.
✓ Universal support
Heavy Check Mark (✔)
Encode with hex, decimal, CSS escape, or type the character — same code point everywhere encoding is supported.
100%Browser coverage
Google ChromeSupported
Yes
Microsoft EdgeSupported
Yes
Mozilla FirefoxSupported
Yes
Apple SafariSupported
Yes
OperaSupported
Yes
Internet ExplorerAll versions
Yes
U+2714Full support
Bottom line: Prefer ✔ in HTML (no named form). Use ✔ when decimal form is required, and \\2714 only inside CSS content.
Remember
Key Takeaways
Unicode: heavy check mark is U+2714 (decimal 10004) — glyph ✔.
HTML: no named entity — use ✔ / ✔ / type ✔.
CSS: use \2714 inside content for generated text.
Meaning: ✔ ≠ ✓ (✓) — pair with ✘ for incorrect UI.
One line:U+2714 → ✔ / ✔ / CSS \2714 (no named form).
Frequently Asked Questions
Use ✔ (hex), ✔ (decimal), type ✔ directly in UTF-8, or the CSS escape \2714 in content. There is no named HTML entity for U+2714.
U+2714 (HEAVY CHECK MARK). Hex 2714, decimal 10004. It belongs to the Dingbats block (U+2700–U+27BF).
No. HTML5 does not define a named entity for U+2714. Prefer ✔ or ✔. The named entity ✓ is a different character (U+2713).
Use it for success, completion, and confirmation UI. For a lighter check, use ✓ (U+2713). For incorrect or unchecked, prefer heavy ballot X (U+2718).
HTML numeric entities (✔ or ✔) go in markup. The CSS escape \2714 goes in stylesheet strings (usually content on ::before/::after).
No. Heavy check mark is U+2714 (✔). ✓ is U+2713 (✓, CHECK MARK). Related ticks — different weight and code points.
🤔
Did you know?
Heavy check mark is Unicode U+2714 (decimal 10004) — glyph ✔ (HEAVY CHECK MARK) in Dingbats. There is no HTML5 named entity; use ✔ or ✔. The lighter check mark ✓ (✓, U+2713) is a different character. Pair with heavy ballot X ✘ (✘) for incorrect/unchecked UI, and prefer nearby text or aria-label (for example “Completed”).