Git Branch Name Generator

Convert ticket numbers and titles into clean git branch names with configurable naming conventions.

About This Tool

The Git Branch Name Generator is a free browser-based tool that converts ticket numbers and task descriptions into clean, standardized git branch names. Consistent branch naming is essential for team collaboration, CI/CD pipelines, and keeping your repository organized. Instead of manually formatting branch names every time you start a new task, this tool automates the process and ensures every branch follows your team's naming convention.

The generator supports all common branch types used in Gitflow and trunk-based development workflows: feature, bugfix, hotfix, release, chore, docs, test, and refactor. You can enter your ticket or issue number (JIRA, GitHub, Linear, or any tracker), provide a title or description, and the tool instantly produces a properly formatted branch name. It handles special characters, spaces, accented letters, and long titles automatically.

Three naming conventions are built in: kebab-case (the most common for git branches), snake_case, and slash-separated. A customizable template system lets you define exactly how the branch type, ticket number, and title are combined. The default template {type}/{ticket}-{title} produces names like feature/JIRA-1234-add-user-authentication, but you can adjust it to match any team standard.

You might also find the Git Command Builder useful for constructing the git checkout -b command with your new branch name, or the .gitignore Generator for setting up repository ignore rules. If you need to generate URL-friendly strings for other purposes, try the Slug Generator.

All processing happens entirely in your browser. No data is sent to any server — there are no API calls, no logging, and no third-party services involved. The tool is safe to use with confidential ticket numbers and internal project descriptions.

How to Use

  1. Select the Branch Type from the dropdown (feature, bugfix, hotfix, release, chore, docs, test, or refactor).
  2. Enter your Ticket / Issue Number in the input field (e.g., JIRA-1234, #456, BUG-789).
  3. Type a brief Title / Description for the branch (e.g., "Add user authentication flow").
  4. The generated branch name appears instantly in the output panel with character count and segment info.
  5. Open Branch Naming Options to adjust the convention (kebab-case, snake_case, slash-separated), edit the prefix template, set a max length, or toggle lowercase / strip special characters.
  6. Review Alternative Suggestions below the output for variant formats (no prefix, short initials, with date, etc.).
  7. Click Copy or press Ctrl+Shift+C to copy the branch name to your clipboard. Use Sample to load example data.

Popular Git Branch Name Examples

View all Git branch name examples →

FAQ

What branch naming conventions are supported?

Three built-in conventions are available: kebab-case (feature/JIRA-123-add-user-auth), snake_case (feature/JIRA_123_add_user_auth), and slash-separated (feature/JIRA-123/add-user-auth). You can also define a fully custom template using the {type}, {ticket}, and {title} variables to match any team standard.

How does the tool handle special characters?

When the 'Strip special chars' option is enabled (on by default), the tool removes characters like !@#$%^&*()+=[]{}|;:'",<>? from the branch name. Spaces are replaced with the appropriate separator (hyphens for kebab-case, underscores for snake_case). Accented characters and non-ASCII letters are also stripped to ensure compatibility with all git hosting platforms.

What is the recommended maximum branch name length?

Git technically supports branch names up to 255 characters, but most teams set a limit of 60-80 characters for readability. The default max length in this tool is 80 characters. When truncation is needed, the tool cuts at the nearest word boundary to avoid broken words in the branch name.

Can I use this with JIRA, GitHub Issues, or Linear tickets?

Yes. The ticket input field accepts any format: JIRA keys (PROJ-1234), GitHub issue numbers (#456), Linear identifiers (ENG-789), or any custom tracker format. The tool preserves the ticket format you enter and incorporates it into the branch name according to your template.

What is Gitflow branch naming?

Gitflow is a branching model that uses specific prefixes: feature/ for new features, bugfix/ for bug fixes, hotfix/ for urgent production fixes, release/ for release preparation, and support/ for long-term support branches. This tool supports all Gitflow prefixes plus additional types like chore/, docs/, test/, and refactor/ commonly used in modern development workflows.

Is my data safe?

Yes. All processing runs entirely in your browser using JavaScript. No data is sent to any server. You can verify this by checking the Network tab in your browser's developer tools while using the tool. Your ticket numbers and project descriptions remain completely private.

How do I use the generated branch name?

Copy the branch name and use it with git checkout -b <branch-name> to create a new branch, or git switch -c <branch-name> if you prefer the newer git switch command. Most IDE git integrations also have a 'Create Branch' dialog where you can paste the generated name directly.

Related Tools