.PO

PO-bestand

GNU gettext Portable Object (translation source catalog)
Stel een vraag
SNEL ANTWOORD

Een PO-bestand is een GNU gettext Portable Object vertaalcatalogus - een tekstlijst van originele tekenreeksen (msgid) en hun vertalingen (msgstr) die wordt gebruikt om software zoals WordPress-thema's, PHP-apps en Linux-programma's te lokaliseren. Open en bewerk het in Poedit of een willekeurige tekstverwerker. Na het bewerken compileert u het naar een .mo-bestand met msgfmt (of sla het op in Poedit, wat dit automatisch doet) zodat het programma uw vertalingen herkent.

Ontwikkelaar: GNU Project / Free Software Foundation (GNU gettext) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-gettext-translation
OPENT OP Windows macOS Linux Web
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 11, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het PO-bestandsformaat?

.po-bestanden zijn GNU gettext Portable Object-bestanden - het door mensen bewerkbare bronformaat voor softwarevertalingen. Het formaat wordt gebruikt in een breed scala aan projecten: GNU/Linux-hulpprogramma's, PHP-applicaties, Python-pakketten, WordPress-thema's en -plugins, en vele andere open-source applicaties.

Een .po-bestand is platte UTF-8-tekst georganiseerd als gepa als gepaarde items: msgid (de originele tekenreeks in de brontaal) en msgstr (het vertaalde equivalent). Commentaarregels voorafgegaan door # bevatten vertalersnotities, geëxtraheerde broncode-opmerkingen, bestandsverwijzingen en „fuzzy”-vlaggen. Items met meervoudsvormen gebruiken msgid_plural en geïndexeerde msgstr[n] varianten die worden aangestuurd door een Plural-Forms-expressie in de bestandskop.

De vertaalworkflow volgt drie bestandstypen: ontwikkelaars extraheren vertaalbare tekenreeksen naar een .pot-sjabloon, vertalers kopiëren dit per taalgebied en vullen de msgstr-waarden in, en vervolgens compileert msgfmt elke .po naar een binair .mo-bestand dat de applicatie tijdens runtime laadt. De .mo is alleen machineleesbaar - u bewerkt altijd de .po, nooit de gecompileerde uitvoer.

.po-bestanden kunnen worden bewerkt in een gewone tekstverwerker, maar speciale tools zoals Poedit bieden foutcontrole, suggesties voor „fuzzy”-overeenkomsten en hulpmiddelen voor meervoudsvormen. Webplatforms zoals Weblate ondersteunen gezamenlijk vertalen. Het formaat is stabiel en achterwaarts compatibel sinds GNU gettext in 1995 werd geïntroduceerd.

Beveiliging & veiligheid

RISICO: LOW

Een .po bevat alleen vertaaltekst en commentaar - er is geen uitvoerbare code, dus het bestand zelf is onschadelijk. De enige praktische waarschuwing: een kwaadaardig vertaalbestand in een thema/plugin zou misleidende interface-tekst kunnen injecteren (bijv. gewijzigde links of instructies), dus gebruik alleen taalbestanden van de officiële thema/plugin of vertaalbron, geen willekeurige „vertaling”-downloads.

Formaatdetails

in een notendop
VOLLEDIGE NAAMGNU gettext Portable Object (translation source catalog)ook bekend als Portable Object file, gettext PO file
ONTWIKKELAARGNU Project / Free Software Foundation (GNU gettext)sinds 1995 (GNU gettext)
MIME-TYPEtext/x-gettext-translation
TYPEVertaalcatalogus in platte tekst (msgid/msgstr paren)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Disk image / partition image (rare) - The DB legacy name 'Disk image file' reflects a rare/incorrect labeling; .po is not a standard disk-image extension.

Programma's die PO-bestanden openen

Windows3 apps
Poedit Freemium Bestand > Open de .po, vertaal de items in het raster en sla op - Poedit schrijft automatisch de bijbehorende .mo.
GNU gettext (msgfmt / msgmerge) Open-source Bewerk de .po in een tekstverwerker en gebruik „msgfmt bestand.po -o bestand.mo” om te compileren, of „msgmerge” om bij te werken met een nieuwe .pot.
Visual Studio Code / Notepad++ Gratis Open als tekst; met een gettext/PO-extensie krijgt u syntaxis-accentuering. Goed voor snelle bewerkingen.
macOS2 apps
Poedit Freemium Bestand > Open de .po, vertaal de items in het raster en sla op - Poedit schrijft automatisch de bijbehorende .mo.
GNU gettext (Homebrew) Open-source brew install gettext, bewerk vervolgens de .po en voer „msgfmt bestand.po -o bestand.mo” uit.
Linux3 apps
GNU gettext Open-source Voorgeïnstalleerd op de meeste distributies: bewerk de .po, „msgfmt” om te compileren, „msgmerge” om bij te werken.
Poedit Freemium Bestand > Open de .po, vertaal de items in het raster en sla op - Poedit schrijft automatisch de bijbehorende .mo.
Gtranslator / Lokalize Open-source GNOME (Gtranslator) en KDE (Lokalize) PO-editors; open de .po en vertaal.
Web1 app
Weblate Open-source Web-vertaalplatform dat gettext .po importeert/exporteert; vertaal in de browser en download de catalogus.

