跳到主要内容
AZ Tools

颜色排序

读取任何由空白或换行分隔的 hex 颜色列表(含或不含 #,3 位或 6 位均可),去重并按所选标准排序。近灰度条目(饱和度低于 5%)会从色相排序中抽出并集中到开头,按明度排列,避免在彩虹中随机散落。每行显示色块、hex 值与基础 HSL。

排序依据
方向
颜色数: 11
  • #ef4444
  • #f97316
  • #eab308
  • #22c55e
  • #14b8a6
  • #f8fafc
  • #64748b
  • #3b82f6
  • #0f172a
  • #8b5cf6
  • #ec4899

去除重复。近灰(S < 5%)会浮到色相排序最前,并按明度排列。

使用方法

  1. 粘贴 hex 颜色 — 每行一个、逗号分隔,或任意混合皆可。
  2. 选择按哪个轴排序以及升序或降序。
  3. 把排序后的列表复制出去。

常见问题

按色相排序时为何灰色排在前面?
纯灰色(饱和度 = 0)的色相未定义,近灰色亦不稳定。把低饱和度颜色集中到开头并按明度排序,比让它们落在任意色相位置更可预测。
色相 vs 亮度排序,该用哪个?
色相按颜色族分组(所有红,然后橙、黄……)。亮度则按人眼用 Rec. 709 加权的感知亮度排序 — 用对比把颜色叠在深/浅背景上时更合适。
两种颜色在我看来一样亮,排序时却离得很远,为什么?
HSL 的亮度是对 RGB 数值做的算术,而不是对「看起来有多亮」的度量。一种饱和的黄色和一种饱和的蓝色可能具有相同的亮度值,但实际上其中一个明显更亮,因为人眼对绿色远比对蓝色敏感。当排序结果必须符合肉眼所见时,请按感知亮度排序。
列表里混着 hex、rgb() 和颜色名,也能排序吗?
请先把其他写法转成十六进制——这里只接受 hex 输入。这一步转换本身也值得做,因为它会暴露藏在不同写法背后的重复:#ff0000、rgb(255, 0, 0) 和 red 是同一种颜色的三种写法,只有都变成十六进制,才会被识别为重复并去掉。

相关工具