Skip to content
LangStop

VS Code Snippet Generator

Keyboard Shortcuts

ActionShortcut
Toggle SidebarCtrl+B
Save TabCtrl+S
Close TabAlt+W
Switch to Tab 1Alt+Shift+1
Switch to Tab 2Alt+Shift+2
Switch to Tab 3Alt+Shift+3
Switch to Tab 4Alt+Shift+4
Switch to Tab 5Alt+Shift+5
Switch to Tab 6Alt+Shift+6
Switch to Tab 7Alt+Shift+7
Switch to Tab 8Alt+Shift+8
Switch to Tab 9Alt+Shift+9

Stop saving workspace data?

Your saved workspace data will be moved to temporary storage in your browser and cleared when you close this tab. Data that has not been explicitly exported may be lost.

Save

Settings

Appearance

Customize the look and feel of the editor and interface.

Editor Theme

The font size used in the code editor.

14px

Space between lines in the editor.

1.6×

Changes apply instantly

Editor

Snippet name is required

At least one prefix is required

Snippet body will expand here
3 error(s) to fix

What Is the HTML Snippet Generator?

The HTML Snippet Generator is a free, browser-based developer tool that helps you build Visual Studio Code snippets for HTML without hand-writing JSON. You type the snippet body using VS Code's snippet syntax (tabstops, placeholders, variables, choices, and transforms), preview the expansion live, validate it, and export a ready-to-use .code-snippets file. Everything runs locally in your browser — no account, no uploads, no server. The default scope is set to html so generated snippets target HTML automatically.

Common HTML Snippets

These ready-to-use examples use real VS Code snippet syntax. Paste them into the generator, adjust the placeholders, and export.

HTML5 Boilerplate

<!DOCTYPE html>
<html lang="${1:en}">
<head>
  <meta charset="UTF-8">
  <title>${2:Title}</title>
</head>
<body>
  ${3:content}
</body>
</html>

Anchor Link

<a href="${1:https://}" target="_blank" rel="noopener">${2:text}</a>

Image

<img src="${1:path}" alt="${2:description}" />

Form Input

<label for="${1:id}">${2:Label}</label>
<input type="text" id="${1:id}" name="${1:id}" />

Best Practices for HTML Snippets

  • Always include lang, charset, and a meaningful in boilerplate snippets.</li> <li>Use placeholders for href, src, and alt so links and images stay accessible.</li> <li>Scope to html so snippets only expand in markup files.</li> <li>Prefer rel="noopener" on target="_blank" links for security.</li> <li>Keep form snippets with matching id/for attributes via a single placeholder.</li> </ul> <h2 id="how-to-use-html-snippets-in-vs-code">How to Use HTML Snippets in VS Code<a class="anchor-link" aria-hidden href="#how-to-use-html-snippets-in-vs-code"><span class="icon icon-link"></span></a></h2> <h3 id="installation">Installation<a class="anchor-link" aria-hidden href="#installation"><span class="icon icon-link"></span></a></h3> <ol> <li>Build your snippet in the generator above and click <strong>Export</strong> to download a <code>.code-snippets</code> file.</li> <li>Place the file in your project's <code>.vscode</code> folder to scope it to that workspace, or in your global <strong>User Snippets</strong> directory (open the Command Palette and run <em>Preferences: Configure User Snippets</em>) to make it available everywhere.</li> <li>In an editor with the <code>html</code> language active, type the snippet's <strong>prefix</strong> and press <strong>Tab</strong> to expand it.</li> </ol> <h3 id="scope-and-language">Scope and Language<a class="anchor-link" aria-hidden href="#scope-and-language"><span class="icon icon-link"></span></a></h3> <p>Set the <strong>Scope</strong> field to <code>html</code> so the snippet only appears for HTML files. Leave scope empty to make the snippet available in every language. You can also target a snippet at multiple languages by listing their VS Code language identifiers.</p> <h2 id="import--export-guide">Import & Export Guide<a class="anchor-link" aria-hidden href="#import--export-guide"><span class="icon icon-link"></span></a></h2> <ul> <li><strong>Export:</strong> Download your collection as a single <code>.code-snippets</code> JSON file, or copy the raw JSON to paste into an existing snippet file.</li> <li><strong>Import:</strong> Load an existing <code>.code-snippets</code> file from disk to edit or extend it. The generator parses the file, preserves every snippet, and keeps your prefixes, scopes, and bodies intact.</li> <li><strong>Collections:</strong> Manage many snippets together — add, duplicate, reorder, favorite, and delete them — then export them all at once.</li> <li><strong>Privacy:</strong> Your snippets never leave your browser. They are saved in local browser storage for the <strong>Keep my work</strong> experience and are never uploaded.</li> </ul> <h2 id="related-tools">Related Tools<a class="anchor-link" aria-hidden href="#related-tools"><span class="icon icon-link"></span></a></h2> <ul> <li><a href="/vscode-snippet-generator">VS Code Snippet Generator</a></li> <li><a href="/json-formatter">JSON Formatter</a></li> <li><a href="/json-to-yaml">JSON to YAML</a></li> <li><a href="/yaml-to-json">YAML to JSON</a></li> <li><a href="/regex-tester">Regex Tester</a></li> </ul>