.PO

PO-fil

GNU gettext Portable Object (translation source catalog)
Stil et spørgsmål
HURTIGT SVAR

En PO-fil er et GNU gettext Portable Object-oversættelseskatalog - en almindelig tekstliste med originale strenge (msgid) og deres oversættelser (msgstr), der bruges til at lokalisere software som WordPress-temaer, PHP-apps og Linux-programmer. Åbn og rediger den i Poedit eller et hvilket som helst tekstredigeringsprogram. Efter redigering skal den kompileres til en .mo-fil med msgfmt (eller gemmes i Poedit, som gør dette automatisk), så programmet kan indlæse dine oversættelser.

Udvikler: GNU Project / Free Software Foundation (GNU gettext) Kategori: Udviklerfiler Åben standard MIME: text/x-gettext-translation
ÅBNER PÅ Windows macOS Linux Web
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 11, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er PO-filformatet?

.po-filer er GNU gettext Portable Object-filer - det menneskeligt redigerbare kildeformat til softwareoversættelser. Formatet bruges i en lang række projekter: GNU/Linux-værktøjer, PHP-applikationer, Python-pakker, WordPress-temaer og -plugins samt mange andre open source-applikationer.

En .po-fil er almindelig UTF-8-tekst organiseret som parrede poster: msgid (den originale kildesprogsstreng) og msgstr (den oversatte ækvivalent). Kommentarlinjer præfikset med # indeholder oversætternoter, udtrukne kildekodekommentarer, filreferencer og «fuzzy»-flag. Poster med flertalsformer bruger msgid_plural og indekserede msgstr[n]-varianter styret af et Plural-Forms-udtryk i filhovedet.

Arbejdsgangen for oversættelse følger tre filtyper: udviklere udtrækker strenge, der kan oversættes, til en .pot-skabelon, oversættere kopierer den per sprog og udfylder msgstr-værdierne, og derefter kompilerer msgfmt hver .po til en binær .mo-fil, som applikationen indlæser ved kørsel. .mo-filen er kun maskinlæsbar - du redigerer altid i .po-filen, aldrig i det kompilerede output.

.po-filer kan redigeres i et almindeligt tekstredigeringsprogram, men dedikerede værktøjer som Poedit tilbyder fejlkontrol, forslag til «fuzzy»-match og hjælp til flertalsformer. Webplatforme som Weblate understøtter samarbejde om oversættelse. Formatet er stabilt og bagudkompatibelt, siden GNU gettext blev introduceret i 1995.

Sikkerhed og tryghed

RISIKO: LOW

En .po-fil indeholder kun oversættelsestekst og kommentarer - der er ingen eksekverbar kode, så selve filen er harmløs. Den eneste praktiske forsigtighed: en ondsindet oversættelsesfil placeret i et tema/plugin kan indsætte vildledende grænsefladetekst (f.eks. ændrede links eller instruktioner), så brug kun sprogfiler fra det officielle tema/plugin eller oversættelseskilde, ikke tilfældige «oversættelses»-downloads.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNGNU gettext Portable Object (translation source catalog)også kendt som Portable Object file, gettext PO file
UDVIKLERGNU Project / Free Software Foundation (GNU gettext)siden 1995 (GNU gettext)
MIME-TYPEtext/x-gettext-translation
TYPEOversættelseskatalog i almindelig tekst (msgid/msgstr par)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Diskaftryk / partitionsaftryk (sjælden) - DB-navnet «Disk image file» afspejler en sjælden/forkert mærkning; .po er ikke en standardudvidelse til diskaftryk.

Programmer der åbner PO-filer

Windows3 apps
Poedit Freemium Filer > Åbn .po-filen, oversæt posterne i gitteret, og gem derefter - Poedit skriver automatisk den matchende .mo-fil.
GNU gettext (msgfmt / msgmerge) Open-source Rediger .po-filen i et hvilket som helst tekstredigeringsprogram, brug derefter «msgfmt fil.po -o fil.mo» til at kompilere, eller «msgmerge» for at opdatere mod en ny .pot-fil.
Visual Studio Code / Notepad++ Gratis Åbn som tekst; med en gettext/PO-udvidelse får du syntaksfremhævning. God til hurtige rettelser.
macOS2 apps
Poedit Freemium Filer > Åbn .po-filen, oversæt posterne i gitteret, og gem derefter - Poedit skriver automatisk den matchende .mo-fil.
GNU gettext (Homebrew) Open-source brew install gettext, rediger derefter .po-filen og kør «msgfmt fil.po -o fil.mo».
Linux3 apps
GNU gettext Open-source Præinstalleret på de fleste distributioner: rediger .po-filen, «msgfmt» for at kompilere, «msgmerge» for at opdatere.
Poedit Freemium Filer > Åbn .po-filen, oversæt posterne i gitteret, og gem derefter - Poedit skriver automatisk den matchende .mo-fil.
Gtranslator / Lokalize Open-source GNOME (Gtranslator) og KDE (Lokalize) PO-editorer; åbn .po-filen og oversæt.
Web1 app
Weblate Open-source Webbaseret oversættelsesplatform, der importerer/eksporterer gettext .po; oversæt i browseren og download kataloget.

