無料ツール✦

POとExcelを相互変換

gettextの.poファイルをスプレッドシートに変換し、訳文列を翻訳したあと、すべてのmsgid、コンテキスト、コメントをそのまま保持して.poを再構築できます。無料・登録不要で、処理はすべてブラウザー内で完結します。

すべてブラウザー内で処理されます。ファイルがお使いのデバイス外へ送信されることはありません。

手順✦

POファイルをExcelで翻訳する方法

一般的なPOファイルなら、4つのステップで完了し、所要時間はわずか数分です。

  1. .poファイルをアップロード

    コンバーターに.poまたは.potファイルをドロップします。ファイルはブラウザー内で読み込まれ、サーバーには送信されません。

  2. スプレッドシートへエクスポート

    エントリごとに1行ずつ配置されたExcelまたはCSVファイルをダウンロードします。各行にはコンテキスト、原文、空の訳文セル、開発者コメントが含まれます。

  3. 訳文列を翻訳

    シートをExcel、Google スプレッドシート、または任意のエディターで開き、訳文列に入力します。コンテキスト列と原文列は変更せずそのままにしてください。

  4. .poファイルを再構築

    「スプレッドシートからPOへ」に切り替え、元のファイルと完成したシートを追加すると、すべてのmsgstrに翻訳が書き戻された.poファイルをダウンロードできます。

POファイルとは?

POファイルとは、多くのオープンソースソフトウェア、WordPress、Django、各種デスクトップアプリのローカライズを支えるシステム「gettext」で使用される翻訳カタログです。各エントリでは、msgid(原文の文字列)とmsgstr(その訳文)が対になっています。さらに、開発者コメント、ソースコードの参照箇所、同一の文字列同士を区別するためのmsgctxtも含めることができます。複数形に対応する文字列では、msgid_pluralと、複数形の形式ごとに1つのmsgstrが追加されます。

大規模なカタログをテキストエディターで手動翻訳するのは時間がかかり、ミスも起こりやすくなります。本コンバーターはすべてのエントリをスプレッドシートの1行に展開するため、Excelで翻訳したり、gettextを知らない担当者に作業を依頼したりできます。翻訳後は元のファイルへ翻訳内容を書き戻します。.poファイルがマスターデータの役割を維持し、変更されるのはmsgstrの行のみであるため、コメント、フラグ、参照箇所、フォーマットは元の状態のまま完全に保持されます。

FAQ

  • POファイルは、WordPressのテーマやプラグイン、DjangoやFlaskのアプリ、GNOMEプログラムなど、gettextをベースに構築されたソフトウェアの翻訳を保持します。.potファイルが未翻訳のテンプレートであり、.poファイルはそのテンプレートに対する1つの言語の翻訳データです。
  • いいえ、ありません。ツールはすべてブラウザー内で動作します。ファイルがお使いのデバイス外へ送信されることはなく、サーバーに保存または送信されることもありません。
  • はい、保持されます。コンテキスト列にmsgctxtが入り、メモ列には抽出されたコメントとソース参照が含まれ、複数形はそれぞれ独立した行に展開されます。再構築時には元のファイルに書き戻されるため、翻訳していない要素もすべて元の状態のまま維持されます。
  • .poファイルをExcelまたはCSVにエクスポートし、各行の訳文列を入力したあと、「スプレッドシートからPOへ」で完成した翻訳を新しい.poファイルに書き戻します。gettextの構文を直接編集する必要はありません。
  • 本コンバーターが書き換えるのはmsgstrのテキストのみであるため、構造やコメントはそのまま保持されます。原文に含まれていた%sや%dなどのプレースホルダーが訳文から欠落している場合は、ツールがそのエントリに警告フラグを付けるため、リリース前に修正できます。
  • はい、できます。元の.poファイルを残したまま、シートの訳文列を翻訳してください。「スプレッドシートからPOへ」がmsgidとコンテキストに基づいて各行を対応するエントリに照合し、訳文列の内容をファイルに統合します。

複数のファイルをまとめて翻訳しますか?

Transeptなら、すべてのPOファイルと言語にわたって用語集や過去の翻訳を同期できます。チームでAIの下書きをレビューし、コメントを付けて承認・却下できます。本コンバーターは無料・登録不要でご利用いただけます。