Obsidian Web Clipper

Obsidian Web Clipper is a browser extension officially produced by Obsidian. It can save any web page as a local Markdown note with a single click.

Obsidian Web Clipper is free, open source, and ad-free. It is a powerful tool for building your personal knowledge base.

Installation

Web Clipper supports all major browsers. Simply install it from the corresponding store.

BrowserInstall Link
Chrome / Brave / Arc / VivaldiChrome Web Store
FirefoxFirefox Add-ons
Safari(iOS / macOS)App Store
EdgeEdge Add-ons

Once installed, click the Obsidian icon in the browser toolbar to open the Clipper panel.

On first use, it automatically detects your running Obsidian vault and completes the connection, requiring no additional configuration.

You can set the language to Chinese in the settings. Click the Obsidian icon, then click the settings button:

In General options, set the language to Chinese:


Core Features

Web Clipper offers two primary usage modes:Full-Page ClippingandHighlight Clipping。

Full-Page Clipping

Open any webpage, click the extension icon, then click "Add to Obsidian". The page content will be saved to your vault in Markdown format.

Web Clipper automatically extracts the following content:

  • Article body (removing ads and sidebars)
  • Title, author, publication date, description
  • Page URL and source domain
  • Code blocks (preserving syntax highlighting markers), mathematical formulas (LaTeX format)

Highlight Clipping

Don't want to save the whole article? Select the paragraphs you're interested in, click the highlight button, and only the marked part will be saved.

Highlighted content will be written into the note as a blockquote (>) format. When you visit the page again, your highlights remain visible.

The workflow is as follows:

  1. Select text or images on the page with your mouse
  2. Click the extension icon
  3. Choose "Highlight selection"
  4. After you have accumulated all highlights, click "Add to Obsidian" to save at once

You can also right-click and select Obsidian Web Clipper to save:


Templates: Make Clipping Smarter

This is Web Clipper's most powerful feature.

By default, all web pages are saved in the same format, but templates allow you to customize the save structure for different types of web pages.

Under the template options on the settings page,Defaultyou can view:

Built-in Template Types

The official Web Clipper website showcases several typical templates suitable for different scenarios:

Template TypeExtracted ContentUse Case
Article TemplateAutomatically fills in author, published, description; the body is saved in article format.Reading content, blogs, news
Recipe TemplateExtracts ingredient list (automatically converted to to-do checkboxes - [ ]), steps, nutritional informationCooking list management, works best with the Tasks plugin.
Movie/Book TemplateExtracts director, rating, duration, cast, synopsis, etc.Use with the Dataview plugin to create a movie watching record database.
Academic Paper TemplateFully preserves code blocks and LaTeX formulasarxiv, ACM Digital Library, and other academic websites

Creating Custom Templates

In Extension Settings → Templates → New Template, you can customize the following:

Configuration OptionDescriptionExample
Template NameThe identifier name of the template"YouTube Video", "GitHub Repository"
Note NameSupports variables{{title}}or{{date}}-{{title}}
Save LocationSpecify a folder in the vaultClippings/Articles
PropertiesStructured properties automatically filled at the top of the note (YAML frontmatter)author, published, tags, etc.
Note BodyFully customizable Markdown templateCan embed variables and arbitrary Markdown content

Template Auto-trigger

After setting "Template Trigger Conditions", when you visit specific websites, the corresponding template is automatically applied without manual selection.

Trigger ConditionAuto-applied
URL containsyoutube.comYouTube template
URL containsarxiv.orgPaper template
URL containsamazon.comShopping template

Template Variable Quick Reference

Templates can use variables to automatically fill in page data, in the format{{variable name}}。

Common Preset Variables

VariableDescription
{{title}}Page title
{{url}}Current URL
{{author}}Author
{{published}}Publication date
{{description}}Page description
{{content}}Body content (Markdown format)
{{highlights}}All highlighted content
{{date}}Current date
{{site}}Site name
{{domain}}Domain
{{image}}Social share image URL
{{words}}Word count

Advanced Variables

Meta variablesUsed to extract the page's<meta>content in <meta> tags:

Example

{{meta:name:description}} ← description meta tag
{{meta:property:og:title}} ← Open Graph title

CSS selector variablesUsed to precisely extract specific elements from the page:

Example

{{selector:h1}} ← Extract the h1 heading text
{{selector:.author}} ← Extract the element with class "author"
{{selector:img.hero?src}} ← Extract the src attribute of a specific image

Schema.org variablesUsed to extract information from structured data:

Example

{{schema:@Recipe:name}} ← Recipe name
{{schema:@Article:author}} ← Article author
{{schema:author.name}} ← Without specifying a type, directly get author.name

AI prompt variables (Prompt variables)Requires enabling the Interpreter feature to use:

Example

{{"Summarize this article in three sentences"}}
{{"Extract all person names from the text and return them as a list"}}
{{"Translate the key arguments into Chinese"}}

Practical Template Example: Article Clipping

The following is a complete article template configuration. You can create and use it directly in the settings.

Note Name

Example

{{date:YYYY-MM-DD}} {{title}}

Save Location

Example

Clippings/Articles

Properties (YAML Frontmatter)

Example

span style="color: green;">
category: Clippings
author
: "{{author}}"
published
: "{{published}}"
source
: "{{url}}"
site
: "{{site}}"
description
: "{{description}}"
tags
: [clippings, articles]

Note Body

Example

> [!info] Source
> Author: {{author}} | Published: {{published}} | [Original link]({{url}})

{{content}}

Privacy and Data Ownership

This is the biggest advantage of Web Clipper compared to services like Pocket and Instapaper.

  • All content is stored locally. The clipped notes are .md files on your hard drive, and no content is uploaded to any server.
  • Highlights and settings can be exported as JSON, allowing migration at any time with no lock-in risk.
  • When using Prompt variables to call AI, data is sent to the AI service provider you configured (such as OpenAI). This is the only scenario that may involve network transmission.

Frequently Asked Questions

The following are common issues and solutions when using Web Clipper.

IssueSolution
Can't find the file in Obsidian after clipping? Check whether the "Vault" in the extension settings points to the correct Obsidian vault, and whether the folder set in "Note Location" exists.
Body content is extracted inaccurately, with ads and navigation bars mixed in? In the template body, switch to using{{selector:article}}or{{selector:.post-content}}CSS selectors such as ... to accurately extract content for specific websites.
Can I save to multiple vaults at the same time? You can add multiple vaults on the "General" page in the extension settings, and specify the target vault separately in each template.
Does it work on Safari? Yes. The Safari version is available on both iOS and macOS and can be installed from the App Store. Its features are basically the same as the desktop browser version.

More Resources

Other Extensions