メインコンテンツにスキップ

MO から PO へのコンバーター

GNU gettext バイナリ .mo ファイルを読み取り可能な .po ソースに逆コンパイルします。ブラウザで完全に実行されます — アップロードなし。

入力

Drop a file or browse
One file · any type

.mo ファイルを選択します。ファイルはローカルでデコードされます — アップロードされません。

出力

PO 出力
 
役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/mo-to-po \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "file": "data:application/octet-stream;base64,3hIElQAAAAA…"
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `mo-to-po` tool (MO to PO Converter) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/mo-to-po/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="MO から PO へのコンバーター — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから

次の方法でも利用可能

ガイド

.mo(Machine Object)ファイルは GNU gettext 翻訳カタログのコンパイル済みバイナリ形式です — PHP、Python、glibc、および WordPress が実行時に実際にロードする形式です。コード内では読み取りが速いですが、手作業での編集には役に立ちません。このコンバーターは .mo ファイルをプレーンテキストの .po ソースに逆コンパイルするため、gettext または PHP/Python ツールチェーンをインストールせずに翻訳を読んだり編集したりできます。

使い方

.mo ファイルをアップロードします — ファイルはブラウザ内で完全にデコードされ、決して外に出ません。逆コンパイルされた .po ソースがすぐに表示されます。コピーするか messages.po としてダウンロードしてください。

サポートされている機能

  • 両方のバイト順.mo ファイルは、ファイルをコンパイルしたマシンに応じて、リトルエンディアンまたはビッグエンディアンのいずれかになります。両方とも、ファイルのマジックナンバーから自動的に検出されます。これは msgunfmt およびその他のすべての実 gettext リーダーと同じです。
  • 複数形 — NUL で結合された GNU gettext バイナリ複数形エンコーディングは、msgid_plural とインデックス付きの msgstr[0]msgstr[1] に分割されます...。
  • メッセージコンテキスト — コンパイルされた msgctxt キーは独自の msgctxt 行に分割され、pgettext()/_x() でコンパイルされたものに一致します。
  • 複数行出力 — 長い翻訳文字列(最も顕著には、Content-Type/Plural-Forms メタデータを持つカタログヘッダー)は、msgunfmt がフォーマットする方法で引用符で囲まれた継続行全体にわたってラップされます。1 行で読み取り不可能な長さではありません。

コンパイル中に失われるもの

.mo ファイルはあいまいなマーカーまたはコメントを含みません — msgfmt はコンパイル時にそれらを削除し、翻訳者のコメント、ソースファイル参照、および #, fuzzy フラグはバイナリから単に消えます。逆コンパイルはコンパイルされなかったものを復元できないため、出力は単なる msgid/msgstr ペアです。

プライバシー

すべてはクライアント側で発生します — バイナリ .mo コンテナーの読み取りと .po テキストへのレンダリングの両方がブラウザで実行されます。サーバーへのアップロードはありません。

出力が元の .po ファイルと同じに見えない

これは予想されることです。.mo コンパイルは設計によりロッシーです(上記を参照)— あいまいなフラグ、コメント、およびソース参照は往復で保持されず、エントリは元のファイルの順序ではなく msgfmt が格納した方法でソートされた状態で戻ります。

編集可能な .po から逆にコンパイル済み .mo に行きたい

PO から MO へのコンバーター を使用します — このツールの正確な逆で、完全にクライアント側です。

他の構造化された翻訳/構成形式を編集する場合は、Java Properties File フォーマッター を参照してください。

gettextmo filepo filemsgunfmttranslation filei18nl10nlocalizationwordpress translationdecompile momo to po

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。