.PO

Файл PO

GNU gettext Portable Object (translation source catalog)
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл PO - это каталог переводов GNU gettext Portable Object, представляющий собой текстовый список оригинальных строк (msgid) и их переводов (msgstr), используемый для локализации программного обеспечения, такого как темы WordPress, приложения PHP и программы Linux. Открывайте и редактируйте его в Poedit или любом текстовом редакторе. После редактирования скомпилируйте его в файл .mo с помощью msgfmt (или сохраните в Poedit, который делает это автоматически), чтобы программа применила ваши переводы.

Разработчик: GNU Project / Free Software Foundation (GNU gettext) Категория: Файлы разработчика Открыть стандартное MIME: text/x-gettext-translation
ОТКРЫВАЕТСЯ НА Windows macOS Linux Web
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Aug 11, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла PO?

Файлы .po - это файлы GNU gettext Portable Object, формат исходного кода переводов программного обеспечения, доступный для редактирования человеком. Этот формат используется в огромном количестве проектов: утилитах GNU/Linux, приложениях PHP, пакетах Python, темах и плагинах WordPress и многих других приложениях с открытым исходным кодом.

Файл .po представляет собой обычный текст в кодировке UTF-8, организованный в виде парных записей: msgid (исходная строка на языке оригинала) и msgstr (эквивалент перевода). Строки комментариев, начинающиеся с #, содержат заметки переводчика, извлеченные комментарии из исходного кода, ссылки на файлы и флаги «fuzzy» (нечеткий перевод). Записи с формами множественного числа используют варианты msgid_plural и индексированные msgstr[n], управляемые выражением Plural-Forms в заголовке файла.

Рабочий процесс перевода включает три типа файлов: разработчики извлекают переводимые строки в шаблон .pot, переводчики копируют его для каждой локали и заполняют значения msgstr, а затем msgfmt компилирует каждый .po в бинарный файл .mo, который приложение загружает во время выполнения. Файл .mo предназначен только для чтения машиной - вы всегда редактируете .po, а не скомпилированный результат.

Файлы .po можно редактировать в обычном текстовом редакторе, но специализированные инструменты, такие как Poedit, обеспечивают проверку ошибок, предложения нечетких совпадений и помощники для форм множественного числа. Веб-платформы, такие как Weblate, поддерживают совместный перевод. Формат стабилен и обладает обратной совместимостью с момента появления GNU gettext в 1995 году.

Безопасность и защита

РИСК: LOW

Файл .po содержит только текст перевода и комментарии - в нем нет исполняемого кода, поэтому сам файл безвреден. Единственное предостережение: вредоносный файл перевода, помещенный в тему или плагин, может внедрить вводящий в заблуждение текст интерфейса (например, измененные ссылки или инструкции), поэтому используйте языковые файлы только из официальных источников тем/плагинов, а не случайные загрузки.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕGNU gettext Portable Object (translation source catalog)также известен как Portable Object file, gettext PO file
РАЗРАБОТЧИКGNU Project / Free Software Foundation (GNU gettext)с 1995 (GNU gettext)
MIME-ТИПtext/x-gettext-translation
ТИПТекстовый каталог переводов (пары msgid/msgstr)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Образ диска / образ раздела (редко) - Устаревшее название в базах данных «Disk image file» отражает редкую или неверную маркировку; .po не является стандартным расширением для образов дисков.

Программы, открывающие файлы PO

Windows3 apps
Poedit Freemium Файл > Открыть .po, переведите записи в сетке, затем сохраните - Poedit автоматически запишет соответствующий .mo.
GNU gettext (msgfmt / msgmerge) Открытый код Отредактируйте .po в любом текстовом редакторе, затем используйте «msgfmt file.po -o file.mo» для компиляции или «msgmerge» для обновления на основе нового .pot.
Visual Studio Code / Notepad++ Бесплатно Открыть как текст; с расширением gettext/PO вы получите подсветку синтаксиса. Удобно для быстрых правок.
macOS2 apps
Poedit Freemium Файл > Открыть .po, переведите записи в сетке, затем сохраните - Poedit автоматически запишет соответствующий .mo.
GNU gettext (Homebrew) Открытый код brew install gettext, затем отредактируйте .po и запустите «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Открытый код Предустановлен в большинстве дистрибутивов: редактируйте .po, используйте «msgfmt» для компиляции, «msgmerge» для обновления.
Poedit Freemium Файл > Открыть .po, переведите записи в сетке, затем сохраните - Poedit автоматически запишет соответствующий .mo.
Gtranslator / Lokalize Открытый код Редакторы PO для GNOME (Gtranslator) и KDE (Lokalize); откройте .po и переводите.
Web1 app
Weblate Открытый код Веб-платформа для перевода, которая импортирует/экспортирует gettext .po; переводите в браузере и скачивайте каталог.

