Skip to main content
AI agent network visualization

インデントを壊さずに YAML ファイルを翻訳

アンカー、複数行文字列、コメントを維持します。YAML の構造は入力時のまま、内容だけが翻訳されます。

YAML 翻訳は構造上壊れやすい作業です

YAML は空白に依存するため、インデントが 1 つ違うだけで設定全体が壊れます。汎用翻訳ツールは YAML のアンカー、複数行文字列、フロースカラーを理解せず、維持することもできません。

空白が 1 つずれるだけで YAML が無効になり、汎用ツールはインデント規則に対応できない

YAML のアンカー(&anchor)とエイリアス(*anchor)が翻訳対象のテキストとして扱われる

複数行文字列(|、>、|-、>-)のブロックスカラー書式が失われる

コメントが削除または移動され、開発者向けの文脈が失われる

原文(英語)
config/locales/en.yml
en:
  welcome: "Welcome, %{name}!"
  products:
    title: "Our Products"
    empty: "No products found"
  errors:
    not_found: "Page not found"
    server: |
      Something went wrong.
      Please try again later.
翻訳(日本語)
config/locales/ja.yml
ja:
  welcome: "ようこそ、%{name}さん!"
  products:
    title: "製品一覧"
    empty: "製品が見つかりません"
  errors:
    not_found: "ページが見つかりません"
    server: |
      問題が発生しました。
      後でもう一度お試しください。

i18n Agent が維持する要素

インデントと空白

空白に依存する YAML 構造を正確に維持し、インデントの破損を防止

アンカーとエイリアス

&anchor の定義と *anchor の参照を認識し、そのまま維持

複数行文字列

ブロックスカラー(|、>)、チョンプインジケーター(-、+)、フロースカラーをすべて維持

コメント

インラインコメントとブロックコメントを元の位置に維持し、開発者向けの文脈を保持

各種技術スタックに対応

Ruby on Rails i18n
Ansible プレイブック
Kubernetes 設定
Hugo / 静的サイトジェネレーター
Spring Boot
Symfony Translation

仕組み

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

手動のコピー&ペーストも文字列の抽出も不要です。翻訳済みファイルだけが得られます。

i18n Agent を今すぐ試す

翻訳ファイルをここにドロップ

JSON, YAML, PO, XML, CSV, Markdown, Properties

またはクリックしてファイルを選択

翻訳先言語

登録不要すぐに見積もり

よくあるご質問

開発者の方

CLI ツールをインストールし、最初のファイルを 2 分で翻訳できます。

CLI ツールをインストール

エンタープライズチームの方

TMS の契約に縛られていませんか?移行についてご相談ください。