---
title: Gettext PO ファイルの翻訳：プレースホルダーを維持 | Smartcat
description: AIと人間によるレビューでPOファイルを翻訳します。Gettextのプレースホルダー、複数形、およびmsgctxtはそのまま維持されます。再アップロードでは変更に対してのみ請求されます。Smartcatを無料でお試しください。
canonical: https://ja.smartcat.com/gettext-po/
language: ja
updated: 2026-11-12
---

# Gettext PO ファイルの翻訳：プレースホルダーを維持 | Smartcat

## 代用語や複数形の破損がないGettext POファイルの翻訳

POファイルをオンラインで翻訳：gettextの .po または .pot ファイルをアップロードし、AIとご自身のレビュー担当者で翻訳して、すべての言語に対応したビルド準備完了のPOファイルをエクスポートします。

%s や {名前} のような変数はロックされたタグになり、複数形と文脈マーカーはそのまま維持され、Serge.io POパーサーを使用すると、再アップロード時に変更された列のみが再処理されます。

- [デモを予約](https://ja.smartcat.com/book-a-demo/?gettext-po-upl)

- [無料トライアルを開始](https://smartcat.com/sign-up?gettext-po-upl)

## gettextのPOファイルとは何ですか？

PO（Portable Object）ファイルは、Python、PHP、WordPress、Django、Drupal のプロジェクトを支える国際化システム GNU gettext で使われるプレーンテキストの翻訳ファイルです。PO ファイル形式では、各エントリーがソース文字列（ msgid ）とその翻訳（ msgstr ）をペアにしているため、1つの PO ファイルには1つの言語が含まれます。

コードから POT テンプレートが生成され、それを基に言語ごとの PO ファイルが作成されます。そしてビルド時に、すべての PO ファイルがアプリケーションで読み込まれるバイナリの MO ファイルにコンパイルされます。Smartcat の[ソフトウェアローカリゼーションプラットフォーム](https://www.smartcat.com/software-localization/)は、PO ファイルと POT ファイルをバイリンガルファイルとして翻訳します。 msgid がソースとして取り込まれ、翻訳は msgstr に書き戻されます。

- .po：1つの言語のソースと翻訳を並べて格納

- .pot：ソースコードから抽出された空のテンプレート

- .mo：アプリケーションが実際に読み込むコンパイル済みバイナリ

### 3

### POパーサー

デフォルトPO、Serge.io PO、モノリンガルPO：ファイルがどのようにビルドされているかに一致するものを選択してください。

### 92%

### 編集なしで承認されました

Smartcat AIによって翻訳されたワードの92%が、人による編集を一度も受けることなく承認されています。

### 280+

### 言語

同じプロジェクト内で、1つのPOファイルを280以上の言語に翻訳します。

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr " Votre panier est vide "

#: src/cart.py:57
msgid " %d item in your cart"
msgid_plural " %d items in your cart"
msgstr[0] " %d article dans votre panier "
msgstr[1] " %d articles dans votre panier "

#: src/account.py:12
msgid "Hello, {name} !"
msgstr " Bonjour, {name} ! " PO ファイルの例：Smartcat が翻訳するもの、ロックするもの、コンテキストとして表示するものを注釈付きで示したフランス語の .po ファイル。
- msgstr：翻訳済み

Smartcat は承認済みの各翻訳を msgstr に書き込みます。複数形の形ごとに1つの値です。

- %d と {name}：ロックされたタグ

%d と {name} は保護されたタグとしてインポートされ、翻訳者は移動できますが、変更や削除はできません。

- #. コメント：翻訳者向けのコンテキスト

#. コメントはエディターでセグメントの横に表示されます。 #: 参照は、Serge.io パーサーがキーとして使用する文字列 ID です。

- msgid と msgctxt：そのまま保持

msgid 、 msgctxt 、 msgid_plural は、ファイル内の状態がそのまま保たれます。

## なぜPOファイルは一般的な翻訳ツールで壊れてしまうのか？

一般的な翻訳ツールでは、gettextのエントリーではなくテキストとして認識されるため、POファイルが破損します。それらは翻訳者に %d のような変数を編集させ、再インポートのたびにレビュー履歴を破棄し、未レビューの msgstr 値を出荷してしまいます。SmartcatはPOファイル自体を操作するため、各不具合の修正はファイル内で行われます。

従来：文字列をファイルの外で処理

× すべての言語 × すべてのリリース

Smartcat なら：PO ファイルそのものを処理

すべての言語を一度に

文字列を手作業でコピー

msgid のテキストが、周囲のファイル情報なしで汎用翻訳ツールに入力されます。

.po または .pot ファイルをアップロード

Smartcat はエントリーをソースとターゲットとして読み込み、言語ごとに1つのバイリンガルファイルを作成します。

変数が編集されてしまう

翻訳者が %d や {name} を変更してしまい、エクスポートはレビューを通過しても実行時にエラーになります。

プレースホルダーはロックされたタグに

%s 、 %d 、 {name} 、 {0} は移動できますが、変更や削除はできません。

リリースのたびに履歴が消える

ファイル全体を再インポートすると、レビューコメントが削除され、変更されていない文字列にも課金されます。

文字列 ID をキーにした再インポート

Serge.io PO パーサーを使えば、変更されたセグメントのみが再処理・課金されます。

承認されない機械翻訳の出力

誰も検証していない msgstr の値が、チームの誰も読めない言語で残ります。

AI が下訳し、人が承認

社内のレビュアーまたはマーケットプレイスの言語専門家が、同じエディターで各セグメントを確認します。

## Gettext POのサポート：Smartcat vs フレーズ、Crowdin、Lokalise

Smartcat、Phrase、Crowdin、Lokaliseはすべて、gettext POファイルをインポートします。2回目のアップロードで違いが生じます。SmartcatではファイルごとにPOパーサーを選択でき、エントリーに列IDが付与されている場合はレビュー履歴が保持され、変更された列に対してのみ請求が行われます。

| | 機能 | Smartcat | Phrase | Crowdin | Lokalise

| PO / POT のインポートとエクスポート | ✓ .po と .pot をバイリンガルファイルとして処理。エクスポート時に翻訳済みの msgstr を書き戻し | ✓ ドキュメントに記載あり（.po、.pot、.mo） | ✓ ドキュメントに記載あり | ✓ ドキュメントに記載あり

| ファイルごとのパーサー選択 | ✓ 3種類のパーサー：Default PO、Serge.io PO、Monolingual PO | ~ インポート形式のオプション | ~ ドキュメントに記載なし | ~ ドキュメントに記載なし

| 文字列 ID をキーにした再インポート | ✓ Serge.io PO パーサー：変更されたセグメントのみを再処理。コメントと履歴は保持 | ~ ドキュメントに記載なし | ~ ドキュメントに記載なし | ~ ドキュメントに記載なし

| 再アップロード時は変更された文字列分のみ支払い | ✓ 変更のないセグメントは Smartwords を消費しない | ~ ドキュメントに記載なし | ~ ドキュメントに記載なし | ~ ドキュメントに記載なし

| プレースホルダーの保護（ %s 、 %d 、 {name} ） | ✓ プリセットに基づくロックされたタグ。翻訳者は変更も削除もできない | ✓ ドキュメントに記載あり | ✓ ドキュメントに記載あり。自動検出と検証付き | ✓ ドキュメントに記載あり

| 複数形（ msgid_plural ） | ✓ 対応 | ✓ ドキュメントに記載あり | ✓ ドキュメントに記載あり | ✓ ドキュメントに記載あり。同社のドキュメントによれば複数形ヘッダーは手動で追加

| コンテキストマーカー（ msgctxt ） | ✓ 対応 | ✓ ドキュメントに記載あり（キーのプレフィックスとして） | ✓ ドキュメントに記載あり | ✓ ドキュメントに記載あり

| プロの言語専門家が集まるマーケットプレイスを内蔵 | ✓ 審査済みの言語専門家が同じワークフロー内でレビュー | ✗ 提供なし | ~ ベンダーディレクトリ | ✗ 提供なし

| 価格モデル | 使用量ベースの Smartwords | シート単位のプラン | プランのティア | シート単位のプラン

Phrase、Crowdin、Lokalise の各欄は、2026年8月時点で各ベンダー自身の公開ドキュメントに記載されている内容に基づいています。✓ ドキュメントに記載あり、または対応 · ~ 一部対応、またはドキュメントに記載なし · ✗ 提供なし。すべての製品名はそれぞれの所有者の商標です。FAQ の下にある商標に関する注記をご覧ください。

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

POファイルを翻訳するには、ターゲット言語を設定してSmartcatプロジェクトを作成し、.poまたは.potファイルをアップロードして、AIにすべてのエントリーの下書きを作成させ、エディターでレビューを行い、言語ごとに翻訳済みPOファイルをエクスポートします。オプションの完全な参照はヘルプセンターにあります: [SmartcatでのPOファイルの翻訳](https://help.smartcat.com/translating-po-files/)。

- プロジェクトを作成して言語を追加

Smartcat でプロジェクトを開き、アプリが対応するすべてのターゲット言語を選択します。

- .po または .pot ファイルをアップロード

Smartcat は形式を検出して PO の設定を開きます。パーサー（文字列 ID を含むファイルには Serge.io PO）、プレースホルダーの保護、[HTML タグの保護](https://help.smartcat.com/translating-po-files/)を設定できます。

- すべてのセグメントを AI が下訳

AI が翻訳メモリと用語集を使い、各複数形を含むすべてのエントリーを翻訳します。

- エディターでレビュー

社内のレビュアー、または Smartcat マーケットプレイスで依頼した言語専門家がセグメントを編集・確認します。作業中は QA チェックが実行されます。

- 言語ごとに PO ファイルをエクスポート

Smartcat は翻訳を msgstr に書き戻し、言語ごとに有効な PO ファイルを返します。そのまま msgfmt でコンパイルできます。

これは、私たちの初期のAI投資案件の一つでした。かつては何週間もかかっていたことが、今では数分で終わるようになりました。品質を犠牲にすることなく、翻訳コストを年間で優に6桁（数十万ドル）保存してくれます。

オリー・シェアーズ

最高技術責任者（CTO）、Huel

- [ケーススタディを見る →](https://www.smartcat.com/cases/huel/)

すべての代用語をそのまま維持した状態で翻訳された、ご自身のPOファイルをご確認ください

- [デモを予約](https://www.smartcat.com/book-a-demo/?gettext-po-steps)

## プロダクトチーム向けPOファイル翻訳ソフトウェア

SmartcatのPOファイル翻訳ソフトウェアは、3つの方法で翻訳済みファイルのビルド可能な状態を維持します。各msgidがきれいにそのmsgstrに対応付けられ、変数はタグとして固定され、翻訳者はすべての列の背景にある開発者のコメントを確認できます。

## 翻訳済みPOファイルにおいてmsgidとmsgstrがどのように対応するか

SmartcatはPOファイルをバイリンガルファイルとして処理します。 msgid は出典セグメントとしてインポートされ、 msgstr が存在する場合はターゲットとしてインポートされます。

エクスポート時には、すべての msgstr がエディターからの翻訳で更新され、言語ごとに1つずつ、ビルドに使用できる有効なPOファイルが戻ります。インポートおよびエクスポートのオプションはヘルプセンターに記載されています: [SmartcatでのPOファイルの翻訳](https://help.smartcat.com/translating-po-files/)。

![Smartcatエディターで並んで表示される出典および翻訳済みPOセグメント](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/17215740233464.png)

## PO代用語（%s、%d、{名前}）のロック状態を維持する方法

代用語のインポートを有効にすると、Smartcatはワークスペースの代用語プリセットに従って、 %s 、 %d 、 {名前} 、 {0} を保護されたタグに変換します。

翻訳者はそれらを移動できますが、変更や削除はできないため、破損した変数がビルドに到達することはありません。[JSON翻訳者](https://www.smartcat.com/json-translator/)も同様に、ロケールファイル内の代用語をロックします。

![出典および翻訳内でロックされたタグとして保持される{名前}の代用語](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1719855318542White-section_Placeholders.webp)

## #. 開発者のコメントが翻訳者に届く仕組み

各列の上にあるコメント（抽出ツールが書き込む #. 行）は、エディター内でセグメントのコメントとしてインポートされます。

翻訳者は、単なる文の断片から推測する代わりに、列自体の次へ「カートが空のときに表示」と確認できます。[XML翻訳者](https://www.smartcat.com/xml-translator/)は、同様の方法でXMLコメントをエディターに取り込みます。

![Smartcatエディターのセグメントのコメントとプレビュータブ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754327857273Step_4.webp)

ご自身のワークスペースで、POファイルがアップロードからエクスポートに至るプロセスをご覧ください

- [デモを予約](https://www.smartcat.com/book-a-demo/?gettext-po-features)

## SmartcatがPOパーサー、複数形、文脈を処理する方法

Smartcatは3つのパーサー、ネイティブの msgid_plural および msgctxt サポート、そしてタグとしてロックされた代用語とHTMLを使用してPOファイルを処理します。すべてはPOファイル自体の上で実行され、別々のツール間でのエクスポートやインポートの繰り返しは一切ありません。

1 ファイルに合った PO パーサーを選択

Smartcat ではファイルごとにパーサーを選択できます。パーサーによって、更新、履歴、コストの扱いが決まります。

Serge.io PO

継続的ローカリゼーションに推奨。 #: コメント内の一意の文字列 ID をキーにセグメントを管理するため、再アップロード時にはソースが変更されたセグメントのみが再処理されます。

- 修正履歴とコメントは更新後も保持
- 変更のない文字列は Smartwords を消費しない
- ID が重複している場合はエラーでアップロードを停止

Default PO

文字列 ID のない単発のファイル向け。有効な PO ファイルであれば何でも処理できますが、再アップロードするとドキュメントが置き換えられます。

再アップロード時には、そのドキュメントの修正履歴とコメントが削除されます。

Monolingual PO

限られたパイプライン向け。ターゲット文字列（ msgstr ）のみをインポートし、エディターにはソーステキストが表示されません。

ほとんどのチームでは選択する必要はありません。

2 PO ファイル形式の詳細：複数形、コンテキスト、プレースホルダー

汎用翻訳ツールが壊してしまう PO エントリーの要素と、Smartcat がそれらを保持する仕組み。

複数形（msgid_plural）

対応しています。Smartcat は msgid_plural を含むエントリーとその msgstr[n] バリアントをインポートするため、文字列の複数形ごとに個別の翻訳が作成されます。

- msgid_plural

複数形のソース文字列

- msgstr[0] msgstr[1]

複数形ごとに1つの翻訳

コンテキストマーカー（msgctxt）

対応しています。 msgid が同じでも msgctxt が異なる2つのエントリーは、別々のセグメントとして個別に翻訳されます。

- msgctxt "button"

ボタン上の動詞としての「Open」

- msgctxt "status"

ステータスラベルとしての「Open」

POT ファイルの翻訳と言語ごとの複数形

.pot テンプレートをアップロードすると、Smartcat がプロジェクトの任意の言語に翻訳し、言語ごとに PO ファイルを返します。必要な複数形の数は言語によって異なります。英語とフランス語は2つ、ポーランド語とロシア語は3つ、アラビア語は6つの msgstr 形を使い、それぞれの形に個別の翻訳が作成されます。

- fr msgstr[0] msgstr[1]

2つの形

- pl msgstr[0] msgstr[1] msgstr[2]

3つの形

- ar msgstr[0] … msgstr[5]

6つの形

msgfmt でコンパイルする前に、エクスポートした各ファイルの Plural-Forms 行を確認してください。

文字列内の HTML タグ

Smartcat は HTML プレースホルダーをそのまま保持します。「HTML タグを保護」をオンにすると、 や などのマークアップは、編集可能なテキストではなくエディター内のロックされたタグになります。

タグとしてロック

既存の翻訳

ファイル内にすでにある msgstr の値をインポートし、未確認の下書きとして残す、選択したワークフローステージで確認済みにする、または編集できないようにロックすることができます。

インポート 下書きとして保持 ステージで確認 ロック

言語の振り分け

プロジェクトの言語に翻訳するか、各ファイル自体の Language: ヘッダーでターゲットを決定できます。

- Language: de

ファイルはドイツ語に振り分けられます

3 アップロード前に知っておくべきこと

継続的なワークフローを導入する前に、自社のパイプラインと照らし合わせて確認してください。

Serge.io には一意の文字列 ID が必要

各エントリーの #: コメントには一意の ID が必要です。抽出ステップでまだ参照コメントを書き出していない場合は、先にビルドで有効にしてください。ID が重複しているとアップロードが失敗するため、ソースで修正してから再度アップロードしてください。

文字列 ID がなければ差分更新はできない

ID のないファイルではデフォルトのパーサーが使われます。再アップロード時にはドキュメント全体が置き換えられ、そのドキュメントの修正履歴とコメントは失われます。

セグメントはエントリーに従う

PO のアップロードでは、他の形式にあるようなセグメンテーション設定は利用できません。各セグメントはファイル内のエントリーに対応します。

4 アップロードするすべての PO ファイルに適用される機能

翻訳メモリと用語集

承認されたすべての文字列は共有メモリに蓄積され、用語集によって UI 用語の一貫性が保たれます。そのため、1つのインターフェース内で「Sign in」が3種類の異なる動詞に訳されることはありません。

- 翻訳メモリ
- 用語集と用語ベース
- コンコーダンス検索
- 自動QAチェック

人による承認を備えた PO ファイルの自動翻訳

Smartcat はすべての PO エントリーを AI で自動翻訳します。その後、社内チームまたは Smartcat マーケットプレイスの審査済み言語専門家が同じエディターでレビューし、メモリは修正のたびに学習します。

- AI が下訳 すべてのセグメント
- 人がレビュー 社内チームまたはマーケットプレイスの言語専門家
- エクスポート 言語ごとに PO ファイル

PO も他の技術スタックと一緒に

同じワークスペースで、JSON、XML（こちらも文字列 ID がキー）、XLIFF、さらに他のチームから送られてくるドキュメントも扱えます。そのため、ソフトウェアの文字列もそれ以外のコンテンツも、1つのメモリと1つの用語集を共有できます。

[JSON 翻訳ツール](https://www.smartcat.com/json-translator/)[XML 翻訳ツール](https://www.smartcat.com/xml-translator/)[XLIFF エディター](https://www.smartcat.com/xliff-translation-editor/)

## あなたのPOファイルを翻訳・チェックするAIの同僚

各同僚が初稿から最終確認まで、POファイル翻訳の1つのステップを担当します。エクスポートする前に、レビュー担当者がすべての言語を承認します。

### 幕僚長

リリースに必要なPOファイルと言語をチーフ・オブ・スタッフに伝えると、それらを翻訳および確認する同僚を調整してくれます。

![幕僚長イラスト](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870897110Chief-of-staff.png)

### コンテンツ翻訳者の同僚

複数形を含むすべてのPOエントリーを、お客様の用語集と翻訳メモリを使用して280以上の言語に翻訳します。

![コンテンツ翻訳者の同僚のイラスト](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870904475Content-translator-coworker.png)

### コンテンツ更新の同僚

出典の変更が影響を与える列を見つけるのをヘルプし、新規または変更されたエントリーのみを再翻訳します。

![コンテンツ更新の同僚イラスト](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870912707Content-update-coworker.png)

### レビュー担当の同僚

すべての言語について、流暢さ、トーン、UI用語を事前にレビューするため、レビュー担当者はゼロから作業することなく、完成度の高いドラフトを承認できます。

![レビュー担当の同僚のイラスト](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870920642Reviewer-coworker.png)

### 品質保証担当の同僚

エクスポートする前に、翻訳された各ファイルに対して用語、タグ、正確性のエラーがないかチェックし、品質スコアを付与します。

![品質保証の同僚のイラスト](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1791870929758Quality-assurance-coworker.png)

## POファイル翻訳のための統合：Git、CLI、API、CMS

WebアプリまたはSmartcat REST APIを介してPOファイルをアップロードするか、Serge.io POパーサーを使用して継続的なローカリゼーションを実行します。GitおよびCLIを介したキーコレクションの同期は、JSON、YAML、Android XML、およびiOSの.列に対応しています。[すべての統合を見る](https://www.smartcat.com/integrations/)

### GitHub、GitLab、Bitbucket

POファイルの次へ配置されているJSON、YAML、および列ファイルを同期します。

![GitHub、GitLab、Bitbucketのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297436912Git_GitHub_GitLab_Bitbucket_tile.png)

### Smartcat CLI

スクリプトからJSONおよびYAMLキーのインポートとエクスポートを行います。POファイルはファイルアップロードを経由します。

![Smartcat CLIのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297443104Smartcat_CLI_tile.png)

### REST API

ビルドまたはリリースのパイプラインからPOファイルをアップロードし、翻訳を取得します。

![REST APIのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1793297449285REST_API_tile.png)

### アンドロイド

Gitリポジトリに保存されているAndroidの列リソースを翻訳します。

![Androidのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1725018593919Android.webp)

### Figma

デザイン内のUIテキストを翻訳し、リリース前にテキストの長体化（テキスト展開）を検知します。

![Figmaのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547554748Figma.webp)

### Contentful

アプリに関するコンテンツを、あらゆる言語で常に最新の状態に保ちましょう。

![Contentfulのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343595168Contentful.webp)

### ゼンデスク

ユーザーが読むヘルプセンターの記事を翻訳しましょう。

![Zendeskのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751672259936Zendesk.webp)

### グーグルドライブ

ドライブに保存されている仕様書、リリースノート、ドキュメントを翻訳します。

![Google ドライブのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751343574776Drive.webp)

### WordPress

POファイルの作成元となることが多いサイト、テーマ、プラグインを翻訳しましょう。

![WordPressのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751548435997Wordpress.webp)

### Sitecore

ウェブコンテンツを製品のロケールに合わせて維持しましょう。

![サイトコアのロゴ](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751547809754Sitecore.webp)

## ソフトウェアローカリゼーションの成果：KaseyaとHuelはいかにしてあらゆる言語に対応しているか

KaseyaはGitHubからUIの列をSmartcatに同期し、初日に10以上の言語でローンチします。Huelは、Web、CRM、広告のローカライゼーションをSmartcat上で運用しています。以下の各番号は、それが由来するケーススタディの名前を示しています。

### 70%

### ローカリゼーションコストの削減

Kaseyaはローカリゼーションコストを70%削減し、保存した資金を8言語以上への対応に再投資しました。出典：Kaseyaのケーススタディ。

- [ケーススタディ](https://ja.smartcat.com/cases/kaseya/)

### 10+

### 初日から学ぶ言語

UIの列がGitHubからSmartcatに同期されるため、Kaseyaは初日から10以上の言語でローンチします。出典：Kaseya ケーススタディ。

- [ケーススタディ](https://ja.smartcat.com/cases/kaseya/)

### 21

### 年間で数週間分の手作業を保存

Huelは年間21週間分に相当する手作業でのローカライゼーション業務を削減し、これはフルタイム当量（FTE）のほぼ半分に匹敵します。出典：Huelのケーススタディ。

- [ケーススタディ](https://ja.smartcat.com/cases/huel/)

**「私たちは初日からグローバルにローンチします。英語版を先に出して後からローカライズするのを待つことはありません。すべてが同時に準備できています。」 Ellen Kelly** Kaseya 製品ドキュメント担当ディレクター

次へのリリースに向けて翻訳されたPOファイルを確認しましょう

- [デモを予約](https://www.smartcat.com/book-a-demo/?gettext-po-proof)

「レビュー担当者が特定のコンテンツを変更するとシステムがそれを記憶するため、専門用語を一貫して翻訳します…たとえばPowerPointの見た目や操作感を維持したまま、翻訳を文書へと戻します。」

機械／産業工学業界の認証済みユーザー、エンタープライズ

2026年6月17日

「Smartcatは使いやすく、必要なリソースを見つけるのに役立っています。初期のセットアップも簡単でした…ネイティブスピーカーがいない場合でも、Smartcatが翻訳のヘルプをしてくれます。」

ITおよびサービス業界、エンタープライズの認証済みユーザー

2026年6月9日

翻訳メモリと用語集の統合により、プロジェクト全体で一貫性が確保されます…コラボレーションはスムーズで、翻訳者、レビュー担当者、エディター、そしてプロジェクトマネジャーとのリアルタイムの作業が可能になります。

バーバラ・V、ローカリゼーション翻訳者

2026年6月9日

## 開発者がPOファイルをSmartcatに移行する前によく尋ねる質問

開発者がPOファイルをSmartcatに移行する前に尋ねる質問は4つあります。それは、すでに利用している代理店はどうなるのか、代用語は保持されるのか、再アップロードの費用はいくらかかるのか、そしてSmartcatが.moファイルを出力するかどうかです。

「翻訳はすでに翻訳会社に依頼しています。」

信頼している言語専門家はそのままに。レビュアーとして Smartcat に招待するか、Smartcat マーケットプレイスで審査済みの言語専門家に依頼できます。AI がすべての PO エントリーを先に下訳するので、人はゼロから翻訳するのではなくレビューするだけです。

- AI が下訳 すべての PO エントリー
- 自社の言語専門家がレビュー 翻訳会社またはマーケットプレイス
- エクスポート 言語ごとに PO ファイル

「翻訳者がプレースホルダーを壊してしまう。」

そうはなりません。 %s 、 %d 、 {name} 、 {0} はロックされたタグになり、翻訳者は移動できても編集や削除はできません。また、それぞれエクスポート時に正確に復元されます。

タグとしてロック

%s %d {name} {0}

「スプリントごとに同じファイルを再アップロードしています。」

Serge.io PO パーサーをご利用ください。ソースが変更されたセグメントのみが再処理・課金され、それ以外のすべてのセグメントではレビュー履歴が保持されます。

- コメントと修正履歴を保持
- 変更のない文字列は Smartwords を消費しない
- 確認済みの翻訳は確認済みのまま

「Smartcat で .mo ファイルを出力できますか？」

直接はできません。Smartcat は翻訳済みの PO ファイルをエクスポートします。MO へのコンパイルは自社のパイプラインで行います。言語ごとに msgfmt コマンドを1回実行するだけです。

- msgfmt fr.po -o fr.mo

フランス語の PO ファイルを、アプリが読み込む MO ファイルにコンパイルします

## SmartcatでPOファイルを翻訳することは安全ですか？

はい。POファイルには、まだリリースされていない機能のUI列が含まれていることがよくありますが、Smartcatはそのコンテンツをあらゆる段階で保護します。詳細は[Smartcatのセキュリティページ](https://www.smartcat.com/security/)をご覧ください。

### ロールベースのアクセス制御

エンタープライズプランでは、プロジェクトの表示、翻訳、レビュー、承認を行えるユーザーを、チーム、役割、または地域ごとに設定できます。

### シングルサインオン（SSO）

エンタープライズプランでは、既存のIDプロバイダーを通じてサインインできます。

### SOC 2 Type II 準拠

SmartcatはSOC 2 Type IIに準拠しており、すべてのワークスペースを分離しています。

### 公開AIモデルのトレーニングに使用されることはありません

お客様の出典の列および翻訳が、公開AIモデルのトレーニングに使用されることは決してありません。

### 監査証跡

エンタープライズプランにおいて、翻訳および翻訳レビュー全体で、誰がいつ何を変更したかを確認できます。

### リクエストに応じた暗号化および削除

コンテンツは転送中および保存時に暗号化され、書面による要求から30日以内に削除または返却されます。

## gettextとソフトウェアローカリゼーションのリソース

gettextを使用するDjangoおよびPythonプロジェクトの翻訳に関するガイド、および各リリースの一環としてソフトウェアローカリゼーションを実行することに関するガイド。

### AIを活用したDjangoのローカリゼーション

Djangoローカリゼーションガイド

CI/CDパイプラインを介してDjangoの.poファイルを同期し、アプリがサポートするすべての言語に翻訳します。

![AIを活用したDjangoのローカリゼーションガイド](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751426138189Resources_01.webp)

### Pythonの列の翻訳

Pythonの列の翻訳

リリースを予定通りに出荷し続けながら、Pythonの列とUIコピーを翻訳します。

![Python列翻訳ガイド](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1751648695383The_Real-World_ROI_of_AI_for_Enterprise_Marketing.webp)

### ソフトウェアを翻訳する方法

ソフトウェアローカリゼーションガイド

国際化からリリースに至るまでの、ソフトウェアローカリゼーションプロセスの包括的なガイド。

![ソフトウェアガイドの翻訳方法](https://gqucouwbfxremfdhdosu.supabase.co/storage/v1/object/public/sc-store/1754316451156learnmore1.webp)

### gettextにおけるPOファイルとは何ですか？

PO（Portable Object）ファイルはGNU gettextのプレーンテキスト翻訳ファイルであり、Smartcatはこれをバイリンガルファイルとしてインポートします。各エントリーは出典列（msgid）とその翻訳（msgstr）をペアにするため、1つのPOファイルで1つの言語を保持します。POファイルは、Python、PHP、WordPress、Django、Drupalのプロジェクトにおいて標準的です。

### PO、POT、MOファイルの違いは何ですか？

POTファイルはコードから抽出された空のテンプレートであり、POファイルはある1つの言語の翻訳を保持し、MOファイルはアプリが読み込むコンパイル済みのバイナリです。Smartcatはアップロードされた.poファイルと.potファイルの両方を任意のプロジェクト言語に翻訳し、ビルド内でMOにコンパイルできるPOファイルを返します。

### POファイルを翻訳するにはどうすればよいですか？

.poまたは.potファイルをオンラインのSmartcatプロジェクトにアップロードし、ターゲット言語を選択します。エントリーに列IDが含まれている場合はSerge.io POパーサーを選択し、AIにすべてのセグメントを下書きさせます。貴社のレビュー担当者またはマーケットプレイスの言語専門家がエディターで翻訳を確認し、言語ごとに有効なPOファイルをエクスポートします。

### 最高のPOファイル翻訳者は何ですか？

Smartcatは、POファイルを多くの言語へ翻訳し、リリースごとにそれらを再度アップロードするチームに適していますが、最適なツールはパイプラインによって異なります。どちらをテストする場合でも、代用語を保護すること、msgid_pluralとmsgctxtをサポートすること、再アップロード時にレビュー履歴を保持すること、および変更された列のみを請求することを確認してください。一度だけ編集する単一のファイルであれば、デスクトップPOエディターだけで十分かもしれません。

### POファイルにはPoeditを使うべきですか、それとも翻訳プラットフォームを使うべきですか？

1人が一度に1つのPOファイルを編集する場合は、Poeditを使用してください。これは無料版のあるデスクトップPOエディターです。リリースのたびにチームがPOファイルを多数の言語に翻訳する場合、AIドラフト、ブラウザ上で作業するレビュー担当者、共有翻訳メモリ、および変更された列のみを請求する再アップロードを備えたSmartcatのようなプラットフォームを使用してください。

### POファイルの翻訳を無料で行うことはできますか？

はい、お試しとして。Smartcatでは、クレジットカード不要で15,000 Smartwordsが利用可能な15日間の無料トライアルを提供しており、一般的なPOファイルを数言語に翻訳し、ビルドでのエクスポートをテストするのに十分です。Smartcatには無料プランはありません。トライアル終了後は、[Smartcatの価格](https://www.smartcat.com/pricing/)ページに記載されているとおり、Smartwordsで請求されます。

### Google 翻訳や ChatGPT を使って PO ファイルの翻訳はできますか？

いいえ。汎用的な翻訳者はPOファイルではなく、貼り付けたテキストを処理するため、代用語、複数形、msgctxtが壊れやすくなります。Smartcatはファイル自体を翻訳し、変数をロックされたタグとして保持し、各翻訳をmsgstrへと戻るように書き込むため、結果は問題なくコンパイルされます。

### POファイルを開いて編集するにはどうすればよいですか？

プレーンテキストエディターならどれでもPOファイルを開くことができますが、POファイルエディターのほうがより安全です。SmartcatはオンラインのPOファイルエディターとして機能します。ファイルをアップロードし、ブラウザ上で各エントリーを編集できます。翻訳の次に出典が並び、開発者のコメントが文脈として表示され、代用語はロックされます。その後、構造を変更することなく編集済みのPOファイルをエクスポートします。

### POファイルをMOに変換するにはどうすればよいですか？

Smartcatから翻訳済みのPOファイルをエクスポートし、gettextのmsgfmtユーティリティを実行する（例: msgfmt fr.po -o fr.mo）か、フレームワークのビルドステップに実行させます。Django、WordPress、およびほとんどのgettextツールチェーンは自動的にコンパイルされます。Smartcat自体はMOファイルを生成しないため、コンパイルはお客様の既存のパイプライン内に留まります。

### Smartcatはgettextの複数形（msgid_plural）をサポートしていますか？

はい。Smartcatはgettextの複数形エントリーをサポートしています。msgid_pluralおよびそのmsgstr[n]バリアントをインポートするため、すべてのターゲット言語において列の各複数形が個別に翻訳されます。貴社の翻訳者は単数形と複数形の出典を並べて確認し、複数形ごとに1つの翻訳を入力します。

### POファイルの機械翻訳はどの程度正確ですか？

ほとんどの列で編集が不要なほどの高精度：Smartcat AIによって翻訳されたワードの92%が人手による編集を一度も受けることなく承認されており、用語集と翻訳メモリによってUI用語の一貫性が保たれます。開発者コメント（#）のない短いUI列は例外です。「Open」のようなワードはそれ自体では曖昧であるため、文脈の中でそれらをレビューしてください。

### 一部が翻訳されたPOファイルをアップロードすると、既存の翻訳は上書きされますか？

いいえ。Smartcatでは、ファイル内にすでに存在するmsgstrの値をどのように処理するかをアップロード時に決定できます。インポートする、未確定の下書きのままにする、選択した作業フローステージで確定する、または誰も編集できないようにロックすることが可能です。その場合、空のエントリーのみ翻訳が必要になります。

### Smartcat TranslatorはどのフレームワークのPOファイルを翻訳できますか？

Smartcatは有効なgettextのPOまたはPOTファイルをすべて翻訳できるため、Djangoのmakemessages、WordPressのテーマやプラグイン、PHPやPythonのgettext、Drupal、その他のgettextツールチェーンの出力に対応しています。Smartcatはフレームワークではなくファイル形式を読み取るため、抽出やコンパイルの手順は現状のままで問題ありません。[Djangoローカリゼーションガイド](https://www.smartcat.com/app-translator/django-localization/)では、動作するセットアップ例が紹介されています。

### SmartcatはGNU gettext、Poedit、Phrase、Crowdin、またはLokaliseと提携していますか？

いいえ。Smartcatは独立したプラットフォームであり、GNUプロジェクト、Poedit、Phrase、Crowdin、Lokaliseとは一切関係ありません。Smartcatは公開されているgettext形式の文書に従ってPOファイルを読み込みます。また、このページの比較は各ベンダー自身の公開文書のみに基づいています。

## Gettext POファイル翻訳のよくある質問

お探しの回答は見つかりませんでしたか？[ローカリゼーションの専門家に相談する](https://www.smartcat.com/book-a-demo/?gettext-po-faq)

商標に関する注記。Smartcatは独立したプラットフォームであり、GNU プロジェクト、Poedit、Phrase、Crowdin、またはLokaliseと提携、承認、後援、その他いかなる関連もありません。このページに記載されているすべての製品の名前および商標は、それぞれの所有者に帰属し、識別のみを目的として使用されています。SmartcatのPOサポートは、公開文書化されたgettext標準に基づいて構築されており、いかなるパートナーシップや認証をも示唆するものではありません。

次へのPOファイルをユーザーが話すすべての言語に翻訳しましょう

お客様自身のPOファイルの1つをアップロードから言語ごとのビルド準備完了ファイルに至るまで、Smartcatが翻訳する様子をご覧いただくか、クレジットカード不要で15,000 Smartwordsが利用できる15日間の無料トライアルを開始してください。

- [デモを予約](https://www.smartcat.com/book-a-demo/?gettext-po-close)

- [無料トライアルを開始](https://smartcat.com/sign-up?gettext-po-close)
