
インデントを壊さずに 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
仕組み

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
またはクリックしてファイルを選択
翻訳先言語
登録不要すぐに見積もり
よくあるご質問
エンタープライズチームの方
TMS の契約に縛られていませんか?移行についてご相談ください。