.PO

Plik PO

GNU gettext Portable Object (translation source catalog)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik PO to katalog tłumaczeń GNU gettext Portable Object - tekstowa lista oryginalnych ciągów znaków (msgid) i ich tłumaczeń (msgstr), używana do lokalizacji oprogramowania, takiego jak motywy WordPress, aplikacje PHP i programy Linux. Można go otwierać i edytować w programie Poedit lub dowolnym edytorze tekstu. Po edycji należy go skompilować do pliku .mo za pomocą msgfmt (lub zapisać w Poedit, który robi to automatycznie), aby program mógł odczytać tłumaczenia.

Deweloper: GNU Project / Free Software Foundation (GNU gettext) Kategoria: Pliki developerskie Otwarty standard MIME: text/x-gettext-translation
OTWIERA SIĘ NA Windows macOS Linux Web
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 11, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku PO?

Pliki .po to pliki GNU gettext Portable Object - edytowalny przez człowieka format źródłowy tłumaczeń oprogramowania. Format ten jest używany w ogromnej liczbie projektów: narzędziach GNU/Linux, aplikacjach PHP, pakietach Python, motywach i wtyczkach WordPress oraz wielu innych aplikacjach open-source.

Plik .po to zwykły tekst UTF-8 zorganizowany w pary wpisów: msgid (oryginalny ciąg w języku źródłowym) i msgstr (przetłumaczony odpowiednik). Linie komentarzy zaczynające się od # zawierają notatki tłumacza, komentarze wyodrębnione z kodu źródłowego, odniesienia do plików i flagi fuzzy. Wpisy z formami liczby mnogiej używają wariantów msgid_plural oraz indeksowanych msgstr[n], którymi zarządza wyrażenie Plural-Forms w nagłówku pliku.

Przepływ pracy tłumaczeniowej obejmuje trzy typy plików: programiści wyodrębniają ciągi do przetłumaczenia do szablonu .pot, tłumacze kopiują go dla danego języka i wypełniają wartości msgstr, a następnie msgfmt kompiluje każdy plik .po do binarnego pliku .mo, który aplikacja ładuje podczas działania. Plik .mo jest czytelny tylko dla maszyny - zawsze edytuje się plik .po, nigdy skompilowany wynik.

Pliki .po można edytować w zwykłym edytorze tekstu, ale dedykowane narzędzia, takie jak Poedit, zapewniają sprawdzanie błędów, sugestie dopasowań rozmytych (fuzzy) i pomocników form liczby mnogiej. Platformy internetowe, takie jak Weblate, wspierają tłumaczenie grupowe. Format jest stabilny i kompatybilny wstecznie od czasu wprowadzenia GNU gettext w 1995 roku.

Bezpieczeństwo

RYZYKO: LOW

Plik .po zawiera wyłącznie tekst tłumaczeń i komentarze - nie ma w nim kodu wykonywalnego, więc sam plik jest nieszkodliwy. Jedyna praktyczna uwaga: złośliwy plik tłumaczenia umieszczony w motywie/wtyczce mógłby wstrzyknąć wprowadzający w błąd tekst interfejsu (np. zmienione linki lub instrukcje), dlatego należy używać plików językowych tylko z oficjalnych źródeł motywu/wtyczki, a nie z przypadkowych stron.

Szczegóły formatu

w pigułce
PEŁNA NAZWAGNU gettext Portable Object (translation source catalog)znany również jako Portable Object file, gettext PO file
DEWELOPERGNU Project / Free Software Foundation (GNU gettext)od 1995 (GNU gettext)
TYP MIMEtext/x-gettext-translation
TYPTekstowy katalog tłumaczeń (pary msgid/msgstr)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Obraz dysku / obraz partycji (rzadkie) - Historyczna nazwa w bazie danych „Disk image file” odzwierciedla rzadkie lub błędne oznaczenie; .po nie jest standardowym rozszerzeniem obrazu dysku.

Programy otwierające pliki PO

Windows3 apps
Poedit Freemium Plik > Otwórz .po, przetłumacz wpisy w siatce, a następnie zapisz - Poedit automatycznie zapisze pasujący plik .mo.
GNU gettext (msgfmt / msgmerge) Open-source Edytuj .po w dowolnym edytorze tekstu, a następnie użyj „msgfmt file.po -o file.mo”, aby skompilować, lub „msgmerge”, aby zaktualizować o nowy .pot.
Visual Studio Code / Notepad++ Darmowy Otwórz jako tekst; z rozszerzeniem gettext/PO uzyskasz podświetlanie składni. Dobre do szybkich edycji.
macOS2 apps
Poedit Freemium Plik > Otwórz .po, przetłumacz wpisy w siatce, a następnie zapisz - Poedit automatycznie zapisze pasujący plik .mo.
GNU gettext (Homebrew) Open-source Uruchom „brew install gettext”, a następnie edytuj .po i uruchom „msgfmt file.po -o file.mo”.
Linux3 apps
GNU gettext Open-source Preinstalowany w większości dystrybucji: edytuj .po, użyj „msgfmt” do kompilacji, „msgmerge” do aktualizacji.
Poedit Freemium Plik > Otwórz .po, przetłumacz wpisy w siatce, a następnie zapisz - Poedit automatycznie zapisze pasujący plik .mo.
Gtranslator / Lokalize Open-source Edytory PO dla GNOME (Gtranslator) i KDE (Lokalize); otwórz .po i tłumacz.
Web1 app
Weblate Open-source Internetowa platforma tłumaczeniowa, która importuje/eksportuje pliki .po; tłumacz w przeglądarce i pobierz katalog.

