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

Language Translator

twentytwokhztwentytwokhz59k downloads

Translate selected text in the desired language.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

Logo

Language Translator

An Obsidian plugin to translate selected text in the desired language.

Report a Bug · Request a Feature

Language Translator

An Obsidian plugin to translate selected text in the desired language.

About The Project

This plugin allows you to translate selected text into the desired language. It's based on a free instance of Azure Translator. Please do not abuse it :)

Word of advice

Keep in mind this is an initial version and that the plugin interface is subject to change! PS: If you have recommendations please see the Contributing section

Installing

Find this plugin in the listing of community plugins in Obsidian and add it to your application.

Or, if you'd like to install it manually, clone this repository to the .obsidian/plugins/ directory in your vault, navigate to your newly cloned folder, run npm i or yarn to install dependencies, and run npm run build or yarn build to compile the plugin.

Settings

settings The plugin allows for certain types of configuration:

Target Language

Here we select what is the default target for our translation.

API Type

The plugin allows choice between the Builtin Azure API (limited version) and your own hosted services in Azure or LibreTranslate.

Azure Translator region

This setting is to allow you to set up your own Azure Translator instance with your predefined region. The default Azure region used by the builtin API is global

API Url

This is to distinguish between the default Azure API Url and other possible hosting locations

API Token

This token is required only for privately hosted instances of Azure or LibreTranslate

  1. Sign in to the Azure portal.
  2. Navigate to your Azure Cognitive Services resource.
  3. In the left-hand menu, select "Keys and Endpoint".
  4. Find your API keys listed under "Key1" and "Key2".

Usage

  1. First you need to define the text to be translated. There are two options available:

    • By explicitly specifying the language code

      fr:I want to break free
      

      First part is the prefix containing the language code (See codes here). The second part is the actual text for translation.

    • Or directly, using the default source language code in the settings.

      I want to break free
      
  2. Select the text

  3. Execute the translation by

    • Hitting Ctrl+P and executing the Language Translator: Insert translation command
    • or by using the predefined hotkey (default is Ctrl+Shift+R)Logo

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

License

This project is licensed under the MIT License - see the LICENSE file for details

Contact

Florin Bobis - @twentytwokhz - [email protected]

Project Link: https://github.com/twentytwokhz/language-translator

HealthFair
ReviewSatisfactory
About
Translate selected text into your chosen language using the built-in Azure Translator or a self-hosted Azure/LibreTranslate backend. Specify target language with language-code prefixes or a default, and insert translated text inline or replace the selection.
Markdown
Details
Current version
1.0.4
Last updated
2 years ago
Created
5 years ago
Updates
7 releases
Downloads
59k
Compatible with
Obsidian 0.9.12+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
twentytwokhztwentytwokhz
florin.page
GitHubtwentytwokhz
  1. Community
  2. Plugins
  3. Markdown
  4. Language Translator

Related plugins

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Outliner

Work with your lists like in Workflowy or Roam Research.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Various Complements

Complete words similar to auto-completion in an IDE.

Typewriter Mode

Typewriter scroll, writing focus, current line highlight, paragraph dimming, and more!

Chat View

Chat View lets you quickly and easily create elegant Chat UIs in your Markdown Files.

Fantasy Statblocks

Create, manage and view a Fantasy Bestiary with Dungeons and Dragons style statblocks.

Chronos Timeline

Render interactive timelines inline in your notes from simple markdown

Auto Link Title

Automatically fetches the titles of links from the web.