.PO

PO-fil

GNU gettext Portable Object (translation source catalog)
Still et spørsmål
HURTIGSVAR

En PO-fil er en GNU gettext Portable Object-oversettelseskatalog - en ren tekstliste med originale strenger (msgid) og deres oversettelser (msgstr) som brukes til å lokalisere programvare som WordPress-temaer, PHP-apper og Linux-programmer. Åpne og rediger den i Poedit eller et hvilket som helst tekstredigeringsprogram. Etter redigering må den kompileres til en .mo-fil med msgfmt (eller lagre i Poedit, som gjør dette automatisk) slik at programmet plukker opp oversettelsene dine.

Utvikler: GNU Project / Free Software Foundation (GNU gettext) Kategori: Utviklerfiler Åpen standard MIME: text/x-gettext-translation
ÅPNES PÅ Windows macOS Linux Web
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 11, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er PO-filformatet?

.po-filer er GNU gettext Portable Object-filer - det menneskelig redigerbare kildeformatet for programvareoversettelser. Formatet brukes i et bredt spekter av prosjekter: GNU/Linux-verktøy, PHP-applikasjoner, Python-pakker, WordPress-temaer og utvidelser, og mange andre åpen kildekode-applikasjoner.

En .po-fil er ren UTF-8-tekst organisert som parvise oppføringer: msgid (den opprinnelige strengen på kildespråket) og msgstr (den oversatte ekvivalenten). Kommentarlinjer som starter med # inneholder oversetterens notater, uthentede kildekodekommentarer, filreferanser og «fuzzy»-flagg. Oppføringer med flertallsformer bruker msgid_plural og indekserte msgstr[n]-varianter styrt av et Plural-Forms-uttrykk i filhodet.

Arbeidsflyten for oversettelse følger tre filtyper: utviklere henter ut oversettbare strenger til en .pot-mal, oversettere kopierer denne for hvert språk og fyller inn msgstr-verdiene, og deretter kompilerer msgfmt hver .po til en binær .mo-fil som applikasjonen laster inn ved kjøring. .mo-filen er kun maskinlesbar - du redigerer alltid .po-filen, aldri den kompilerte utdatafilen.

.po-filer kan redigeres i et vanlig tekstredigeringsprogram, men dedikerte verktøy som Poedit tilbyr feilsjekking, forslag til delvise treff («fuzzy matches») og hjelp til flertallsformer. Webplattformer som Weblate støtter samarbeid om oversettelse. Formatet er stabilt og bakoverkompatibelt siden GNU gettext ble introdusert i 1995.

Sikkerhet og trygghet

RISIKO: LOW

En .po-fil inneholder kun oversettelsestekst og kommentarer - det er ingen kjørbar kode, så selve filen er ufarlig. Den eneste praktiske forholdsregelen: en ondsinnet oversettelsesfil plassert i et tema eller en utvidelse kan injisere villedende grensesnittekst (f.eks. endrede lenker eller instruksjoner), så bruk kun språkfiler fra det offisielle temaet/utvidelsen eller oversettelseskilden, ikke tilfeldige «oversettelsesnedlastinger».

Formatdetaljer

i et nøtteskall
FULLT NAVNGNU gettext Portable Object (translation source catalog)også kjent som Portable Object file, gettext PO file
UTVIKLERGNU Project / Free Software Foundation (GNU gettext)siden 1995 (GNU gettext)
MIME-TYPEtext/x-gettext-translation
TYPEOversettelseskatalog i ren tekst (msgid/msgstr-par)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Diskavbildning / partisjonsavbildning (sjelden) - Det eldre navnet «Disk image file» i databaser gjenspeiler en sjelden eller feilaktig merking; .po er ikke en standard filendelse for diskavbildninger.

Programmer som åpner PO-filer

Windows3 apps
Poedit Freemium Fil > Åpne .po-filen, oversett oppføringene i rutenettet, og lagre - Poedit skriver den tilhørende .mo-filen automatisk.
GNU gettext (msgfmt / msgmerge) Åpen kildekode Rediger .po-filen i et hvilket som helst tekstredigeringsprogram, bruk deretter «msgfmt fil.po -o fil.mo» for å kompilere, eller «msgmerge» for å oppdatere mot en ny .pot-mal.
Visual Studio Code / Notepad++ Gratis Åpne som tekst; med en gettext/PO-utvidelse får du syntaksutheving. Bra for raske endringer.
macOS2 apps
Poedit Freemium Fil > Åpne .po-filen, oversett oppføringene i rutenettet, og lagre - Poedit skriver den tilhørende .mo-filen automatisk.
GNU gettext (Homebrew) Åpen kildekode brew install gettext, rediger deretter .po-filen og kjør «msgfmt fil.po -o fil.mo».
Linux3 apps
GNU gettext Åpen kildekode Forhåndsinstallert på de fleste distribusjoner: rediger .po-filen, «msgfmt» for å kompilere, «msgmerge» for å oppdatere.
Poedit Freemium Fil > Åpne .po-filen, oversett oppføringene i rutenettet, og lagre - Poedit skriver den tilhørende .mo-filen automatisk.
Gtranslator / Lokalize Åpen kildekode PO-editorer for GNOME (Gtranslator) og KDE (Lokalize); åpne .po-filen og oversett.
Web1 app
Weblate Åpen kildekode Webbasert oversettelsesplattform som importerer/eksporterer gettext .po; oversett i nettleseren og last ned katalogen.