Szczegóły techniczne

specyfikacja
Typ formatuTekstowy, zorientowany liniowo (składnia GNU gettext PO)
KodowanieUTF-8 (zestaw znaków zadeklarowany w polu nagłówka Content-Type); starsze katalogi mogą używać kodowań ISO-8859-x
Typ MIMEtext/x-gettext-translation
Struktura wpisuPary msgid / msgstr; opcjonalny msgctxt dla rozróżnienia kontekstowego identycznych ciągów źródłowych
Wpis nagłówkaPierwszy wpis ma pusty msgid; jego blok msgstr zawiera Project-Id-Version, Content-Type, Plural-Forms i inne metadane katalogu
Formy liczby mnogiejmsgid_plural z indeksowanymi wariantami msgstr[0], msgstr[1], ...; wyrażenie nagłówka Plural-Forms kontroluje, która forma ma zastosowanie dla danej liczby
Typy komentarzy# (komentarz tłumacza), #. (wyodrębniony komentarz źródłowy), #: (odniesienie do pliku źródłowego), #, (flagi takie jak fuzzy lub c-format)
Flaga fuzzy#, fuzzy oznacza tłumaczenie wymagające przeglądu po zmianie ciągu źródłowego; msgfmt wyklucza wpisy fuzzy ze skompilowanego pliku .mo
Skompilowany wynikKonwertowany do binarnego .mo (Machine Object) przez msgfmt; plik .mo jest tym, co uruchomiona aplikacja ładuje przez gettext()
Plik szablonu.pot (Portable Object Template) - nieprzetłumaczony szkielet; wszystkie pliki .po dla języków są z niego generowane przez msginit lub msgmerge
Typowy rozmiar pliku5 KB - 5 MB; skaluje się wraz z liczbą ciągów do przetłumaczenia w projekcie
Łańcuch narzędzixgettext (wyodrębnianie ciągów ze źródła), msginit (tworzenie nowego .po), msgmerge (aktualizacja istniejącego .po), msgfmt (kompilacja do .mo)
PlatformaDowolna - Linux, macOS, Windows, BSD; wszędzie tam, gdzie dostępny jest GNU gettext lub kompatybilna implementacja libintl
EkosystemUżywany przez WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext i wiele innych frameworków do internacjonalizacji (i18n)
Wydano1995 (GNU gettext)
Najnowsza wersjaPO file syntax is stable; defined in the current GNU gettext manual
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.gnu.org

Konwersje PO

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami PO. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki PO.

Najczęściej zadawane pytania

Co to jest plik .po?
To GNU gettext Portable Object - tekstowy katalog tłumaczeń łączący oryginalne ciągi (msgid) z tłumaczeniami (msgstr). Jest to edytowalne źródło, które kompiluje się do binarnego formatu .mo, powszechnie stosowane w WordPress, PHP, Python i aplikacjach Linux.
Jak otworzyć i edytować plik .po?
Otwórz go w Poedit (standardowy darmowy edytor GUI na Windows/Mac/Linux) lub w dowolnym edytorze tekstu/kodu. Po edycji skompiluj go do .mo za pomocą „msgfmt” - Poedit robi to automatycznie podczas zapisywania.
Jaka jest różnica między .po, .pot i .mo?
.pot to nieprzetłumaczony szablon; .po to edytowalny katalog tłumaczeń, w którym pracujesz; .mo to skompilowany plik binarny, który faktycznie ładuje program. Tłumaczysz .po, a następnie generujesz z niego .mo.
Edytowałem .po, ale tłumaczenie w aplikacji się nie zmieniło - dlaczego?
Programy ładują skompilowane pliki .mo, a nie .po. Skompiluj ponownie za pomocą „msgfmt file.po -o file.mo” (lub zapisz w Poedit). Sprawdź też, czy nazwa pliku pasuje do ustawień regionalnych (np. plugin-pl_PL.po) i znajduje się w odpowiednim folderze /languages.
Jak przetłumaczyć wtyczkę lub motyw WordPress?
Skopiuj szablon .pot wtyczki, otwórz go w Poedit, wybierz język, przetłumacz ciągi i zapisz jako np. plugin-pl_PL.po - Poedit zapisze pasujący plik .mo w folderze /languages do użytku przez WordPress.
Czy mogę otworzyć plik .po w Excelu?
Nie bezpośrednio - to składnia gettext, a nie arkusz kalkulacyjny. Przekonwertuj go za pomocą narzędzia po2csv z pakietu Translate Toolkit, aby uzyskać plik CSV, który otworzysz w Excelu, a następnie użyj csv2po, aby wrócić do formatu źródłowego.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TXTPlain Text File

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z