Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Diacritics-Free Search

spenhosspenhos176 downloads

Search and replace ignoring diacritics — Hebrew nikud, Arabic tashkil, Latin accents, and more. Works in active note and vault-wide.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

✨ Diacritics-Free Search

Search and replace text ignoring diacritical marks in Obsidian

Hebrew nikud · Arabic tashkil · Latin accents · Greek polytonic · Any Unicode combining mark

🌐 English | Español | עברית | العربية | Français | Русский | Português


The Problem

If your notes contain vocalized Hebrew like בְּרֵאשִׁית, searching for בראשית (without vowels) won't find it. The same happens with café vs cafe, Arabic بِسْمِ vs بسم, and any other diacritical marks.

Diacritics-Free Search solves this by making all diacritics transparent during search — type without marks and find text that has them.

Search query:    בראשית        →  Finds:  בְּרֵאשִׁית ✓
Search query:    cafe           →  Finds:  café ✓
Search query:    بسم            →  Finds:  بِسْمِ ✓

Features

🔍 Local Search — Find & Replace in Current Note

Shortcut Option + F (suggested — assign in Settings → Hotkeys)
Behavior Opens a search bar at the top of the active note (Chrome-style)

Capabilities:

  • Real-time highlighting — All matches highlighted in yellow; current match in orange
  • Match navigation — Use ▲▼ buttons or Enter / Shift+Enter to jump between matches
  • Scrollbar markers — Yellow ticks on the scrollbar show where matches are (clickable!)
  • Replace one / Replace all — Replace the current match or all matches at once
  • Case sensitivity toggle — Click "Aa" to switch between case-sensitive and insensitive
  • Remembers last search — Reopen the bar and your previous query is still there
  • Escape to close — Press Esc from anywhere (even while editing) to dismiss

🌐 Global Search — Search Entire Vault

Shortcut Shift + Option + F (suggested — assign in Settings → Hotkeys)
Behavior Opens a modal to search across all markdown files in your vault

Capabilities:

  • Vault-wide search — Scans every .md file in your vault
  • Highlighted context — Shows the matching line with the found text highlighted
  • Click to navigate — Click any result to open the file and jump to the exact match
  • Match count per file — See how many matches each file contains
  • Global Replace All — Replace a term across all files in one click
  • Debounced input — Waits 300ms after you stop typing to avoid lag on large vaults

🎯 How Matching Works

The plugin uses Unicode NFD normalization to decompose characters, then removes all combining marks (Unicode category Mn):

Original Normalized Script
בְּרֵאשִׁית בראשית Hebrew (nikud + cantillation)
café cafe Latin (acute accent)
بِسْمِ ٱللَّهِ بسم الله Arabic (tashkil)
naïve naive Latin (diaeresis)
Ἀθῆναι Αθηναι Greek (polytonic)
résumé resume Latin (multiple accents)
über uber Latin (umlaut)

💡 Both sides are normalized — if you search with diacritics, it still matches text without them (and vice versa).


⌨️ Keyboard Shortcuts

Action Shortcut
Open local search Option + F (suggested — assign in Settings → Hotkeys)
Open global search Shift + Option + F (suggested — assign in Settings → Hotkeys)
Next match Enter or ▼ button
Previous match Shift + Enter or ▲ button
Close search Esc (works from anywhere)
Replace current Enter in replace field

Both commands are also available via the Command Palette (Cmd + P).


🗂️ Supported Scripts

Script Example What's stripped
🇮🇱 Hebrew בְּרֵאשִׁית → בראשית Nikud, cantillation marks
🇸🇦 Arabic بِسْمِ → بسم Tashkil / harakat
🇫🇷 Latin café → cafe Accents, umlauts, cedillas, tildes
🇬🇷 Greek Ἀθῆναι → Αθηναι Polytonic accents, breathings
🇷🇺 Cyrillic й → и Combining breve
🇮🇳 Devanagari — Anusvara, virama, etc.
🌍 Any — All Unicode Mn (Mark, Nonspacing)

Installation

From Obsidian (recommended)

  1. Open Settings → Community Plugins in Obsidian
  2. Click Browse and search for "Diacritics-Free Search"
  3. Click Install, then Enable

Or install in one click: Open in Obsidian →

Manual Installation

  1. Download main.js and manifest.json from the latest release
  2. Create folder: <your-vault>/.obsidian/plugins/diacritics-free-search/
  3. Place both files inside
  4. Restart Obsidian
  5. Go to Settings → Community Plugins → Enable "Diacritics-Free Search"

Building from Source

git clone https://github.com/spenhos/obsidian-diacritics-free-search.git
cd obsidian-diacritics-free-search
npm install
npm run build

Copy main.js + manifest.json to your vault's plugin folder.


Settings

Setting Description Default
Case sensitive by default Start searches with case sensitivity enabled Off
Match highlight color Color used to highlight all matches #ffd000
Current match color Color of the currently selected match #ff8c00
Minimum characters (vault search) How many characters before the vault search starts 2
Maximum files shown (vault search) Limit how many files appear in vault results 50

The whole interface is localized and follows Obsidian's language (English, Español, עברית, العربية, Français, Русский, Português).


Support

If this plugin is useful to you, you can support its development:


Contributing

Issues and PRs are welcome! If you find a script or language where diacritics aren't being properly stripped, please open an issue with an example.


Made with ❤️ for multilingual note-takers

Saleh Penhos

HealthExcellent
ReviewPassed
About
Search and replace text while ignoring diacritical marks (Hebrew nikud, Arabic tashkil, Latin accents, Greek polytonic and other Unicode combining marks). Use a Chrome-style in-note search with real-time highlights, navigation and scrollbar markers, or run a vault-wide modal showing matched lines, per-file counts and a global replace option.
SearchEditingFiles
Details
Current version
1.0.8
Last updated
2 months ago
Created
3 months ago
Updates
9 releases
Downloads
176
Compatible with
Obsidian 1.8.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
GitHub Sponsors
Ko-fi
Author
spenhosspenhos
github.com/spenhos
GitHubspenhos
  1. Community
  2. Plugins
  3. Search
  4. Diacritics-Free Search

Related plugins

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Remember cursor position

Remember cursor and scroll position for each note.

Gemini Scribe

Allows you to interact with Gemini and use your notes as context.

Note Refactor

Extract note content into new notes and split notes.

Home tab

A browser-like search tab for your local files.

Code Space

Professional code file management with visual dashboard, syntax highlighting editor, and Markdown embedding.

AI Agent

Lend your vault to an AI agent. It can read, write, and search your notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.