Tekniske detaljer

dyp spesifikasjon
Format-typeRen tekst, linjeorientert (GNU gettext PO-syntaks)
KodingUTF-8 (tegnsett deklarert i hodefeltet Content-Type); eldre kataloger kan bruke ISO-8859-x-kodinger
MIME-typetext/x-gettext-translation
Oppføringsstrukturmsgid / msgstr-par; valgfri msgctxt for kontekstuell skille mellom identiske kildestrenger
HodeoppføringFørste oppføring har en tom msgid; dens msgstr-blokk inneholder Project-Id-Version, Content-Type, Plural-Forms og andre metadata for katalogen
Flertallsformermsgid_plural med indekserte msgstr[0], msgstr[1], ... varianter; Plural-Forms-uttrykket i hodet kontrollerer hvilken form som gjelder for et gitt antall
Kommentartyper# (oversetterkommentar), #. (uthentet kildekommentar), #: (kildefilreferanse), #, (flagg som fuzzy eller c-format)
Fuzzy-flagg#, fuzzy markerer en oversettelse som trenger gjennomgang etter at kildestrengen ble endret; msgfmt ekskluderer fuzzy-oppføringer fra den kompilerte .mo-filen
Kompilert utdataKonvertert til binær .mo (Machine Object) av msgfmt; .mo-filen er det den kjørende applikasjonen laster via gettext()
Malfil.pot (Portable Object Template) - det uoversatte skjelettet; alle språkspesifikke .po-filer er avledet fra denne via msginit eller msgmerge
Typisk filstørrelse5 KB - 5 MB; skaleres med antall oversettbare strenger i prosjektet
Verktøykjedexgettext (hent ut strenger fra kilde), msginit (opprett ny .po), msgmerge (oppdater eksisterende .po), msgfmt (kompiler til .mo)
PlattformAlle - Linux, macOS, Windows, BSD; der GNU gettext eller en kompatibel libintl-implementering er tilgjengelig
ØkosystemBrukt av WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext og mange andre rammeverk for internasjonalisering (i18n)
Utgitt1995 (GNU gettext)
Siste versjonPO file syntax is stable; defined in the current GNU gettext manual
Åpen standardJa · royalty-fri
Spesifikasjonwww.gnu.org

PO-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med PO-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om PO-filer.

Ofte stilte spørsmål

Hva er en .po-fil?
En GNU gettext Portable Object - en oversettelseskatalog i ren tekst som parer originale strenger (msgid) med oversettelser (msgstr). Det er den redigerbare kilden som blir kompilert til en binær .mo, og er svært vanlig i WordPress, PHP, Python og Linux-apper.
Hvordan åpner og redigerer jeg en .po-fil?
Åpne den i Poedit (standard gratis GUI-editor på Windows/Mac/Linux), eller i et hvilket som helst tekst- eller kodebehandlingsprogram. Etter redigering kompilerer du den til .mo med «msgfmt» - Poedit gjør dette automatisk når du lagrer.
Hva er forskjellen mellom .po, .pot og .mo?
.pot er den uoversatte malen; .po er den menneskelig redigerbare oversatte katalogen du jobber i; .mo er den kompilerte binærfilen som programmet faktisk laster inn. Du oversetter .po-filen, og genererer deretter .mo-filen fra den.
Jeg redigerte .po-filen, men appens oversettelse endret seg ikke - hvorfor?
Programmer laster den kompilerte .mo-filen, ikke .po-filen. Rekompiler med «msgfmt fil.po -o fil.mo» (eller lagre i Poedit). Sjekk også at filnavnet samsvarer med språkkoden (f.eks. plugin-nb_NO.po) og ligger i riktig /languages-mappe.
Hvordan oversetter jeg en WordPress-utvidelse eller et tema?
Kopier utvidelsens .pot-mal, åpne den i Poedit, velg språket ditt, oversett strengene og lagre som f.eks. plugin-nb_NO.po - Poedit skriver den tilhørende .mo-filen til /languages-mappen slik at WordPress kan bruke den.
Kan jeg åpne en .po-fil i Excel?
Ikke direkte - det er gettext-syntaks, ikke et regneark. Konverter den med Translate Toolkits po2csv for å få en CSV-fil du kan åpne i Excel, og bruk deretter csv2po for å konvertere tilbake.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å