Konverter MO ke PO
Dekompilasinya file biner GNU gettext .mo kembali ke sumber .po yang dapat dibaca. Berjalan sepenuhnya di browser Anda — tanpa pengunggahan.
Input
Pilih file .mo. File didekodekan secara lokal — tidak pernah diunggah.
Output
Cara lain menggunakan alat ini
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…"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `mo-to-po` tool (MO to PO Converter) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/mo-to-po/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Konverter MO ke 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>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|
Juga tersedia melalui
Panduan
File .mo (Machine Object) adalah bentuk biner terkompilasinya katalog terjemahan GNU gettext — format yang sebenarnya dimuat oleh PHP, Python, glibc, dan WordPress saat runtime. Format ini cepat dibaca dalam kode tetapi tidak berguna untuk diedit secara manual. Konverter ini mengdekompilasi file .mo kembali ke sumber teks polos .po, sehingga Anda dapat membaca atau mengedit terjemahan tanpa menginstal gettext atau toolchain PHP/Python.
Cara menggunakannya
Unggah file .mo Anda — file didekodekan sepenuhnya di browser Anda dan tidak akan pernah meninggalkannya. Sumber .po yang terdekompilasi muncul secara instan; salin atau unduh sebagai messages.po.
Apa yang didukung
- Kedua urutan byte — file
.modapat berupa little-endian atau big-endian tergantung pada mesin yang mengkompilasinya. Keduanya terdeteksi secara otomatis dari nomor ajaib file, sama sepertimsgunfmtdan setiap pembaca gettext nyata lainnya. - Bentuk plural — pengkodean plural biner GNU gettext yang digabung dengan NUL dipisahkan kembali ke
msgid_pluraldanmsgstr[0],msgstr[1], yang diindeks.... - Konteks pesan — kunci
msgctxtyang dikompilasi dipisahkan kembali ke barismsgctxtmiliknya sendiri, sesuai dengan apa yang dikompilasi olehpgettext()/_x(). - Output multi-baris — string terjemahan panjang (paling jelas header katalog, dengan metadata
Content-Type/Plural-Formsmiliknya) dibungkus di seluruh baris kelanjutan yang dikutip seperti caramsgunfmtmemformatnya, bukan satu baris yang tidak dapat dibaca panjang.
Apa yang hilang dalam kompilasi
File .mo tidak memiliki penanda kabur atau komentar — msgfmt menghapusnya saat mengompilasi, dan komentar penerjemah, referensi file sumber, dan bendera #, fuzzy hilang begitu saja dari biner. Dekompilasinya tidak dapat memulihkan apa yang tidak pernah dikompilasi, jadi keluarannya adalah pasangan msgid/msgstr yang bersih saja.
Privasi
Semuanya terjadi di sisi klien — membaca kontainer .mo biner dan merender sebagai teks .po keduanya berjalan di browser Anda. Tidak ada yang diunggah ke server.
Output tidak terlihat identik dengan file .po asli saya
Itu diharapkan. Kompilasi .mo bersifat lossy dengan desain (lihat di atas) — bendera kabur, komentar, dan referensi sumber tidak bertahan dalam perjalanan bolak-balik, dan entri kembali diurutkan dengan cara msgfmt menyimpannya daripada urutan file asli Anda.
Saya perlu melakukan yang sebaliknya, dari .po yang dapat diedit ke .mo yang dikompilasi
Gunakan Konverter PO ke MO — kebalikan yang tepat dari alat ini, juga sepenuhnya di sisi klien.
Untuk mengedit format terjemahan/konfigurasi terstruktur lainnya, lihat Pemformat File Properti Java.