头像 / Identicon 生成器

输入任意文字得到"这个文字专属"的头像,或随机换一个,导出 PNG / SVG。

留空 = 随机;「换一个」会清空种子换一张;填入的文字永远画同一张。

怎么用

  1. 打开页面就有一个头像——第一个不需要点任何按钮。
  2. 输入任意文字(名字、邮箱、用户 ID),立刻得到"这段文字专属"的头像。同一段文字永远得到同一张图,可以当稳定的默认头像用:不用注册、不用上传照片。
  3. 选一种风格:「Identicon」是 5×5 左右镜像的像素格,「首字母」画文字的首字母/首字,「形状」是渐变底加柔和圆形。然后带走它:下载 PNG、下载 SVG 或复制 SVG。

示例

种子

张伟

结果(风格「首字母」,尺寸 256)

字母 张
背景 #7934B2

结果是确定性的:输入同一段文字,你会得到一模一样的这张图。风格和尺寸都不消耗种子——换风格只是换同一颗种子的画法(同一个色相,不同的处理方式)。种子留空时是随机头像,刷新即变。

范畴、局限与常见问题

  • 只有三种几何风格:Identicon / 首字母 / 形状。不做捏脸、不做逐项变体开关——那是 avatar builder 类工具的领域。
  • 导出是方形,没有圆形裁切开关。要圆形请在你的 CSS 里加 `border-radius: 50%`(或 `clip-path`),SVG 缩放不会失真。
  • 随机模式(种子留空)不持久:刷新即变,不写存储、不进 URL、也没有带种子的分享链接。想要稳定头像请填一段种子文字。
  • 首字母规则按书写系统分叉:有空格的文字取 1–2 个词的首字母;方块字(中/日/韩)只取 1 个字。不做姓氏识别——「欧阳修」得到的是「欧」,不是「欧阳」。
  • 哈希是 FNV-1a 32 位:确定性、跨设备一致,但不是密码学哈希;不同的文字有可能得到同一张图(碰撞)。不要把它用在任何安全用途上。
  • 首字母用系统无衬线字体渲染:你导出的 PNG 用的是当前设备的字体;同一份 SVG 在别的设备上打开会跟随那个设备的字体。
  • 不做批量生成、不做调色板、不做头像拼贴,也不提供长度 / 圆形 / 加粗之类的参数开关。
  • 种子超过 512 个字符时只取前 512 个参与生成,并明确提示——不静默截断。

拿到头像之后,大家通常接着要用的工具。