Markdown Anchor Link Generator
Convert heading text into a GitHub-style anchor link.
Category: Text Tools
When to use?
Use it to make a link that jumps to a specific section, or to quickly check which anchor ID a heading text converts to.
How to use
- Enter the heading text to turn into an anchor.
- The GitHub-style anchor link appears instantly.
- Copy the link to use in your document.
Input Explanation
Enter one heading text to link. You do not need to include the Markdown # symbol.
Calculation Basis
It lowercases the text, replaces spaces with hyphens (-), removes special characters (except letters, numbers, hyphens, underscores), and assembles it as #anchor-id.
Usage Examples
- Direct section links - Generate an anchor link that jumps to a specific heading.
- Check anchor IDs - Quickly see which heading converts to which anchor.
- Write TOC links - Make anchors per heading to build TOC links manually.
Examples
- "Getting Started" → #getting-started
- "Installation (v2.0)" → #installation-v20
Cautions
- The base rule is GitHub style; rules can differ slightly per platform.
- For duplicate headings, GitHub appends -1, -2 to distinguish them.
Guides
Generating URI-safe anchors
Anchors appear directly in the address bar, so unsafe characters like exclamation marks and commas are dropped and spaces become hyphens, producing clean anchors that never turn into escaped percent sequences.
Avoiding duplicate-anchor collisions
If the same heading appears several times, browsers jump only to the first anchor. Append an index suffix (-1, -2) to later occurrences so every anchor stays unique.
FAQ
Are anchors generated for non-Latin headings?
Yes, non-Latin characters are kept and only spaces are replaced with hyphens.
Is it compatible with GitLab or Notion?
The base rule is GitHub style; rules can differ slightly per platform.
How is the anchor made?
It follows GitHub rules: lowercase the heading, replace spaces with hyphens, and remove some special characters.
What about duplicate headings?
Like GitHub, append numbers such as -1, -2 from the second occurrence to distinguish them.
Related Tools
- Markdown Table of Contents Generator - Analyze Markdown headings (#, ##, ###) to auto-generate a linked table of contents.
- Slug Generator - Convert a title or sentence into a URL-friendly slug string.
- Markdown Preview - Render Markdown in real time and provide an HTML preview.
- Character Counter - Count characters with and without spaces, and line count, in real time.
- Byte Counter - Calculate the byte length of text when stored as UTF-8.
- Case Converter - Convert text, variable names, and filenames to UPPER, camelCase, snake_case, kebab-case, and more.