翻訳

Javaの.propertiesファイルを翻訳する

.propertiesファイルはkey=valueの行の束で、値にはMessageFormat用の{0}引数が含まれます。KAERISは値を翻訳し、コメントとキーの順序を保持し、Javaがどこでも読み取れるように純粋なASCIIでファイルを書き込みます。

KAERISはこのページを翻訳し、すべての行を逆翻訳して確認しました。ネイティブスピーカーによるレビューはまだ行われていません。 英語原文

.propertiesファイルの構造

key=value、key: valueまたはkey value、#または!によるコメント、末尾のバックスラッシュによる行継続。古いJavaはISO-8859-1として読み込むため、非ラテン文字は\uXXXX形式で書かれ、すべてのバージョンで読み取れます。

ソースファイルmessages.properties
# Login form
login.title=Sign in to {0}
login.attempts=You have {0} attempts left
cart.total=Total: {0,number,currency}
about.url=https\://example.com/about
help.text=Need help?\nWrite to [email protected]

.properties翻訳で注意すべき点

実際の実行例:ドイツ語に翻訳しチェック

実例:2026年10月27日、手動編集なしでkaeris translate messages.properties --langs deをkaeris 0.2.35で実行(3.3秒、モデル openai/gpt-4.1-mini、サービスのフォールバックモデルがこのジョブに応答)。以下に生成されたドイツ語ファイルとkaeris checkの結果を示します。

ドイツ語の結果de/messages.properties
# Generated by KAERIS i18n Tool - de
# Login form
login.title=Anmelden bei {0}
login.attempts=Sie haben noch {0} Versuche
cart.total=Gesamt: {0,number,currency}
about.url=https://example.com/about
help.text=Brauchen Sie Hilfe?\nSchreiben Sie an [email protected]
kaeris チェックexit code 0
$ kaeris check --source messages.properties --langs de
✓ de: complete & placeholder-safe
✓ all locales complete & placeholder-safe

KAERIS が行うこと

3ステップで実行する

  1. CLIをインストールする

    pip install kaerisを実行します。

  2. バンドルを翻訳する

    kaeris translate messages.properties --langs de,jaを実行します。

  3. 結果をチェックする

    無料のチェックページにソースと翻訳済みバンドルをアップロードしてください。

pip install kaeris
kaeris translate src/main/resources/messages.properties --langs de,ja --verify

よくある質問

UTF-8で書き込みますか、それとも\uエスケープを使用しますか?

エスケープです。出力ファイルはASCIIで、非ASCII文字は\uXXXXとして書かれます。

コメントは保持されますか?

はい。ソースのコメント行と空行は元の位置に書き戻され、言語名を示すヘッダー行が追加されます。

無料ですか?

はい、アカウントなしで:ファイルあたり 10,000 文字、実行あたり最大 8 言語。無料の API キーでファイル制限が 50,000 文字に引き上げられます。一度限りの生涯プランは 79 ドルで、ご自身の OpenRouter キーを使用します。月額プランは 19 ドルから。 料金

ターミナルや CI から実行できますか?

はい。pip install kaerisの後、kaeris translate messages.properties --langs de,jaを実行します。GitHub Actionはプルリクエスト内で同じ翻訳を実行します。CLIドキュメント · GitHub Action

続ける

CLIリファレンス · チェックリファレンス · ブラウザで翻訳 · 無料チェック · フォーマット変換 · 疑似ローカリゼーション

他のフォーマット: JSON · YAML · .po · ARB · XLIFF · .strings · .xcstrings · .resx · CSV · Markdown · Fluent · Android XML