Lewati ke konten utama

PO ke MO Converter

Kompilasi file .po sumber terjemahan GNU gettext menjadi file binary .mo, siap untuk PHP, Python, WordPress, atau aplikasi berbasis gettext apa pun. Berjalan sepenuhnya di browser Anda — tanpa upload.

Input

Drop a file or browse
One file · text

Baca sebagai teks UTF-8 dan jatuh langsung ke kotak di atas.

Output

Your compiled .mo file will appear here to download.
Apakah ini membantu?

Panduan

File .po adalah setengah yang dapat diedit dari terjemahan GNU gettext — teks biasa, satu pasang msgid/msgstr per string. Namun, tidak ada yang benar-benar memuat terjemahan di saat runtime membacanya secara langsung: PHP, Python, glibc, dan WordPress semua mengharapkan format binary .mo (Machine Object) yang dikompilasi sebagai gantinya, biasanya diproduksi oleh alat baris perintah msgfmt. Konverter ini melakukan langkah kompilasi yang sama di browser Anda, sehingga Anda dapat pergi dari .po ke .mo tanpa harus menginstal gettext atau toolchain PHP/Python.

Cara menggunakannya

Tempel konten file .po Anda ke dalam kotak teks, atau unggah file secara langsung — bagaimanapun juga, file tidak pernah meninggalkan browser Anda. Klik Kompilasi ke MO dan unduh messages.mo yang dihasilkan.

Yang didukung

  • String multi-barismsgid/msgstr yang terbagi di beberapa baris yang dikutip disatukan kembali, sama seperti msgfmt.
  • Bentuk jamakmsgid_plural dan indexed msgstr[0], msgstr[1], … dikompilasi ke dalam pengodean binary plural yang digabungkan NUL dari gettext, sehingga pencarian ngettext()/_n() bekerja dengan benar.
  • Konteks pesanmsgctxt dilipat ke dalam kunci yang dikompilasi persis seperti yang diharapkan pgettext()/_x().
  • Entri fuzzy dan yang tidak diterjemahkan dilewati, sesuai dengan perilaku default msgfmt (tidak ada --use-fuzzy). String yang ditandai #, fuzzy adalah tebakan mesin kasar yang belum dikonfirmasi oleh penerjemah — mengirimkannya sebagai terjemahan nyata akan lebih buruk daripada kembali ke teks asli, jadi itu dikeluarkan dari katalog yang dikompilasi daripada dipercaya.
  • Entri kadaluarsa (dengan awalan #~, ditinggalkan oleh msgmerge ketika string hilang dari sumber) dibuang, sama seperti kompilasi nyata.

Privasi

Semuanya terjadi di sisi klien — penguraian teks .po dan perakitan file binary .mo keduanya berjalan di browser Anda. Tidak ada yang diunggah ke server.

Mengapa string terjemahan saya tidak muncul di file .mo?

Periksa apakah ditandai #, fuzzy di file .po. String fuzzy sengaja dikeluarkan dari katalog yang dikompilasi (lihat di atas) — hapus flag fuzzy setelah Anda mengkonfirmasi terjemahan sudah benar, kemudian kompilasi ulang.

Apakah file yang dikompilasi bekerja dengan WordPress?

Ya — WordPress (dan konsumen PHP gettext/Gettext_PO lainnya) membaca file .mo standar. Taruh file yang dikompilasi di folder languages/ tema atau plugin Anda menggunakan nama file yang diharapkan <textdomain>-<locale>.mo.

Saya perlu melangkah ke arah lain, dari .mo yang dikompilasi kembali ke .po yang dapat diedit

Itu adalah langkah dekompilasi terpisah — alat MO ke PO sedang direncanakan. Sementara itu, sebagian besar editor yang menyadari gettext (Poedit, msgunfmt dari gettext sendiri) dapat membuka file .mo secara langsung.

Untuk mengedit format terjemahan/konfigurasi terstruktur lainnya, lihat Pemformat File Java Properties.

gettextpo filemo filemsgfmttranslation filei18nl10nlocalizationwordpress translationcompile po

Cara lain menggunakan alat ini

REST API

curl -X POST https://api.iotools.cloud/v1/tool/po-to-mo \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "po": "#\nmsgid \"\"\nmsgstr \"\"\n\"Content-Type: text/plain; …"
  }'

Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.

Tanyakan ke agen AI

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

YOUR_INPUT_HERE

Tempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.

Widget sematan

<iframe
  src="https://iotools.cloud/embed/po-to-mo/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="PO ke MO Converter — 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>

Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.

Biaya per panggilanMulai dari 5 kredit

Juga tersedia melalui

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.