.PO

PO-fil

GNU gettext Portable Object (translation source catalog)
Ställ en fråga
SNABBT SVAR

En PO-fil är en GNU gettext Portable Object-översättningskatalog - en textlista med ursprungliga strängar (msgid) och deras översättningar (msgstr) som används för att lokalisera programvara som WordPress-teman, PHP-appar och Linux-program. Öppna och redigera den i Poedit eller valfri textredigerare. Efter redigering kompileras den till en .mo-fil med msgfmt (eller sparas i Poedit, vilket sker automatiskt) så att programmet kan läsa in dina översättningar.

Utvecklare: GNU Project / Free Software Foundation (GNU gettext) Kategori: Utvecklarfiler Öppen standard MIME: text/x-gettext-translation
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 11, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PO?

.po-filer är GNU gettext Portable Object-filer - det mänskligt redigerbara källformatet för programvaruöversättningar. Formatet används i ett brett spektrum av projekt: GNU/Linux-verktyg, PHP-applikationer, Python-paket, WordPress-teman och insticksmoduler, samt många andra open source-applikationer.

En .po-fil är vanlig UTF-8-text organiserad som parade poster: msgid (den ursprungliga källspråkssträngen) och msgstr (den översatta motsvarigheten). Kommentarsrader som inleds med # innehåller översättarnoteringar, extraherade källkodskommentarer, filreferenser och «fuzzy»-flaggor. Poster med pluralformer använder msgid_plural och indexerade msgstr[n]-varianter som styrs av ett Plural-Forms-uttryck i filhuvudet.

Arbetsflödet för översättning följer tre filtyper: utvecklare extraherar översättningsbara strängar till en .pot-mall, översättare kopierar den per språk och fyller i msgstr-värdena, och sedan kompilerar msgfmt varje .po till en binär .mo-fil som applikationen laddar vid körning. .mo-filen är endast maskinläsbar - du redigerar alltid .po-filen, aldrig den kompilerade utdatafilen.

.po-filer kan redigeras i en vanlig textredigerare, men dedikerade verktyg som Poedit erbjuder felkontroll, förslag på «fuzzy»-matchningar och hjälpmedel för pluralformer. Webbplattformar som Weblate stöder samarbete vid översättning. Formatet är stabilt och bakåtkompatibelt sedan GNU gettext introducerades 1995.

Säkerhet & trygghet

RISK: LOW

En .po-fil innehåller endast översättningstext och kommentarer - det finns ingen exekverbar kod, så filen i sig är ofarlig. Den enda praktiska varningen: en skadlig översättningsfil placerad i ett tema eller insticksmodul kan injicera vilseledande gränssnittstext (t.ex. ändrade länkar eller instruktioner), så använd endast språkfiler från officiella källor.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNGNU gettext Portable Object (translation source catalog)även känd som Portable Object file, gettext PO file
UTVECKLAREGNU Project / Free Software Foundation (GNU gettext)sedan 1995 (GNU gettext)
MIME-TYPtext/x-gettext-translation
TYPÖversättningskatalog i klartext (msgid/msgstr-par)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Diskavbildning / partitionsavbildning (sällsynt) - Det äldre namnet «Disk image file» i vissa databaser återspeglar en sällsynt eller felaktig märkning; .po är inte ett standardformat för diskavbildningar.

Program som öppnar PO-filer

Windows3 apps
Poedit Freemium Arkiv > Öppna .po-filen, översätt poster i rutnätet och spara - Poedit skriver den matchande .mo-filen automatiskt.
GNU gettext (msgfmt / msgmerge) Öppen källkod Redigera .po-filen i valfri textredigerare, använd sedan «msgfmt file.po -o file.mo» för att kompilera, eller «msgmerge» för att uppdatera mot en ny .pot-mall.
Visual Studio Code / Notepad++ Gratis Öppna som text; med ett gettext/PO-tillägg får du syntaxmarkering. Bra för snabba ändringar.
macOS2 apps
Poedit Freemium Arkiv > Öppna .po-filen, översätt poster i rutnätet och spara - Poedit skriver den matchande .mo-filen automatiskt.
GNU gettext (Homebrew) Öppen källkod brew install gettext, redigera sedan .po-filen och kör «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Öppen källkod Förinstallerat på de flesta distributioner: redigera .po-filen, «msgfmt» för att kompilera, «msgmerge» för att uppdatera.
Poedit Freemium Arkiv > Öppna .po-filen, översätt poster i rutnätet och spara - Poedit skriver den matchande .mo-filen automatiskt.
Gtranslator / Lokalize Öppen källkod PO-redigerare för GNOME (Gtranslator) och KDE (Lokalize); öppna .po-filen och översätt.
Web1 app
Weblate Öppen källkod Webbaserad översättningsplattform som importerar/exporterar gettext .po; översätt i webbläsaren och ladda ner katalogen.

