言語ファイルを翻訳者が編集できる Excel に展開し、編集後はそのまま YAML へ戻します——ネストキー、シーケンス、プレースホルダー、エスケープ、キー順をすべて保持し、再投入で崩れず、階層もつぶれません。汎用の YAML→表ではなく、ローカライズ作業に本当に必要なその一工程です。
この変換があるのは、エンジニアと翻訳者がそれぞれ使いやすいツールを使い、間で何も失わないためです。
バックエンド / Rails / Flutter / CI でよく使う言語ファイル:インデントされたキーと値の組で、よくネストし(menu.start.label)、シーケンスや複数形の分岐(items[0])を持ち、値にはプレースホルダー({name}、%{count}、%s)が含まれます。エンジニアには扱いやすい一方、人が一行ずつ手で直すものではありません。
翻訳者・レビュアー・ベンダーが最も扱いやすい画面:一行に一つの文字列、キーと訳文が横並びで、フィルタも一括編集も注釈も自然です。代償として、素の Excel はネストをつぶし、{name} をただの文字として扱い、引用符のない NO や 42 を真偽値や数値に付け替えます——そしてコードベースには戻せなくなります。
本ツールが守るのは、まさにその「戻せない」部分です:書き出し時はネストキー、シーケンスのインデックス、プレースホルダー、エスケープをそのままシートへ持ち込み、各スカラーの型も保ちます——引用符付きの "42" は文字列のまま、引用符のない NO は決して真偽値に変わりません;取り込み時はキー基準で再投入し階層を復元します。シートに収まらない一部の YAML 構造は報告し、黙って捨てません:コメント、アンカー / エイリアス / マージキー(値に展開)、複数ドキュメントのストリーム(最初の一つだけ変換)、ブロックスカラーのスタイル(値は保持、バイト単位のスタイルは保持せず)。