fsymbols
Loading symbols…
››
⚠️

warning

Warning

Text and emoji forms

Same symbol, two display styles.

⚠️, the warning sign or caution emoji, means heads up: slow down and read carefully, not run for cover. It flags caveats in docs, group chats and sketchy links. Its exclamation-mark triangle comes from road and workplace hazard signs that meant “general danger” long before emoji.

EmojiSince 2010
Also called
warning sign · caution sign · hazard triangle
Search it as
caution · alert · hazard · danger · warn · exclamation · triangle
Type it as
:warning:
Around since
2010 · Emoji 0.6
Shows up on
Every phone · iPhone, Android, Windows, Mac, Linux

What ⚠️ means

Heads up, not house on fire. It is the general-danger sign: the triangle says “careful”, and the words next to it say what about. The UK Health and Safety Executive's workplace guide, as of 2026, still labels it “General danger”. One ⚠️ before a note sounds like a clipboard: “⚠️ Don't share logins.” Stack three and it means don't skim this.

Where did the warning triangle come from?

From European road signs, then safety manuals. Early road signs marked hazards with a plain hollow triangle or a vertical bar. At a 1931 traffic-sign meeting, a delegate proposed the exclamation triangle for temporary or general dangers such as road repairs. At a 1949 conference, France defended its vertical-bar version, but the chair recorded majority support for the exclamation sign as “other danger”, with a small panel naming the risk. A 1998 proposal to Unicode, the standard that gives characters their computer codes, noted it in printed safety notes and product manuals.

Someone sent you just ⚠️ — what do they want?

They want you to slow down before you react. Alone, it usually means “check this first”, so read it against the message right before it. On a link, it means “open carefully”, not “I checked this”.

Fired back bare with no words, it stops sounding helpful and starts sounding judgy, as if you are the problem. In a tense thread, say what's wrong instead.

Reads as caution, not alarm: confident, mildly formal, safe for most contexts.

Bare, in reply to someone's message, it can land as an accusatory callout.

What it means when someone sends it to you

4 readings
Sent alone, no other text
A vague heads-up; ask what it's about before reacting.
At the top of a message
A caveat or content warning: this part needs attention.
Repeated: ⚠️⚠️⚠️
Deliberate escalation, more urgent than a single one.
Fired back as a bare reply
Reads as a callout of you, not just caution.

Don't confuse it with

3

Combination ideas

2
Suggested pairing: flags adult content before the reader scrolls on.
Suggested pairing: marks something unfinished or under construction.

Worth knowing

  • The characters behind ⚠️ existed in Unicode 7 years before anyone was allowed to draw them in colour: Unicode 4.0 in 2003, emoji presentation in 2010.
  • ⚠️ is not one character. It is 2 of them glued together, which is why deleting it sometimes takes two presses of backspace and why it breaks character counters.

Questions people ask

3

Is ⚠️ used ironically?

Yes. It works as a mock-serious intro before an overshare (“⚠️ rant incoming”): same sign, much lower stakes.

Is ⚠️ the same as a trigger warning?

Not officially. It is a generic caution sign, but as of 2026 people use it that way before sensitive posts.

Should I use ⚠️ instead of writing out a real warning?

No. For anything urgent, such as safety, money or deadlines, spell it out; the emoji alone is easy to skim past.

How to type ⚠️

Windows
Win+.Open the emoji picker and search “warning”.
macOS
Control+Command+Spaceopens the character viewer.
iOS / Android
Emoji keyboard → search “warning”.
Chat apps
:warning:the common shortcode; support varies by platform.
HTML
⚠️
Why is ⚠️ black and white?
The base triangle defaults to a plain text-style sign; an invisible marker called VS16 asks for the colour emoji. Your emoji keyboard includes that marker.
Codes and encoding2 code points
HTML decimal
⚠️
HTML hex
⚠️
CSS content
content: "\26A0\FE0F";
Each escape is closed by the next backslash; a trailing space is needed before a literal hex digit.
URL encoded
%E2%9A%A0%EF%B8%8F
1
On screen
2
Code points
2
JS .length
6
UTF-8 bytes

A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

Families this belongs to

2

Signs & warnings116 symbols

Symbols224 symbols