randarium
Versioning

Git Version Generator

Create deterministic semantic-version-like strings with a short hexadecimal commit suffix for release and build examples.

Also known as: git tag · build version

seeded · synthetic data

Output

No output yet — set your options and hit .
About this tool, tips & examples

What it does

The Git Version Generator produces version strings in the shapes delivery tooling emits: semantic-version-like tags with a short hexadecimal commit suffix (v2.4.1-3f9a2c1 and friends). Choose the string type, generate up to 1,000 per run, and reuse a seed for stable fixtures.

Common use cases

  • Release UI development — version pickers, changelogs, and “what’s new” screens fed realistic version strings.
  • Build metadata fixtures — footer version stamps and about-dialog values for demos and screenshots.
  • Version-parsing tests — semver comparison, sorting, and commit-suffix extraction code exercised with varied input.
  • CI/CD tooling — tag-shaped values for testing pipelines that parse or generate release identifiers.

Settings

  • Type — the version string format to emit.
  • How many — 1 to 1,000 values, exportable as text, CSV, or JSON.
  • Seed — the same seed and type regenerate the identical list.

Privacy note

Strings are generated locally in your browser; nothing is uploaded. They are synthetic: the commit suffixes correspond to no real commits, and generated versions must never be presented as release provenance, build evidence, or supply-chain metadata.

FAQ

Do these sort correctly as semver? They follow the major.minor.patch shape, so semver-aware sorting has realistic material — including the classic trap that plain string sorting puts 1.10.0 before 1.2.0, which is exactly worth a test.

What’s the hex suffix? A short git-describe-style commit abbreviation — the format tools like git describe --tags produce, minus any real repository behind it.

Related tooling data? The Random Git/DevOps generator produces branch names, commit messages, Docker tags, and Kubernetes names; Random Hash emits full commit-hash shaped values.