i18n 的終極 DX

無懈可擊的 i18n 為代理 人類所愛

沒有要命名的鍵,沒有要同步的語言檔,螢幕上沒有 a.b.c
源文本是鍵,翻譯不可分割。

5分鐘設定

您的完整 i18n 實作只需 5 分鐘。不是開玩笑。

無按鍵系統

你的大腦不該參與這種毫無意義的任務。

自第一天起全球化

無需額外努力即可將貨物運往國際市場。

設置 i18n,保持您的代碼庫乾淨並快速交付

現有的 i18n 解決方案存在多個 PITA(痛苦點)。問題如此嚴重,以至於你會盡可能推遲 i18n 的實施。

它消耗了你本該在海灘上度過的時間

設定金鑰系統:至少需要資深開發者1小時的時間

每個新增金鑰來回:每個金鑰1分鐘,x500個金鑰,x2語言 = 17小時

使用 i18n-keyless,您完全不需要在意 i18n 系統。您可以去海灘並點一杯莫吉托。

今日大多數系統使用金鑰來翻譯文字

產生這些內容令人痛苦。維護這些內容也很痛苦。

當您在應用程式中看到一段文字,並想要更新它時,您需要找到對應的金鑰。

使用 i18n-keyless,您完全不需要在意 i18n 系統。把您的腦力用在更有趣的事情上吧。

讓AI來翻譯

使用金鑰系統後,您需要在應用程式中管理翻譯。

否則,您的用戶將在其應用程式中看到 someheader.welcome.title。

使用 i18n-keyless,您完全不需要擔心 i18n 系統。只需撰寫優秀的標題,專注行銷,提升銷售。

程式碼庫很美麗... 直到 i18n 金鑰受到感染

使用金鑰系統時,當您閱讀代碼和內容時,您必須閱讀金鑰,而不是自然語言。

有時候你應該進行修正,因為一個句子在文法上不正確。但你不知道,因為你讀取的是鍵。

使用 i18n-keyless 後,您完全不需要在意 i18n 系統。程式碼庫依然保持優雅。

從第一天開始添加 i18n,不會對您的開發進度產生任何影響
為編碼代理構建

MCP 伺服器,滿足您所有的國際化需求

系統如此優化以支援智能編碼的另外六個原因。

沒有名字可發明

鍵是一個命名決策,沒有正確答案。兩個代理分別為同一個按鈕撰寫 login.submit 和 auth.button.send。沒有鍵,就沒有決策可做。

編輯一個檔案,而不是二十個

一個鍵控的更改會影響組件以及每個地區設定的JSON檔案,代理會遺忘檔案。在這裡,複製更改是單個檔案的編輯。

代理艦隊中零合併衝突

五個代理在五個分支上都編輯 en.json:衝突在所難免。沒有共享文件,因此工作樹和後台代理永遠不會發生衝突。

代幣便宜

要重複使用金鑰,代理必須在每次編輯時將語系檔案載入到上下文中。無金鑰載入不做任何事:文字直接存在於元件中。

可讀差異

拉取請求顯示真實的句子。人類或審查代理可以在不深入了解鍵代表什麼的情況下判斷副本。

您的 CLAUDE.md 中的一個規則

您編寫的每一條 i18n 規則都是代理可能違反的規則。這一條只需要一行——而回退是真實文本,因此錯誤不會在螢幕上顯示 a.b.c。

您的代理只需要的唯一 i18n 規則

# CLAUDE.md
Write the UI copy in English and wrap it in <T>…</T> from i18n-keyless-react.
That is the whole i18n setup.

您的代理可以操作它,而不僅僅是撰寫它

透過MCP伺服器,代理會列出缺失的翻譯,讀取其中一條,覆蓋錯誤的翻譯,或匯入你已有的副本——使用其自帶的OAuth登入,無需貼上任何金鑰。

閱讀MCP指南
完美適合 MVP

自第一天起全球啟動

不要因為複雜性而延遲 i18n 的實施。5 分鐘內完成,而不是幾天。保持你的開發速度,就好像沒有實施 i18n 一樣。

  • 5分鐘實現。不是開玩笑。

    一個簡單的配置物件,你就完成了。

  • 維持開發速度

    假裝 i18n 完全沒有實作一樣編寫程式碼。

  • 運往全球市場

    擴展到新語言時無需重構。

  • SSR 與 SEO 已就緒

    與 Next.js、Remix、TanStack Start 和 Astro 搭配使用。為搜索引擎伺服器端渲染任何語言 — 相同的 5 分鐘設置。

傳統 i18n

設置密鑰系統(1小時)
建立翻譯檔案(2小時)
重構元件 (4 小時)
測試所有語言(2小時)
修復佈局問題(3小時)
超過12小時的工作

i18n-無鍵

新增套件(1 分鐘)
使用 API 金鑰進行配置(2 分鐘)
包裹文字元件 (2 分鐘)
5分鐘的工作
它如何運作

設置這個一點兒都不費腦筋

