Free online tools to generate, calculate, convert, format, transform, and de/en-code.
 

Version Number Sorter

Sort software version numbers (semver, dates, builds) with proper numerical ordering.


Input Version Numbers

Sort Options



About Version Number Sorting

The Version Number Sorter properly sorts software version numbers using semantic versioning rules. It handles major.minor.patch format, pre-release versions, build metadata, and ensures "1.10.0" comes after "1.9.0" (not alphabetically).

Features
  • Semantic Versioning: Properly sorts semver format (MAJOR.MINOR.PATCH)
  • Pre-release Support: Handles alpha, beta, rc, and other pre-release identifiers
  • Build Metadata: Supports build numbers and metadata
  • Natural Ordering: Correctly orders 1.9.0 < 1.10.0 < 1.20.0
  • Multi-digit Support: Handles versions with many parts (1.2.3.4.5.6)
  • Prefix Support: Handles versions with "v" prefix (v1.2.3)
  • Duplicate Removal: Option to remove duplicate versions
Supported Formats
  • 1.0.0 - Basic semver (MAJOR.MINOR.PATCH)
  • v2.1.3 - With "v" prefix
  • 1.2.3-alpha - Pre-release version
  • 1.2.3-beta.1 - Pre-release with number
  • 1.2.3-rc.2+build.123 - Pre-release with build metadata
  • 1.2.3+20240315 - With build metadata
  • 2024.03.15 - Date-based versions
  • 1.2.3.4 - Extended versions
Pre-release Precedence

When comparing versions, pre-releases are ordered as follows:

1.0.0-alpha < 1.0.0-beta < 1.0.0-rc < 1.0.0
Common Use Cases
  • Sort software release versions for changelog
  • Organize Docker image tags
  • Sort npm, pip, or gem package versions
  • Order Git tags chronologically
  • Sort API version numbers
  • Organize firmware or OS versions
How to Use
  1. Input version numbers via text input, file upload, or URL (one per line)
  2. Select sort order (oldest first or newest first)
  3. Optionally remove duplicates
  4. Choose whether to ignore pre-release versions
  5. Select version format (auto-detect or strict semver)
  6. Click "Sort Versions" to process your data
  7. Copy the results or download as a text file
Semantic Versioning: Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version for incompatible API changes
MINOR version for backwards-compatible functionality
PATCH version for backwards-compatible bug fixes


Feedback

Help us improve this page by providing feedback:


Share with