Using the node-translate API in the terminal.
The API bypasses token restrictions. If it is used in large quantities or for business, please support the work of Google Translation, which provides a lot of free credits.
[11/25/2025] I add the
Microsofttranslation engine in the1.4.0version to deal with the problem that Google Translate does not provide services to the newtworks of some countries or regions. Although there is no rich output, at least users in these regions can use it. Enjoy it ;)
- Auto-detect system language as target language
- Spell autocorrect
- Getting source text from stdin
- Polysemous translation results
- Synonyms of the source text
- Example sentences of the source text
- Phonetic transcription of the source and translated text
- Stable output and error prompts
- Beautiful terminal styling
- Internationalized prompt for terminal
npm install @kabeep/node-translate-cli --saveyarn add @kabeep/node-translate-clipnpm add @kabeep/node-translate-clitranslate <text> [options]
options๏ผ
-f, --from The source language (language to be translated from)
specified as language name or ISO 639-1 code
[string] [default: "auto"]
-t, --to The target language (language to be translated to)
specified as language name or ISO 639-1 code
-e, --engine Select translation engine
[string] [choices: "google", "microsoft"] [default: "google"]
[string] [default: "auto"]
--timeout Timeout duration for the translation request in
milliseconds [number] [default: 30000]
--stdin-timeout You can use this parameter to avoid timeouts if stdin
takes too long (ms) [number] [default: 5000]
-r, --retry Retry attempts for the translation request in case of
failure [number] [default: 0]
-p, --show-phonetics Show the pronunciation of the translated word
[boolean] [default: false]
-s, --show-source Show source text information [boolean] [default: false]
-d, --show-detail Show translated detail information [boolean] [default: false]
-l, --show-list Show supported language list [boolean] [default: false]
--show-code Show supported language code list [boolean] [default: false]
--show-adaptive Show adaptive language [boolean] [default: false]
-v, --version Show version [boolean]
-h, --help Show help info [boolean]
| Name | Description |
|---|---|
| NODE_TRANSLATE_CLI_ENGINE | Specify the translation engine through env variable |
echo "test" | translate -f en -t zhtranslate "test" --from=en --to=zhtranslate "test" --from="ENGLISH" --to="chinese"translate "test" -t zhtranslate "test" -f entranslate "Thunk you"translate "test" -dtranslate "test" -s -ptranslate "test" --timeout=60000npm view node-translate-cli description | translate --stdin-timeout=30000translate "test" -r 2translate -ltranslate --show-codetranslate --show-adaptivetranslate -htranslate -vnpm install -g clipboard-cli
# Use the clipboard-cli to copy translation results to the clipboard
translate 'Translate this sentence to your clipboard' | clipboardgit commit -m "$(translate 'feat: your commit content' -t zh)"npm info npm description | translate -t zhtranslate "่ฟๆฏไธๆฎตๆต่ฏๆๆฌใ" -t en > usage.txtcurl https://raw.githubusercontent.com/rust-lang/book/master/src/ch01-00-getting-started.md | translateDefault: white background
Correct Spelling: yellow background
Detect Language: red background
When the network is abnormal, the terminal will change as shown in the figure below (they actually come from the same line).
When a single line of content is too long, the terminal will automatically wrap the line after the title.
Quickly contribute your language via ease-to-use node-translate-i18n in locale file are welcome, or notify me via Issues for handling.
- node-translate - ๐ฆ A powerful, secure and feature-rich api via Google Translation.
- node-translate-i18n - ๐ A command-line interface tool for translating localization files to other languages.
- google-translate-cli - Google Translate via CLI.
Contributions via Pull Requests or Issues are welcome.
This project is licensed under the MIT License. See the LICENSE file for details.









