Skip to content
Toolcroft

Image Tools

Badge Maker - Create Custom PNG Badges

Design custom badges with text, emoji, shapes, and colors. Preview your badge live and download it as a PNG image directly from your browser.

Shape

Preview

Badge anatomy

Shields.io popularized the two-part "flat" badge format used on GitHub README files. A badge consists of a left label (key), right value, and a background color conveying status.

https://img.shields.io/badge/<LABEL>-<MESSAGE>-<COLOR>

Common CI/status badges

Badge typePurpose
Build passing/failingShows CI pipeline status
Coverage %Test coverage from Codecov, Coveralls
npm versionCurrent published package version
LicenseOpen source license (MIT, Apache, GPL)
Downloadsnpm/PyPI weekly download count

How to embed a badge in a README

Badges are image URLs that can be embedded in Markdown or HTML:

Markdown (with link):
[![Build Status](https://img.shields.io/badge/build-passing-brightgreen)](https://your-ci-url)

Markdown (no link):
![License](https://img.shields.io/badge/license-MIT-blue)

HTML:
<a href="https://your-ci-url">
  <img src="https://img.shields.io/badge/build-passing-brightgreen" alt="Build Status" />
</a>

Dynamic badge APIs

  • Shields.io: The most widely used badge service. Supports hundreds of endpoints (GitHub, npm, PyPI, Docker, custom JSON endpoints). URL pattern: https://img.shields.io/badge/<label>-<message>-<color>
  • Badgen: Faster badge rendering, compatible Shields.io URL format. https://badgen.net/badge/<label>/<status>/<color>
  • Flat Badge: Minimal style badges with a flat design emphasis.

Badge color conventions

ColorConventionExample use
Green (brightgreen)Passing / success / healthyBuild passing, tests passing
RedFailing / error / brokenBuild failing, critical issue
Yellow / orangeWarning / unstable / partialCoverage below threshold, deprecation notice
BlueInformational / version / neutralVersion number, license type
Gray (inactive)Inactive / unknown / disabledCI not configured, status unknown