Technische details

diepe specificaties
Formaat-typePlatte tekst, regelgeoriënteerd (GNU gettext PO-syntaxis)
CoderingUTF-8 (tekenset gedeclareerd in het Content-Type veld van de header); oudere catalogi kunnen ISO-8859-x coderingen gebruiken
MIME-typetext/x-gettext-translation
Itemstructuurmsgid / msgstr paren; optionele msgctxt voor contextuele verduidelijking van identieke bronteksten
Header-itemHet eerste item heeft een lege msgid; het msgstr-blok bevat Project-Id-Version, Content-Type, Plural-Forms en andere catalogus-metadata
Meervoudsvormenmsgid_plural met geïndexeerde msgstr[0], msgstr[1], ... varianten; de Plural-Forms expressie in de header bepaalt welke vorm geldt voor een bepaald aantal
Commentaartypen# (vertalerscommentaar), #. (geëxtraheerd broncommentaar), #: (bronbestandsverwijzing), #, (vlaggen zoals fuzzy of c-format)
Fuzzy-vlag#, fuzzy markeert een vertaling die controle behoeft nadat de brontekst is gewijzigd; msgfmt sluit fuzzy-items uit van de gecompileerde .mo-uitvoer
Gecompileerde uitvoerGeconverteerd naar binair .mo (Machine Object) door msgfmt; de .mo is wat de draaiende applicatie laadt via gettext()
Sjabloonbestand.pot (Portable Object Template) - het onvertaalde skelet; alle taal-specifieke .po-bestanden worden hiervan afgeleid via msginit of msgmerge
Typische bestandsgrootte5 KB - 5 MB; schaalt met het aantal vertaalbare tekenreeksen in het project
Toolchainxgettext (tekenreeksen extraheren uit bron), msginit (nieuwe .po maken), msgmerge (bestaande .po bijwerken), msgfmt (compileren naar .mo)
PlatformElk - Linux, macOS, Windows, BSD; overal waar GNU gettext of een compatibele libintl-implementatie beschikbaar is
EcosysteemGebruikt door WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext en vele andere frameworks voor internationalisering (i18n)
Uitgebracht1995 (GNU gettext)
Laatste versiePO file syntax is stable; defined in the current GNU gettext manual
Open standaardJa · royaltyvrij
Specificatiewww.gnu.org

PO conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met PO-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over PO-bestanden.

Veelgestelde vragen

Wat is een .po-bestand?
Een GNU gettext Portable Object - een vertaalcatalogus in platte tekst die originele tekenreeksen (msgid) koppelt aan vertalingen (msgstr). Het is de bewerkbare bron die wordt gecompileerd naar een binair .mo-bestand en is zeer gebruikelijk in WordPress, PHP, Python en Linux-apps.
Hoe open en bewerk ik een .po-bestand?
Open het in Poedit (de standaard gratis GUI-editor op Windows/macOS/Linux), of in een willekeurige tekst- of code-editor. Na het bewerken compileert u het naar .mo met „msgfmt” - Poedit doet dit automatisch wanneer u opslaat.
Wat is het verschil tussen .po, .pot en .mo?
.pot is het onvertaalde sjabloon; .po is de door mensen bewerkbare vertaalde catalogus waarin u werkt; .mo is het gecompileerde binaire bestand dat het programma daadwerkelijk laadt. U vertaalt de .po en genereert daaruit de .mo.
Ik heb de .po bewerkt, maar de vertaling in de app is niet veranderd - waarom?
Programma's laden de gecompileerde .mo, niet de .po. Hercompileer met „msgfmt bestand.po -o bestand.mo” (of sla op in Poedit). Controleer ook of de bestandsnaam overeenkomt met de taalcode (bijv. plugin-nl_NL.po) en in de juiste /languages-map staat.
Hoe vertaal ik een WordPress-plugin of -thema?
Kopieer het .pot-sjabloon van de plugin, open het in Poedit, kies uw taal, vertaal de tekenreeksen en sla het op als bijv. plugin-nl_NL.po - Poedit schrijft de bijbehorende .mo in de /languages-map zodat WordPress deze kan gebruiken.
Kan ik een .po-bestand openen in Excel?
Niet direct - het is gettext-syntaxis, geen spreadsheet. Converteer het met po2csv van de Translate Toolkit naar een CSV die u in Excel kunt openen, en gebruik daarna csv2po om het weer terug te converteren.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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.DLLDynamic Link Library
10.ICSiCalendar data file

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z