只需最簡單的配置物件,您就可以準備好邁向全球。
而且更多,您的代理會為您設定。

1. 基本設定

import * as I18nKeyless from "i18n-keyless-react";

I18nKeyless.init({
  API_KEY: "YOUR_API_KEY",
  storage: window.localStorage,
  languages: {
    primary: "en",
    supported: ["en", "fr"],
  },
});

2. 元件使用

import { I18nKeylessText } from "i18n-keyless-react";
// import { T } from "i18n-keyless-react"; // also works

// Just write in your primary language
<I18nKeylessText>
  Welcome to our website
</I18nKeylessText>

3. 伺服器端使用(例如:Node.js)

import { awaitForTranslationOrFallbackToOriginal, type Lang } from 'i18n-keyless-node';

const title = await awaitForTranslationOrFallbackToOriginal('Come see my app!', user.lang as Lang);
const body = await awaitForTranslationOrFallbackToOriginal('So many new stuff!', user.lang as Lang);

await sendExpoPushNotification({ user, title, body });

4. 組件外的文字

import { getTranslation } from "i18n-keyless-react";

export default function Navigation() {
  return (
    <HomeTabs.Navigator>
      <HomeTabs.Screen
        options={{ tabBarLabel: getTranslation("Welcome") }}
        name="WELCOME"
      />
    </HomeTabs.Navigator>
  );
}

翻譯如何運作

i18n-keyless 是一個函式庫,結合 API 服務,讓您無需使用金鑰即可翻譯文字。

如果找不到翻譯,將會異步呼叫 I18nKeyless 的 API,透過 AI API 獲取翻譯。

此操作通常在開發模式下進行,當您正在編碼時。如果您錯過了一個,在生產環境中,只有第一個缺少翻譯的用戶會看到一個小故障,然後它會立即在全球用戶中可用。

App Store 與 Google Play

您的商店列表在每種語言、每次發行時

每次更新都代表新的發行說明、描述和關鍵字 — 每種語言在兩個商店中都有。這就是阻止你添加語言的原因。不是應用程式本身。

  • 為每種語言發布說明,透過一次呼叫

    寫一次更新。awaitForTranslation 會將其返回為您銷售的每種語言,您的商店配置會將其傳遞給 EAS 或 fastlane。

  • 48種語言,已對應到App Store的插槽

    pt-BR 和 pt-PT 是兩個列表;en-GB、en-AU 和 en-CA 是三個。toAppStoreLocale 將每個翻譯放在正確的位置。

  • 修復一個未發布的糟糕翻譯

    在應用程式中,儀表板中的一個覆蓋一次只能啟用一個——沒有熱修復構建,沒有商店審核。在列表中,重新推送。

  • 非按字計價

    翻譯大約每字收費0.10歐元。2,000個字串乘以10種語言,這是一個獨立開發者無法承擔的預算。在這裡,字數不計算。

一個 Expo 應用的完整配方

// store.config.js — EAS Metadata awaits an async config
const { init, awaitForTranslation, toAppStoreLocale } = require("i18n-keyless-node");

const LANGS = ["en", "fr", "de", "ja", "pt-BR"];
const DESCRIPTION = "Bibi translates your app while you sleep…";

module.exports = async () => {
  init({ API_KEY: process.env.I18N_KEYLESS_KEY, languages: { primary: "en", supported: LANGS } });
  const info = {};
  for (const lang of LANGS) {
    info[toAppStoreLocale(lang)] = {
      title: await awaitForTranslation("Bibi", lang, { context: "App Store app name, 30 characters max" }),
      subtitle: await awaitForTranslation("Keyless i18n", lang, { context: "App Store subtitle, 30 characters max" }),
      description: await awaitForTranslation(DESCRIPTION, lang, { context: "App Store description" }),
    };
  }
  return { configVersion: 0, apple: { info } };
};

相同的呼叫為 Google Play 寫入 fastlane 中繼資料檔案。大寫字母僅供參考:在上下文中設定限制並在推送前檢查長度。

自己嘗試

互動式沙盒

看看 i18n-keyless 如何即時運作

打開一個即時可編輯的 StackBlitz 專案,讓您在輸入時查看翻譯結果。

尚不存在的推薦

開發者喜歡簡潔性

看看其他人對 i18n-keyless 的評價

我在短短5分鐘內就能為我們的MVP添加i18n支援。我們在沒有額外開發時間的情況下推出了7種語言。我們的程式碼庫保持乾淨,而且我們可以專注於建構功能,而不是管理翻譯金鑰。

JS

Jamie Smith

暢想新創公司的技術長

管理翻譯金鑰的心理負擔正在摧毀我們的生產力。有了 i18n-keyless,我們只需用自然語言書寫,一切就能正常運作。感覺就像 i18n 在我們的工作流程中不復存在一樣。

AL

Alex Lee

另一家很酷新創公司的首席開發者

我們原本打算將產品的i18n延遲到發布之後。有了i18n-keyless,我們在MVP階段就實施了它,並於首日全球啟動。回報率令人難以置信。