Технические подробности

глубокая спецификация
Тип форматаПростой текст, ориентированный на строки (синтаксис GNU gettext PO)
КодировкаUTF-8 (кодировка объявляется в поле заголовка Content-Type); устаревшие каталоги могут использовать кодировки ISO-8859-x
MIME-типtext/x-gettext-translation
Структура записипары msgid / msgstr; необязательный msgctxt для контекстного разграничения идентичных исходных строк
Запись заголовкаПервая запись имеет пустой msgid; ее блок msgstr содержит Project-Id-Version, Content-Type, Plural-Forms и другие метаданные каталога
Формы множественного числаmsgid_plural с индексированными вариантами msgstr[0], msgstr[1], ...; выражение в заголовке Plural-Forms определяет, какая форма применяется для данного числа
Типы комментариев# (комментарий переводчика), #. (извлеченный комментарий к исходному коду), #: (ссылка на файл исходного кода), #, (флаги, такие как fuzzy или c-format)
Флаг Fuzzy#, fuzzy помечает перевод, требующий проверки после изменения исходной строки; msgfmt исключает записи fuzzy из скомпилированного вывода .mo
Скомпилированный результатПреобразуется в бинарный .mo (Machine Object) с помощью msgfmt; именно .mo загружается работающим приложением через gettext()
Файл шаблона.pot (Portable Object Template) - непереведенный скелет; все языковые файлы .po создаются на его основе через msginit или msgmerge
Типичный размер файла5 КБ - 5 МБ; масштабируется в зависимости от количества переводимых строк в проекте
Инструментарийxgettext (извлечение строк из исходников), msginit (создание нового .po), msgmerge (обновление существующего .po), msgfmt (компиляция в .mo)
ПлатформаЛюбая - Linux, macOS, Windows, BSD; везде, где доступен GNU gettext или совместимая реализация libintl
ЭкосистемаИспользуется WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext и многими другими фреймворками для интернационализации (i18n)
Выпущен1995 (GNU gettext)
Последняя версияPO file syntax is stable; defined in the current GNU gettext manual
Открыть стандартноеДа · без роялти
Спецификацияwww.gnu.org

Конвертации PO

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами PO. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах PO.

Часто задаваемые вопросы

Что такое файл .po?
Это GNU gettext Portable Object - текстовый каталог переводов, связывающий оригинальные строки (msgid) с переводами (msgstr). Это редактируемый исходник, который компилируется в бинарный .mo и очень часто встречается в приложениях WordPress, PHP, Python и Linux.
Как открыть и редактировать файл .po?
Откройте его в Poedit (стандартный бесплатный редактор с графическим интерфейсом для Windows/Mac/Linux) или в любом текстовом редакторе или редакторе кода. После редактирования скомпилируйте его в .mo с помощью «msgfmt» - Poedit делает это автоматически при сохранении.
В чем разница между .po, .pot и .mo?
.pot - это непереведенный шаблон; .po - это редактируемый человеком каталог переводов, в котором вы работаете; .mo - это скомпилированный бинарный файл, который фактически загружает программа. Вы переводите .po, а затем создаете из него .mo.
Я отредактировал .po, но перевод в приложении не изменился - почему?
Программы загружают скомпилированный .mo, а не .po. Перекомпилируйте с помощью «msgfmt file.po -o file.mo» (или сохраните в Poedit). Также проверьте, соответствует ли имя файла локали (например, plugin-ru_RU.po) и находится ли он в правильной папке /languages.
Как перевести плагин или тему WordPress?
Скопируйте шаблон .pot плагина, откройте его в Poedit, выберите свой язык, переведите строки и сохраните как, например, plugin-ru_RU.po - Poedit запишет соответствующий .mo в папку /languages для использования в WordPress.
Можно ли открыть файл .po в Excel?
Напрямую нет - это синтаксис gettext, а не электронная таблица. Конвертируйте его с помощью po2csv из Translate Toolkit, чтобы получить CSV, который можно открыть в Excel, а затем используйте csv2po для обратной конвертации.

Ссылки

1GNU gettext manual - The Format of PO Fileswww.gnu.org
2GNU gettext - official sitewww.gnu.org

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.ICSiCalendar data file

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z