Tekniska detaljer

djup specifikation
FormattypKlartext, radorienterad (GNU gettext PO-syntax)
KodningUTF-8 (teckenuppsättning deklareras i huvudet via Content-Type); äldre kataloger kan använda ISO-8859-x-kodningar
MIME-typtext/x-gettext-translation
Poststrukturmsgid / msgstr-par; valfri msgctxt för kontextuell särskiljning av identiska källsträngar
HuvudpostDen första posten har en tom msgid; dess msgstr-block innehåller Project-Id-Version, Content-Type, Plural-Forms och annan metadata för katalogen
Pluralformermsgid_plural med indexerade msgstr[0], msgstr[1], ... varianter; uttrycket i Plural-Forms-huvudet styr vilken form som tillämpas för ett givet antal
Kommentartyper# (översättarkommentar), #. (extraherad källkommentar), #: (källfilsreferens), #, (flaggor såsom fuzzy eller c-format)
Fuzzy-flagga#, fuzzy markerar en översättning som behöver granskas efter att källsträngen ändrats; msgfmt exkluderar fuzzy-poster från den kompilerade .mo-filen
Kompilerad utdataKonverteras till binär .mo (Machine Object) av msgfmt; .mo-filen är vad den körande applikationen laddar via gettext()
Mallfil.pot (Portable Object Template) - det oöversatta skelettet; alla språkspecifika .po-filer härleds från denna via msginit eller msgmerge
Typisk filstorlek5 KB - 5 MB; skalar med antalet översättningsbara strängar i projektet
Verktygskedjaxgettext (extrahera strängar från källkod), msginit (skapa ny .po), msgmerge (uppdatera befintlig .po), msgfmt (kompilera till .mo)
PlattformAlla - Linux, macOS, Windows, BSD; där GNU gettext eller en kompatibel libintl-implementering finns tillgänglig
EkosystemAnvänds av WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext och många andra ramverk för internationalisering (i18n)
Släppt1995 (GNU gettext)
Senaste versionPO file syntax is stable; defined in the current GNU gettext manual
Öppen standardJa · royaltyfri
Specifikationwww.gnu.org

PO-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PO-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PO-filer.

Vanliga frågor

Vad är en .po-fil?
En GNU gettext Portable Object - en översättningskatalog i klartext som parar ihop ursprungliga strängar (msgid) med översättningar (msgstr). Det är den redigerbara källan som kompileras till en binär .mo och är mycket vanlig i WordPress, PHP, Python och Linux-appar.
Hur öppnar och redigerar jag en .po-fil?
Öppna den i Poedit (det kostnadsfria standardverktyget för Windows/Mac/Linux) eller i valfri text- eller kodredigerare. Efter redigering kompilerar du den till .mo med «msgfmt» - Poedit gör detta automatiskt när du sparar.
Vad är skillnaden mellan .po, .pot och .mo?
.pot är den oöversatta mallen; .po är den mänskligt redigerbara översatta katalogen du arbetar i; .mo är den kompilerade binärfilen som programmet faktiskt laddar. Du översätter .po-filen och genererar sedan .mo-filen från den.
Jag redigerade .po-filen men appens översättning ändrades inte - varför?
Program laddar den kompilerade .mo-filen, inte .po-filen. Kompilera om med «msgfmt file.po -o file.mo» (eller spara i Poedit). Kontrollera även att filnamnet matchar språkkoden (t.ex. plugin-sv_SE.po) och ligger i rätt /languages-mapp.
Hur översätter jag en WordPress-plugin eller ett tema?
Kopiera insticksmodulens .pot-mall, öppna den i Poedit, välj ditt språk, översätt strängarna och spara som t.ex. plugin-sv_SE.po - Poedit skriver den matchande .mo-filen till mappen /languages så att WordPress kan använda den.
Kan jag öppna en .po-fil i Excel?
Inte direkt - det är gettext-syntax, inte ett kalkylblad. Konvertera den med Translate Toolkits po2csv för att få en CSV som du kan öppna i Excel, och använd sedan csv2po för att konvertera tillbaka.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö