Exclamation question mark (⁉) is the Unicode character at U+2049 in General Punctuation. Official name: EXCLAMATION QUESTION MARK. It combines an exclamation mark over a question mark in one glyph — not the same as typing !?.
Remember
Character ⁉
Unicode U+2049
Hex entity ⁉
Decimal ⁉
CSS escape \2049
Named entity (none)
Not the same !? (two chars) · ‽ (interrobang) · ⁈ (question excl)
Prefer ⁉ or ⁉ in HTML (no named form). You can also type ⁉ in a UTF-8 document.
Built with Hex: ⁉
Built with Decimal: ⁉
Built with CSS: ⁉
Typed: ⁉
Compare: ⁉ vs !? vs ‽
How It Works
1. Hex:⁉ inserts code point U+2049 → ⁉.
2. Decimal: same code point as 8265 → ⁉. Same visual as hex.
3. CSS: use \2049 in content (not an HTML entity). #point::after appends ⁉.
4. Typed: paste ⁉ in a UTF-8 document, or compare with !? and interrobang ‽.
Pitfalls & Tips
Common mistakes when working with Exclamation question mark.
Name
No named entity
There is no HTML5 named entity for U+2049. Use ⁉ or ⁉. Do not invent &exclquest;.
!?
Not two characters
Typing !? is two code points. U+2049 is a single stacked glyph with different metrics and meaning in fonts that support it.
‽
Not interrobang
U+203D (‽) merges ! and ? into one symbol differently from ⁉.
⁈
Not question-exclamation
U+2048 (⁈) stacks question over exclamation — the reverse order of U+2049.
CSS vs HTML
Do not mix escapes
\2049 belongs in CSS strings. ⁉ / ⁉ belong in HTML.
Fonts
Punctuation coverage
Some fonts omit U+2049. Prefer a font with solid General Punctuation coverage when this glyph must be visible.
a11y
Add accessible text
Screen readers may not announce ⁉ clearly. Prefer nearby prose (for example “exclamation question mark”) when the symbol carries meaning.
Semicolon
End references
Always finish entities with ; — write ⁉, not ⁉.
Compatibility
Browser Support
Exclamation question mark (U+2049) and its entity forms (⁉, ⁉, CSS \\2049) are supported in all mainstream browsers. Visible glyphs depend on General Punctuation font coverage.
✓ Universal support
Exclamation Question 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+2049Full support
Bottom line: Prefer ⁉ in HTML (no named form). Use ⁉ when decimal form is required, and \\2049 only inside CSS content.
Remember
Key Takeaways
Unicode: exclamation question mark is U+2049 (decimal 8265) — glyph ⁉.
HTML: no named entity — use ⁉ / ⁉ / type ⁉.
CSS: use \2049 inside content for generated text.
Meaning: ⁉ ≠ !? ≠ interrobang ‽.
One line:U+2049 → ⁉ / ⁉ / CSS \2049 (no named form).
Frequently Asked Questions
Use ⁉ (hex), ⁉ (decimal), type ⁉ directly in UTF-8, or the CSS escape \2049 in content. There is no named HTML entity for U+2049.
U+2049 (EXCLAMATION QUESTION MARK). Hex 2049, decimal 8265. It belongs to the General Punctuation block (U+2000–U+206F).
No. HTML5 does not define a named entity for U+2049. Prefer ⁉ or ⁉.
Use it for a single glyph that combines exclamation over question. Prefer separate ! and ? for ordinary punctuation, interrobang (U+203D) for ‽, and question exclamation mark (U+2048) for the reverse stacking.
HTML numeric entities (⁉ or ⁉) go in markup. The CSS escape \2049 goes in stylesheet strings (usually content on ::before/::after).
No. U+2049 is ⁉ (exclamation question mark). U+203D is ‽ (interrobang). Typing !? is two characters, not U+2049.
🤔
Did you know?
Exclamation question mark is Unicode U+2049 (decimal 8265) — glyph ⁉ (EXCLAMATION QUESTION MARK) in General Punctuation. There is no HTML5 named entity; use ⁉ or ⁉. It stacks ! and ? in one glyph. Related: interrobang (‽) and question exclamation mark (⁈).