最も安価で最も効率的な i18n エージェントコーディング向け
キーなしi18n あなたのコーディングエージェントは初回で正しく処理します:編集するファイルは1つ、ローカルJSONの読み込みは不要、マージコンフリクトなし、月額4ユーロから。
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システムのことを全く気にする必要がありません。コードベースは美しく保たれます。
MCPサーバーで、i18nのニーズをすべてカバー
エージェント型コーディングに最適化されたシステムであるその他6つの理由。
名前を考える必要はありません
キーは正解のない命名の決定です。2つのエージェントが同じボタンに対して login.submit と auth.button.send を記述します。キーがなければ、決定することはありません。
編集するファイルは1つだけ、20個ではありません
キーに基づく変更は、コンポーネントとすべてのロケールJSONファイルに影響を与え、エージェントはファイルを忘れます。ここで、コピー変更はシングルファイルの編集です。
エージェントフリートにおけるマージコンフリクトなし
5つのブランチにいる5人のエージェントが全員en.jsonを編集します:確実な競合。共有ファイルはないため、ワークツリーとバックグラウンドエージェントは決して衝突しません。
トークンが安い
キーを再利用するには、エージェントが編集のたびにロケールファイルをコンテキストにロードする必要があります。キーなしのロードは何も行いません。テキストはコンポーネント内に直接存在します。
読みやすい差分
プルリクエストは実際の文章を表示します。人間またはレビュー担当者は、キーが何を表すかを掘り下げることなく、コピーを判断できます。
あなたの CLAUDE.md にある1つのルール
あなたが書くすべての i18n ルールは、エージェントが破る可能性のあるルールです。このルールは 1 行だけで済みます — そしてフォールバックは実際のテキストなので、ミスが画面に 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サーバーを通じて、エージェントは不足している翻訳をリストアップし、1つを読み込み、悪い翻訳を上書きするか、すでに持っているコピーをインポートします。独自のOAuthログインで、キーを貼り付ける必要はありません。
MCP ガイドを読む最初の日からグローバルにリリース
複雑さのためにi18nを遅らせるのを止めてください。5分で実装し、日でなく。i18nが実装されていないかのように開発速度を維持してください。
- 5分で実装。冗談じゃないよ。
1つのシンプルな設定オブジェクトで完了です。
- 開発速度を維持する
i18nが全く実装されていないかのようにコードを書いてください。
- 世界市場への配送
新しい言語にスケーリングする際にリファクタリングは必要ありません。
- SSR & SEO 対応済み
Next.js、Remix、TanStack Start、Astroに対応。検索エンジン向けにサーバーサイドで任意の言語をレンダリング — セットアップは5分で完了。
伝統的なi18n
i18n-keyless
設定は簡単です
最もシンプルな設定オブジェクトだけで、グローバルに行く準備ができています。
そしてさらに、あなたのエージェントがそれをあなたのためにセットアップします。
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. コンポーネントの使用 (React ここ; Vue、Angular、Flutter、Swift、Kotlin でも同じ)
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 使用時; Laravel、Rails、Python、Go で同じ呼び出し)
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>
);
}5. SDK を選択してください:1 行のインストール、どこでも同じ API
- React, React Native, Expo, Next.js, Remix, TanStack Start, Astronpm install i18n-keyless-react
- Vue, Nuxtnpm install i18n-keyless-vue
- Angularnpm install i18n-keyless-angular
- Plain HTML, Svelte, Alpine, htmx, one script tagnpm install i18n-keyless-browser
- Node.jsnpm install i18n-keyless-node
- Laravel, PHPcomposer require i18n-keyless/laravel
- Rails, Rubybundle add i18n-keyless-rails
- Flutter, Dartflutter pub add i18n_keyless
- Swift, iOS, macOS, VaporSwiftPM: arnaudambro/i18n-keyless-swift
- Kotlin, Android, Ktorio.github.arnaudambro:i18n-keyless-kotlin
- Python, Django, Flask, FastAPIpip install i18n-keyless
- Gogo get github.com/arnaudambro/i18n-keyless/ports/go/v3
翻訳の仕組み
i18n-keyless は、API サービスと組み合わせたライブラリで、キーを使用する必要なくテキストを翻訳することができます。
翻訳が見つからない場合、I18nKeylessのAPIに非同期でフェッチし、AI APIコールで翻訳を取得します。
この操作は通常、開発モードで行います。コーディング中です。もし一つ見逃した場合、本番環境では翻訳が不足している最初のユーザーだけがグリッチを見ます。その後、世界中のユーザーに即座に利用可能になります。
すべての言語、すべてのリリースにおけるあなたのストア一覧
各アップデートは新しいリリースノート、説明、およびキーワードを意味します — 各言語、両方のストアで。それが言語を追加するのを妨げる理由です。アプリ自体ではありません。
- すべての言語のリリースノートを、1回の呼び出しで
更新を一度書いてください。awaitForTranslation は販売している各言語でそれを返し、ストアの設定が EAS または fastlane にそれを送信します。
- 48言語がApp Storeのスロットにマッピングされています
pt-BR と pt-PT は2つのリストです。en-GB、en-AU、en-CA は3つです。toAppStoreLocale は各翻訳を正しい場所に配置します。
- リリースなしで悪い翻訳を修正する
アプリ内で、ダッシュボードの1つの上書きが一度にライブになります。ホットフィックスビルドはなく、ストアレビューもありません。リストで、プッシュを再実行します。
- 単語ごとの価格ではありません
翻訳者は1語あたり約0.10ユーロを請求します。10言語の2,000の文字列は、一人開発者には予算的に負担が大きすぎます。ここでは単語はカウントされません。
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を先延ばしにしていましたが、クライアントがそれをそれほどまでに望むようになり、選択の余地がなくなりました。i18nのキーが含まれたコードを読むのが嫌いですし、i18n翻訳プロバイダーがどれだけ高価かを見るのと同じくらいJSONファイルのメンテナンスが嫌いです。だから自分で作るしかなくなり、私はそれに夢中です。今では私のすべてのアプリがデフォルトでi18n化されています。
Arnaud Ambroselli
i18n-keylessの創設者
シンプルで予測可能な価格設定
あなたの規模に合わせた一つの固定価格。
すべてのプランのすべての機能。
1語ごとの手数料なし、トークン計算なし。
月間アクティブユーザー最大1,000人
インディーアプリや新製品向け
月間アクティブユーザー最大5,000人
聴衆を見つけるアプリ向け
月間アクティブユーザー最大50,000人
実績のあるアプリ向け
最大50万の月間アクティブユーザー
大規模な製品向け
または所有権を取得:無料でインストール、無制限プロジェクトにつき一度限り30ユーロ。
同じAPI、ダッシュボード、MCPサーバーが、SQLite付きの1つのDockerコンテナで、あなたのサーバー上で、あなた自身のMistralキーで動作します。1つのプロジェクトは永久に無料です。€30の永久ライセンスで無制限のプロジェクトが解放されます。サブスクリプション不要、使用制限なし、生涯アップデート。
すべてのプランには以下が含まれています:
48言語すべて。世界全体、初日から
無制限の翻訳、AIを含む。新しい文字列は本番環境で自動的に翻訳されます
ユーザー生成コンテンツ(UGC)のリアルタイム翻訳
いつでもアップグレード、ダウングレード、またはキャンセルできます
月間アクティブユーザー50万人以上ですか? お問い合わせ
同じアプリが他のところではいくらかかるのか
2つのスライダーを動かします。請求書は、48言語すべてに対応したあなたのアプリのものです。
| 解決策 | あなたの月額請求書 | 支払いは | 翻訳 | 言語 |
|---|---|---|---|---|
| i18n-keyless私たち | €4/ 月 | 月間アクティブユーザー 勝利勝利。 | AI、無制限、含まれています | 全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 | シート、次に管理された単語 | 1語あたり$0.06から、別途請求されます | それぞれを追加します |
| Smartling | €552/ 月7 | すべての言葉、すべての言語 | AI翻訳、1単語あたり$0.06から | それぞれを追加します |
| Tolgee | €49/ 月8 | 鍵とシート | 機械翻訳のクレジット | あなたはそれぞれを埋めます |
| Weglot | €1,678/ 月9 | 単語 × 言語、ウェブページ上 | 機械、割り当て内 | 公開された最大の計画における20 |
公開リスト価格、2026年8月に読み取り。ベンダーはそれらを変更するため、ご確認ください。各請求書は公開された階段の私たちの読み取りであり、常にあなたのアプリを維持する最も安い有料プランを取ります。ベンダーが最初の翻訳を一度請求すると、それを12か月で分散します。
1 Crowdinは、Proプランで年間請求の60,000語のホストに月額44ユーロを公開します。ホストされる語は、対象言語の1語です。60,000を超えるとそのブロック価格を繰り返します。
2 Intlayerはオープンソースです。月額29ドルでCMSとAI生成のクォータが購入できます。クォータを超えた場合は独自のAIキーを使用できるため、100万トークンごとに10ドルのモデル料金を追加し、12ヶ月に分散します。
3 Lingo.devは月額99ドルを公開しており、インフラストラクチャの100万トークンごとに追加で2ドルを請求し、モデルの請求書をあなたに転嫁します。1単語あたり1.4トークン、モデルコストの100万トークンあたり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を公開しており、キーの制限はありません。3つのプランにはそれぞれ5,000、20,000、100,000のキーと、各キーにつき12語が含まれると想定しています。人間による翻訳は別途請求されます。
6 このフレーズは、ソフトウェアプランで管理された100万語に対して月額525ドル、300万語に対して1,245ドルを公開しています。各言語の各単語に対して1つの管理された単語をカウントし、上記の1,245ドルのブロックを300万語に対して繰り返します。
7 Smartlingはプラットフォームの価格を公開していません。公開されている$0.06/ワードのAI翻訳のみをカウントします。12ヶ月にわたって分散されます。実際の請求額はそれより高くなります。
8 Tolgee は単語ではなくキーを課金するため、各キーにつき12語とカウントします。年間請求の2,000キーで€49、5,000キーで€179、20,000キーで€499を公開します。それ以上の場合は€499ブロックを繰り返します。機械翻訳のクレジットは別途カウントされます。
9 Weglotはアプリではなく、ウェブページを翻訳します。公開されている最大のプランは、20言語で月額699ユーロです。そのため、この価格を48言語に拡張しています。あなたの言葉は、これらすべてのプランに収まります。
各行ごとに成長する製品と共に、私たちの価格は一定です。
よくある質問
翻訳ファイルを管理する必要がありますか?
いいえ。JSONファイルはありません。キー抽出ステップもビルド時プラグインもありません。ソース言語で文章を書き、SDKが最初のリクエストでそれらをAPIに送信します。APIがAIで翻訳し、その後のリクエストはすべてキャッシュから提供されます。あなたのコードが唯一の真実の源です。
ソーステキストを変更するとどうなりますか?
ソーステキストはキーです。変更すると、新しいキーと新鮮なAI翻訳が得られます。古いキーは単にリクエストされなくなり、ダッシュボードは30日間使用されないとクリーンアップします。タイプミスの修正も同じです。コードで修正してデプロイすると、新しいテキストは最初のリクエストで翻訳されます。
いくらですか?
ホスト版:月額固定料金、月間アクティブユーザー数に応じたプロジェクトごとの料金 — 1,000まで4ユーロ、5,000まで9ユーロ、50,000まで29ユーロ、500,000まで99ユーロ — 月額で請求され、いつでも解約可能。セルフホスト版:インストール無料、1プロジェクトは永久無料、無制限プロジェクトは30ユーロの一回払い、サブスクリプション不要で使用制限なし。いずれのプランでも席、単語、または文字列ごとの課金はありません。
翻訳をエクスポートできますか?
はい。ダッシュボードには「JSON をエクスポート」ボタンがあり、プロジェクト内のすべての翻訳を 1 つの JSON ファイルとしてダウンロードします。エクスポートには、過去 30 日間に使用されたものだけでなく、すべての行が含まれるため、完全なバックアップとなります。ロックインはありません。データは常に 1 クリックで利用できます。
デモを観てください
この短い動画を見て、i18n-keylessの動作を確認してください
1つのアプリのためのAPIキーを取得
5分で完了するi18nの実装。iykyk.