MR

Maria Rodriguez

GlobalApp 創辦人

定價

簡單、可預測的定價

一個固定價格,適合您的規模。
每個計劃中的每個功能。
無按詞收費,無代幣計算。

前菜
4/月

每月最多1,000名活躍用戶

適用於獨立應用和新產品

獨立音樂
9/月

每月最多5,000名活躍用戶

為了找到受眾的應用

增長
29/月

每月最多50,000名活躍用戶

適用於真正有吸引力的應用

比例
99/月

最多50萬月活躍用戶

用於大規模生產的產品

每個計劃都包括:

所有48種語言。整個世界,從第一天開始

無限制翻譯,包括人工智能。新字串在生產中自動翻譯

使用者生成內容(UGC)的即時翻譯

隨時升級、降級或取消

超過50萬月活躍用戶? 聯繫我們

同一款應用在其他地方的價格是多少

移動兩個滑桿。賬單涵蓋您的應用程式的所有48種語言版本。

1,000
2,500
解決方案您的月度帳單您按每次支付翻譯語言
i18n-keyless我們€4/月月活躍用戶
雙贏。
人工智能,無限,包含全部48個,從第一天開始
Crowdin€88/月1託管詞彙:您的詞 × 48
Crowdin AI,配額內你逐一新增
Intlayer€27/月2座位和專案
AI 生成,在配額內你逐一新增
Lingo.dev€91/月3基本費用,然後是AI代幣
AI帳單直接發送給您你逐一新增
Locize€77/月4單字 × 48,以及 CDN 下載
你自帶自己的AI密鑰最大已發布計劃中的10
Lokalise€132/月5座位,然後鑰匙
翻譯費用單獨計費你逐一新增
Phrase€483/月6座位,然後是受管理的詞
每字起價 $0.06,分開計費你逐一新增
Smartling€552/月7每一個詞,每一種語言
AI翻譯,每詞起價0.06美元你逐一新增
Tolgee€49/月8鑰匙和座位
機器翻譯署名你填滿每一個
Weglot€1,678/月9單字 × 語言,在網頁上
機器,在配額內最大發布計劃中的20

公開列表價格,於2026年8月閱讀。供應商會更改這些價格,因此請檢查。每張帳單是我們對已發布階梯的讀取,我們總是選擇能保留您的應用的最便宜付費計劃。當供應商首次開具一次翻譯費用時,我們會將其分攤十二個月。

1 Crowdin 每月發布 44 歐元,用於專業計劃中的 60,000 個託管詞,按年計費。一個託管詞是目標語言中的一個詞。超過 60,000 個詞時,我們會重複該區塊價格。

2 Intlayer 是開源的。每月 29 美元購買 CMS 和 AI 生成配額。超過配額後,您可以使用自己的 AI 金鑰,因此我們會在每百萬個 token 上額外收取 10 美元的模型費用,分 12 個月支付。

3 Lingo.dev 每月發布 99 美元,加上每百萬基礎設施代幣額外 2 美元,並將模型賬單轉嫁給您。我們按每個單字 1.4 個代幣和每百萬模型代幣 10 美元計算。基本費用是這個數字的大部分。

4 Locize 每月發布 7 歐元、19 歐元和 49 歐元,分別對應 15,000、30,000 和 60,000 字,以及 100 萬、300 萬和 500 萬次 CDN 下載。超過後,每額外 1,000 字收費 0.50 歐元,每額外 100 萬次下載收費 5 歐元。我們每月為每個用戶計算 30 次下載。已發布的計劃不包含 48 種語言。

5 Lokalise 每月發布 $144、$375 和 $999 版本,且無金鑰限制。我們假設這三個方案分別包含 5,000、20,000 和 100,000 個金鑰,以及每個金鑰十二個單字。人工翻譯另外計費。

6 該片語在軟體計劃中每月發布525美元用於管理100萬字,以及300萬字的1,245美元。我們為每種語言中的每個單詞計算一個管理字,並將上述1,245美元區塊重複用於300萬字。

7 Smartling 不發布平台價格。我們僅計算AI翻譯,按發布的每字0.06美元計算,分攤十二個月。您的實際賬單更高。

8 Tolgee 按鍵計費,而不是按字數,因此我們將每個鍵視為十二個字。它每年計費,2,000 個鍵 €49,5,000 個鍵 €179,20,000 個鍵 €499。超過後,我們重複 €499 的區塊。機器翻譯積分單獨計算。

9 Weglot 翻譯的是網頁,而不是應用程式。其最大的已發布計劃是每月 699 歐元支援 20 種語言,因此我們將該價格擴展到 48 種語言。您的文字適用於這些計劃中的每一個。

每隔一行都隨著您的產品增長。我們的價格是固定的。

自己嘗試

觀看演示

觀看這段短片,了解 i18n-keyless 的實際運作

取得一個應用程式的 API 金鑰

您的完整 i18n 實作只需 5 分鐘。iykyk。