Tekniske detaljer

dyb specifikation
Format-typeAlmindelig tekst, linjeorienteret (GNU gettext PO-syntaks)
KodningUTF-8 (tegnsæt deklareret i headerens Content-Type-felt); ældre kataloger kan bruge ISO-8859-x-kodninger
MIME-typetext/x-gettext-translation
Post-strukturmsgid / msgstr par; valgfri msgctxt til kontekstuel adskillelse af identiske kildestrenge
Header-postFørste post har en tom msgid; dens msgstr-blok indeholder Project-Id-Version, Content-Type, Plural-Forms og andre metadata for kataloget
Flertalsformermsgid_plural med indekserede msgstr[0], msgstr[1], ... varianter; Plural-Forms-udtrykket i headeren styrer, hvilken form der gælder for et givet antal
Kommentartyper# (oversætterkommentar), #. (udtrukket kildekommentar), #: (kildefilsreference), #, (flag såsom fuzzy eller c-format)
Fuzzy-flag#, fuzzy markerer en oversættelse, der kræver gennemsyn, efter at kildestrengen er ændret; msgfmt udelukker fuzzy-poster fra det kompilerede .mo-output
Kompileret outputKonverteret til binær .mo (Machine Object) af msgfmt; .mo-filen er det, den kørende applikation indlæser via gettext()
Skabelonfil.pot (Portable Object Template) - det uoversatte skelet; alle sprogspecifikke .po-filer er afledt af denne via msginit eller msgmerge
Typisk filstørrelse5 KB - 5 MB; skalerer med antallet af strenge i projektet, der kan oversættes
Værktøjskædexgettext (udtræk strenge fra kilde), msginit (opret ny .po), msgmerge (opdater eksisterende .po), msgfmt (kompiler til .mo)
PlatformAlle - Linux, macOS, Windows, BSD; hvor som helst GNU gettext eller en kompatibel libintl-implementering er tilgængelig
ØkosystemBrugt af WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext og mange andre frameworks til internationalisering (i18n)
Udgivet1995 (GNU gettext)
Seneste versionPO file syntax is stable; defined in the current GNU gettext manual
Åben standardJa · royaltyfri
Specifikationwww.gnu.org

PO-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med PO-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om PO-filer.

Ofte stillede spørgsmål

Hvad er en .po-fil?
Et GNU gettext Portable Object - et oversættelseskatalog i almindelig tekst, der parrer originale strenge (msgid) med oversættelser (msgstr). Det er den redigerbare kilde, der bliver kompileret til en binær .mo, og den er meget almindelig i WordPress, PHP, Python og Linux-apps.
Hvordan åbner og redigerer jeg en .po-fil?
Åbn den i Poedit (den gratis standard-GUI-editor på Windows/Mac/Linux) eller i et hvilket som helst tekst- eller kodebehandlingsprogram. Efter redigering skal den kompileres til .mo med «msgfmt» - Poedit gør dette automatisk, når du gemmer.
Hvad er forskellen på .po, .pot og .mo?
.pot er den uoversatte skabelon; .po er det menneskeligt redigerbare oversatte katalog, du arbejder i; .mo er den kompilerede binære fil, som programmet faktisk indlæser. Du oversætter .po-filen og genererer derefter .mo-filen ud fra den.
Jeg har redigeret .po-filen, men appens oversættelse ændrede sig ikke - hvorfor?
Programmer indlæser den kompilerede .mo, ikke .po-filen. Genkompiler med «msgfmt fil.po -o fil.mo» (eller gem i Poedit). Kontroller også, at filnavnet matcher sprogkoden (f.eks. plugin-da_DK.po) og ligger i den rigtige /languages-mappe.
Hvordan oversætter jeg et WordPress-plugin eller -tema?
Kopier pluginnets .pot-skabelon, åbn den i Poedit, vælg dit sprog, oversæt strengene og gem som f.eks. plugin-da_DK.po - Poedit skriver den matchende .mo-fil i /languages-mappen, så WordPress kan bruge den.
Kan jeg åbne en .po-fil i Excel?
Ikke direkte - det er gettext-syntaks, ikke et regneark. Konverter den med Translate Toolkits po2csv for at få en CSV, du kan åbne i Excel, og brug derefter csv2po til at konvertere tilbage.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å