GitHub README 徽章生成器, shields.io 风格, 50+ 预设 (build/version/license/coverage 等), 自定义 label, 一键复制 Markdown / HTML / AsciiDoc / RST 格式。
- 本地处理
- 分类 生成器
- 适合 从空白开始,先拿到一版可修改的结果。

<img src="https://img.shields.io/badge/build-passing-brightgreen.svg?labelColor=555555" alt="build: passing">
image:https://img.shields.io/badge/build-passing-brightgreen.svg?labelColor=555555[build: passing]
.. image:: https://img.shields.io/badge/build-passing-brightgreen.svg?labelColor=555555 :alt: build: passing
这个工具能做什么
在浏览器里生成 shields.io 风格的 GitHub README 徽章, 不调 shields.io 接口、不用注册、没有速率限制。5 种视觉风格 (for-the-badge / flat / flat-square / plastic / social) 跟 shields.io 本家渲染的一致, 生成的徽章贴到 README 里, 旁边再放 一个 shields.io 的实时徽章, 风格不打架。50+ 预设覆盖开源 README 里真实会见到的徽章 —— build/passing、version/v1.0.0、 license/MIT、coverage/95%、npm/downloads、GitHub/stars, 外加 20 个内嵌的 Simple Icons 品牌图标 (GitHub、npm、Docker、AWS、 Discord、Slack、Twitter 等)。可以改 label、message、左右色块、 跳转链接, SVG 实时重渲。导出 4 种格式: Markdown `![]()` (README 用)、HTML `<img>` (博客 / MDX 用)、AsciiDoc (Antora / Asciidoctor 文档用)、reStructuredText (Python PyPI / Sphinx 用)。批量模式 支持一行一个徽章规格, 一次复制全部代码片段。整个工具核心只有 200 行 JavaScript, 包括 SVG 文字宽度估算 (monospace 字符宽度 × 6.6px) 都是本地算的, 页面秒开、断网可用、label 和 message 永远不出浏览器。
工具细节
- 输入
- 文件 + 文本
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制 + 预览
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 50 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 生成器 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
GitHub README 徽章生成器 适合怎么用
适合快速生成初稿、起步素材或结构化结果,再人工整理后发布。
适合生成任务
- 从空白开始,先拿到一版可修改的结果。
- 生成可重复使用的草稿、名称、模板或占位素材。
- 先探索多个选项,再挑最适合当前任务的。
生成检查项
- 生成内容发给客户、上页面或进文档前,必须人工看过。
- 有品牌语气、格式或受众要求时,不要沿用默认值。
- 只保留真正符合任务的部分。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
"License MIT" 这种死徽章不再走 shields.io
README 顶部排了 8 个徽章, 其中 3 个永远不会变 (license MIT、made-with-typescript、code style prettier)。每访客 每次访问 README, 你都为这 3 个 shields.io URL 各付一次 DNS + HTTPS 往返; shields.io 一旦 503, 这几个徽章在 README 里就是破图。挑"license MIT"预设, 复制 SVG, 存到 `assets/badge-license.svg`, README 里把 shields.io URL 换成相对路径。徽章跟 README 同源加载, 没外部依赖、没速率 限制, shields.io 挂了不关你事。
自定义徽章和 shields.io 实时徽章混排不打架
README 里已经有 6 个 shields.io 实时徽章 (build / npm 版本 / 下载量等), 你想加一个"Made by Acme"自定义徽章。在别处 生成往往高度差 2-3 像素、颜色稍偏, 紧挨着 shields.io 那 一排看起来就"廉价"。本工具的 flat 风格出来的高度 20px、 Verdana 系字体宽度、配色, 全部按 shields.io 复刻, 加进 那一排像素级齐平。已有的一排是 for-the-badge 风格也一样, 切对应风格就行。
monorepo 一次批量出 30 个徽章
monorepo 里 30 个 package, 每个要"npm @scope/foo v1.x.x" 徽章加一个 license 徽章。切批量模式, 每行 `label|message|color` 的格式, 一次粘 30 行, 工具一口气出 30 个 SVG + 30 段 Markdown。一次 commit 全部更新, 不用一个 package 一个 package 去复制粘贴。
Java 项目用 AsciiDoc / Antora 写文档
Java 开源项目文档多数用 AsciiDoc (Antora、Asciidoctor)。 shields.io URL 在 AsciiDoc 里也能跑, 但语法是 `image:url[alt,link=...]`, 不是 markdown 的 `![]()`。 本工具的 AsciiDoc 输出格式开箱即用: `image:badge.svg[License MIT,link=https://...]`。直接贴进 `index.adoc` 或任意章节文件, Antora 会自动识别, 你不用 记语法。
个人主页"技术栈"一排 12 个徽章, 不走 12 次 HTTP
作品集首页"Stack:"列了 12 个品牌徽章 (React / Node / Postgres / Docker / AWS 等)。走 shields.io 就是 12 个 SVG URL, 慢 网下能看见徽章一个个浮出来, Lighthouse 的 LCP 也会被这堆 网络请求拖。用本工具的品牌预设, 12 个 SVG 存到本地 `/public/badges/`, 改成本地引用。LCP 立刻降 200-400ms, Lighthouse Performance 上 5-10 分, 徽章看起来跟 shields.io 一样。
Python 包发 PyPI, 用 reStructuredText 写徽章
PyPI 的 README 渲染只认 reStructuredText, 老牌 Python 项目 (Django / Flask / numpy) 也都用 RST。RST 里写一个可点击 徽章是三行: `.. image::`, `:target:`, `:alt:`。本工具的 RST 输出三行连缩进都对, 粘到 `README.rst`, 跑 `python -m build`, PyPI 包页面就能正常显示徽章 —— markdown 格式的徽章在 PyPI 里会静默不渲染。
常见踩坑
忘了把 message 里的空格编码成 `_` (下划线), 下划线编码成 `__` (双下划线)。本工具点 Copy 时自动编码, 但如果你后手改 URL 加了真实空格, 在 shields.io 风格的消费端 (期望编码后的形式) 徽章会坏。
右边 (message) 块用了过于鲜艳的霓虹色。shields.io 的设计语言是哑光的绿 (`#4c1` passing) 和红 (`#e05d44` failing), 鲜亮色会显得"明显是临时塞进来的自定义徽章", 跟旁边一排徽章很不协调。除非有意为之, 否则用哑光色板。
把 GitHub camo 代理过的 URL (`camo.githubusercontent.com/...`) 写死到 README 里, 而不是原始徽章 URL。GitHub 渲染时会把 SVG src 改写成 camo, 但 camo URL 只在 GitHub 上有效, 贴到其他 README 平台就是破图。永远引用原始 SVG 路径。
一排里混用风格 (for-the-badge 旁边贴 flat-square)。每种风格高度不同 (28px vs 20px), 一排看起来很乱。一排里只用一种风格。
徽章塞太多。8 个是软上限, 超过这个数, 徽章那一排会把项目描述挤到首屏外, 访客没看清项目是干嘛的就走了。
隐私说明
所有运算都是浏览器里跑的纯 JavaScript: SVG 渲染、字符宽度 估算、颜色解析、Markdown / HTML / AsciiDoc / RST 片段格式化、 20 个内嵌的 Simple Icons 品牌 SVG。你的 label、message、颜色、 跳转链接, 一个字节都不会发到任何地方 —— 不发 shields.io、不发 Toolora 服务器、不发任何第三方。URL 可分享状态只存 label / message / 颜色 / 风格, 方便你"分享配好的徽章"链接, 但收件人 打开后, 渲染仍然是他浏览器本地做的。首次加载后可断网使用, 也能搬到完全不联网的机器上为内部 repo 生徽章。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。