Help us fix this page
If you found a broken link, missing page, or incorrect redirect, please let us know. Your report helps us improve the website for everyone.

Diacritics are a daily reality for copywriters, content editors, and developers who work in languages like Hungarian, Czech, German, Spanish, or Polish. Many tools around you still assume English-only ASCII, which breaks URLs, filenames, identifiers, and legacy exports. You often end up searching for a quick fix like Replace Accents and copy text into random web tools.
Replace Accents, the Visual Studio Code extension, keeps this work inside the editor. It removes and restores diacritics with Unicode-safe normalization, language-aware mappings, and smart dictionaries, so you handle multilingual text without leaving VS Code.
ä → ae, ß → ss, and other conventions.Multilingual text looks simple until it travels through ASCII-only pipelines and legacy systems. Diacritics disappear, URLs break, filenames cause errors, and manual fixes turn into a recurring time sink.
Most teams see the same problems repeat across content, code, and data exports:
č, ű, å, ñ vanish or turn into broken characters."cafe", "donde esta", "szep zold haz" for speed, and you must restore correct spelling before publishing or translating.You can solve diacritic problems with scripts, command-line tools, or web utilities, but each extra tool increases friction. A Visual Studio Code extension keeps accent handling close to the content and code you edit every day.
Replace Accents is a dedicated Visual Studio Code extension focused on diacritics. Search for “Replace Accents” in the VS Code extension view to install it.
At its core, the extension provides two high-level actions:
You can use these actions on text, filenames, and folder names from inside VS Code.
The extension translates Unicode know-how into simple commands that work across many languages:
ä to ae and ß to ss.Many simple “remove accents” utilities treat characters as single bytes and guess replacements. Replace Accents uses Unicode NFKD normalization, which decomposes characters into base letters plus combining marks, then removes only the marks.
For example, á becomes a plus a combining acute accent that the extension strips, leaving a. The same logic applies to ő, ć, or ñ, but emojis and other symbols stay untouched. “café ☕” turns into “cafe ☕” and “naïve résumé” becomes “naive resume” without affecting emoji or multibyte characters.
This matters whenever you:
"cafe" should match "café".After normalization, Replace Accents can apply language-specific ASCII foldings where conventions exist. This keeps text readable even when you must restrict yourself to pure ASCII.
| Language | Example Input | ASCII Output |
|---|---|---|
| German | größerer Überblick | groesserer ueberblick |
| German | Straße | Strasse |
| Nordic | å | aa |
| Spanish | ñ | n |
These mappings are ideal when you generate SEO slugs, filenames, or identifiers that must be ASCII but still understandable to native speakers.
Restoring accents is harder than removing them. Replace Accents tackles this by using per-language word lists that cover words with at least one non-ASCII character. Each list is ordered by frequency, so common words are preferred when several candidates exist.
When you run accent restoration, the extension scans each word in your text, checks the chosen dictionary, and replaces plain Latin forms with likely accented variants. If suffix matching is enabled, it can combine stems and endings, which helps in highly inflected languages.
Realistic examples:
| Input | Dictionary | Output |
|---|---|---|
"edenyemet" | Hungarian | "edényemet" |
"szep zold haz" | Hungarian | "szép zöld ház" |
"stredni skola" | Czech | "střední škola" |
"cafe con leche" | Spanish | "café con leche" |
You still review changes, but the extension performs the heavy lifting and lets you correct edge cases manually.
Every project has its own quirks. Brand names, product lines, and internal identifiers often follow rules that generic mappings cannot predict. Replace Accents lets you define custom character mappings that run after normalization and built-in logic.
Typical uses:
œ to oe for a specific brand guideline.ł to l or lt based on how your company writes Polish names in ASCII.Store these mappings in user or workspace settings. Workspace settings travel with your repository, so everyone on the team gets the same behavior for the same project.
Replace Accents is designed for daily use, not just one-time migrations. It provides commands for selections, active documents, and multiple files or folders selected in VS Code Explorer.
You can bind comfortable keyboard shortcuts:
Over time this becomes muscle memory.
For URL slugs you have a dedicated helper: the Dev Toolbox extension includes a built-in slug generator that handles diacritics and separators for you.
You keep the accented title for readers and get a stable, ASCII-safe slug that follows the same rules every time.
Note: You can install Dev Toolbox from the Visual Studio Code Marketplace alongside Replace Accents for a complete text manipulation workflow.
Non-ASCII filenames can break static site generators, build tools, or deployment environments. Replace Accents can rename files and folders directly from the VS Code Explorer.
Typical flow:
A file like “őszi-képek/legyelő-szarvas.jpg” becomes “oszi-kepek/legyelo-szarvas.jpg”, which is simpler for tools that assume ASCII-only paths.
Many systems store or export content without accents, especially older ERPs and CSV-based integrations. Replace Accents lets you restore diacritics before that data hits the public website or documentation.
The extension includes word lists for many European languages. Each list contains only words that include at least one non-ASCII character, keeping lookups fast and focused exactly on diacritics.
| Language | Dictionary |
|---|---|
| Hungarian | Magyar |
| Czech | Čeština |
| Slovak | Slovenčina |
| German | Deutsch |
| Polish | Polski |
| Spanish | Español |
| French | Français |
| Swedish | Svenska |
| Danish | Dansk |
Replace Accents is localized into 17 languages: English, Hungarian, Slovak, Czech, German, French, Polish, Bulgarian, Spanish, Italian, Japanese, Korean, Brazilian Portuguese, Russian, Turkish, Simplified Chinese, and Traditional Chinese.
For distributed teams, this means developers and content editors can read prompts, messages, and configuration labels in their own language.
A few settings have a big impact on results:
| Setting | Purpose |
|---|---|
| Custom character mappings | Add overrides for special characters, brand names, or project conventions |
| Dictionary selection | Choose the default language for diacritic restoration per workspace |
| Suffix matching behavior | Enable for narrative text in inflected languages; disable for short product names |
| Ignore list | Add words that should never change (brand names, product codes, technical acronyms) |
Store these settings in workspace configuration so everyone on the project gets the same behavior.
Diacritic restoration uses frequency-ordered word lists. While this works well for most common words, rare or proper nouns may not be restored correctly. Always review the output, especially for names, brand terms, or specialized vocabulary.
When renaming files and folders, Replace Accents provides a preview before applying changes. Review this preview carefully-file operations are not reversible through the extension.
ä → ae, ß → ss, and other conventions.Handling diacritics and Unicode manually inside VS Code costs time and creates inconsistent results across files and projects. Replace Accents centralizes this work in one Visual Studio Code extension that can remove accents safely, restore them intelligently, and normalize filenames for ASCII-constrained systems.
If you often need Replace Accents for slugs, exports, and legacy systems, or you fix unaccented text from colleagues on a regular basis, install Replace Accents from the Visual Studio Marketplace. It is free, focused on multilingual diacritics, and designed to fit copywriters, content editors, and developers who want fast, reliable, and repeatable text workflows.
Need help with your development workflow? Playful Sparkle has been engineering digital products since 2004, offering Web Development, App Development, and UI/UX & Web Design services. Our team builds custom tools and extensions that streamline development processes and improve team productivity. Contact us to discuss how we can help you build better workflows and tools for your team.