What 鯁 means
It names a fish bone, then carries that obstruction into speech.
The earliest lexical record I can defend defines it as a fish bone and builds the graph from 魚 plus 更 for sound. As of 2026-09-14, the sources checked do not establish an earlier oracle-bone, bronze, or bamboo-slip attestation.
That physical snag became a moral and rhetorical one: 鯁直 describes upright, unsoftened speech, while 骨鯁在喉 and 如鯁在喉 cast an unspoken opinion as something lodged in the throat. A related bone-radical form, 骾, is historically connected rather than a random lookalike; 鯁 was also borrowed for it.
Someone sent me 鯁—what are they saying?
Read the surrounding phrase before assigning a tone.
On its own, it does not settle whether the sender means a literal bone, a blocked throat, or blunt integrity. If the surrounding text is missing, ask for the compound rather than treating the character as a reaction.
The traditional form can also make the message feel deliberately literary. That is a register cue, not a separate dictionary meaning.
Formal and literary: using 鯁 makes directness feel deliberate rather than casual.
Do not read 鯁 as a cute fish or emoji reaction; the phrase decides literal versus figurative.
Who writes 鯁
Loading…
What it means when someone sends it to you
3 readingsA literal fish bone is stuck in the throat; the sender is describing a physical blockage.
Don't confuse it with
5




Combination ideas
3Questions people ask
3is 鯁 an emoji
No. 鯁 is a typed CJK character; its shape comes from the font that draws it, not vendor emoji artwork.
Can 鯁 mean blunt?
It can. In 鯁直, it describes someone upright and direct; the word can sound admiring, critical, or simply literary.
why does 鯁 look different
Because the font is different. CJK fonts draw the same character differently, and a missing box means the font lacks the glyph.
How to type or find 鯁
- Also called
- 鲠
- Search it as
- 鯁 · geng · geng3 · 骨鯁 · 骨鲠 · 鯁直 · 鲠直 · 鯁住
- Shows up in
- Anything that takes text · its shape is whatever your font draws
鯁\9BC1Codes and encoding1 code points
A visible symbol can contain several code points. JS .length counts UTF-16 units; UTF-8 counts bytes.

