成千上万

chéng qiān shàng wàn · HSK 7

untold numbers

🐜🐜 chéng qiān shàng wàn = become-thousand-upon-ten thousand

Each character counts up: chéng (reach/become) + qiān (1,000) + shàng (upon/above) + wàn (10,000). Stacking thousands on top of ten-thousands conveys a number too large to count — like ants swarming endlessly.

成 — 戊 (halberd/weapon) + 丁 (nail/man)
Originally a pictograph of a halberd or axe-like weapon, suggesting the act of completing a task by force. Over time it shifted from 'to subdue' to the broader meaning 'to accomplish' or 'to become'. The 丁 element inside also hints at the chéng sound.

千 — person 人 with horizontal stroke
Originally derived from the character 人 (person) with an added horizontal stroke, used as a numerical marker meaning 'thousand.' Some scholars link the stroke to a tally mark indicating a large count. Over time it became the standard numeral for 1000.

上 — horizontal line above a baseline
上 is an indicative character (指事): a short stroke placed above a longer reference line shows the concept of 'above' or 'up'. The earliest oracle-bone forms used two horizontal lines for this; the modern shape added a vertical stroke for clarity. The core meaning of 'upper, above, to ascend' has stayed stable for millennia.

万 — top 一 + 𠃌 (hook) over 丿
Originally a pictograph of a scorpion, used in oracle bone script. It was borrowed phonetically to mean 'ten thousand' and the original scorpion sense was lost. The traditional form 萬 shows the scorpion more clearly; 万 is a simplified variant long used as a common shorthand.

More Chinese words · How Chinese works