.PO

File PO

GNU gettext Portable Object (translation source catalog)
Fai una domanda
RISPOSTA RAPIDA

Un file PO è un catalogo di traduzione GNU gettext Portable Object - un elenco in testo semplice di stringhe originali (msgid) e delle loro traduzioni (msgstr) utilizzato per localizzare software come temi WordPress, app PHP e programmi Linux. È possibile aprirlo e modificarlo in Poedit o in qualsiasi editor di testo. Dopo la modifica, compilarlo in un file .mo con msgfmt (o salvarlo in Poedit, che lo fa automaticamente) in modo che il programma riconosca le traduzioni.

Sviluppatore: GNU Project / Free Software Foundation (GNU gettext) Categoria: File di sviluppo Standard aperto MIME: text/x-gettext-translation
SI APRE SU Windows macOS Linux Web
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Aug 11, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file PO?

I file .po sono file GNU gettext Portable Object - il formato sorgente modificabile dall'uomo per le traduzioni software. Il formato è utilizzato in una vasta gamma di progetti: utility GNU/Linux, applicazioni PHP, pacchetti Python, temi e plugin WordPress e molte altre applicazioni open-source.

Un file .po è un testo semplice in UTF-8 organizzato in voci accoppiate: msgid (la stringa originale nella lingua sorgente) e msgstr (l'equivalente tradotto). Le righe di commento precedute da # contengono note del traduttore, commenti estratti dal codice sorgente, riferimenti ai file e flag «fuzzy». Le voci con forme plurali utilizzano le varianti msgid_plural e msgstr[n] indicizzate, regolate da un'espressione Plural-Forms nell'intestazione del file.

Il flusso di lavoro della traduzione segue tre tipi di file: gli sviluppatori estraggono le stringhe traducibili in un modello .pot, i traduttori lo copiano per ogni lingua e compilano i valori msgstr, quindi msgfmt compila ogni .po in un file binario .mo che l'applicazione carica all'avvio. Il file .mo è leggibile solo dalla macchina - si modifica sempre il .po, mai l'output compilato.

I file .po possono essere modificati in un editor di testo semplice, ma strumenti dedicati come Poedit offrono il controllo degli errori, suggerimenti per le corrispondenze parziali (fuzzy) e assistenti per le forme plurali. Piattaforme web come Weblate supportano la traduzione collaborativa. Il formato è stabile e retrocompatibile da quando GNU gettext è stato introdotto nel 1995.

Sicurezza e incolumità

RISCHIO: LOW

Un file .po contiene solo testo di traduzione e commenti - non c'è codice eseguibile, quindi il file stesso è innocuo. L'unica cautela pratica: un file di traduzione malevolo inserito in un tema/plugin potrebbe iniettare testo di interfaccia fuorviante (es. link o istruzioni alterati), quindi utilizzare file di lingua solo dal tema/plugin ufficiale o dalla sorgente di traduzione, non download di «traduzioni» casuali.

Dettagli del formato

in sintesi
NOME COMPLETOGNU gettext Portable Object (translation source catalog)anche noto come Portable Object file, gettext PO file
SVILUPPATOREGNU Project / Free Software Foundation (GNU gettext)dal 1995 (GNU gettext)
TIPO MIMEtext/x-gettext-translation
TIPOCatalogo di traduzione in testo semplice (coppie msgid/msgstr)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • Immagine disco / immagine partizione (raro) - Il nome legacy del database «Disk image file» riflette un'etichettatura rara o errata; .po non è un'estensione standard per le immagini disco.

Programmi che aprono file PO

Windows3 apps
Poedit Freemium File > Apri il .po, tradurre le voci nella griglia, quindi salvare - Poedit scrive automaticamente il .mo corrispondente.
GNU gettext (msgfmt / msgmerge) Open-source Modificare il .po in qualsiasi editor di testo, quindi «msgfmt file.po -o file.mo» per compilare, o «msgmerge» per aggiornare rispetto a un nuovo .pot.
Visual Studio Code / Notepad++ Gratuito Aprire come testo; con un'estensione gettext/PO si ottiene l'evidenziazione della sintassi. Ottimo per modifiche rapide.
macOS2 apps
Poedit Freemium File > Apri il .po, tradurre le voci nella griglia, quindi salvare - Poedit scrive automaticamente il .mo corrispondente.
GNU gettext (Homebrew) Open-source brew install gettext, quindi modificare il .po ed eseguire «msgfmt file.po -o file.mo».
Linux3 apps
GNU gettext Open-source Preinstallato sulla maggior parte delle distribuzioni: modificare il .po, «msgfmt» per compilare, «msgmerge» per aggiornare.
Poedit Freemium File > Apri il .po, tradurre le voci nella griglia, quindi salvare - Poedit scrive automaticamente il .mo corrispondente.
Gtranslator / Lokalize Open-source Editor PO per GNOME (Gtranslator) e KDE (Lokalize); aprire il .po e tradurre.
Web1 app
Weblate Open-source Piattaforma di traduzione web che importa/esporta .po di gettext; tradurre nel browser e scaricare il catalogo.

Dettagli tecnici

specifiche approfondite
Tipo di formatoTesto semplice, orientato alle righe (sintassi GNU gettext PO)
CodificaUTF-8 (charset dichiarato nel campo Content-Type dell'intestazione); i cataloghi legacy possono utilizzare codifiche ISO-8859-x
Tipo MIMEtext/x-gettext-translation
Struttura della voceCoppie msgid / msgstr; msgctxt opzionale per la disambiguazione contestuale di stringhe sorgente identiche
Voce di intestazioneLa prima voce ha un msgid vuoto; il suo blocco msgstr contiene Project-Id-Version, Content-Type, Plural-Forms e altri metadati del catalogo
Forme pluralimsgid_plural con varianti msgstr[0], msgstr[1], ... indicizzate; l'espressione dell'intestazione Plural-Forms controlla quale forma applicare per un dato conteggio
Tipi di commento# (commento del traduttore), #. (commento estratto dal sorgente), #: (riferimento al file sorgente), #, (flag come fuzzy o c-format)
Flag fuzzy#, fuzzy contrassegna una traduzione che necessita di revisione dopo che la stringa sorgente è cambiata; msgfmt esclude le voci fuzzy dall'output .mo compilato
Output compilatoConvertito in .mo binario (Machine Object) da msgfmt; il .mo è ciò che l'applicazione in esecuzione carica tramite gettext()
File modello.pot (Portable Object Template) - lo scheletro non tradotto; tutti i file .po delle lingue derivano da esso tramite msginit o msgmerge
Dimensione tipica del file5 KB - 5 MB; varia in base al numero di stringhe traducibili nel progetto
Catena di strumentixgettext (estrazione stringhe dal sorgente), msginit (creazione nuovo .po), msgmerge (aggiornamento .po esistente), msgfmt (compilazione in .mo)
PiattaformaQualsiasi - Linux, macOS, Windows, BSD; ovunque sia disponibile GNU gettext o un'implementazione libintl compatibile
EcosistemaUtilizzato da WordPress, Drupal, GNOME, KDE, Python gettext, PHP gettext e molti altri framework per l'internazionalizzazione (i18n)
Rilasciato1995 (GNU gettext)
Ultima versionePO file syntax is stable; defined in the current GNU gettext manual
Standard apertoSì · royalty-free
Specificawww.gnu.org

Conversioni PO

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file PO. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file PO.

Domande frequenti

Cos'è un file .po?
Un GNU gettext Portable Object - un catalogo di traduzione in testo semplice che accoppia stringhe originali (msgid) con traduzioni (msgstr). È il sorgente modificabile che viene compilato in un .mo binario ed è molto comune nelle app WordPress, PHP, Python e Linux.
Come posso aprire e modificare un file .po?
Aprirlo in Poedit (l'editor GUI gratuito standard su Windows/Mac/Linux), o in qualsiasi editor di testo/codice. Dopo la modifica, compilarlo in .mo con «msgfmt» - Poedit lo fa automaticamente al salvataggio.
Qual è la differenza tra .po, .pot e .mo?
.pot è il modello non tradotto; .po è il catalogo tradotto modificabile su cui si lavora; .mo è il binario compilato che il programma carica effettivamente. Si traduce il .po, quindi si genera il .mo da esso.
Ho modificato il .po ma la traduzione dell'app non è cambiata - perché?
I programmi caricano il .mo compilato, non il .po. Ricompilare con «msgfmt file.po -o file.mo» (o salvare in Poedit). Verificare inoltre che il nome del file corrisponda alla localizzazione (es. plugin-it_IT.po) e si trovi nella cartella /languages corretta.
Come traduco un plugin o un tema WordPress?
Copiare il modello .pot del plugin, aprirlo in Poedit, scegliere la lingua, tradurre le stringhe e salvare come ad esempio plugin-it_IT.po - Poedit scriverà il file .mo corrispondente nella cartella /languages per l'uso da parte di WordPress.
Posso aprire un file .po in Excel?
Non direttamente - è sintassi gettext, non un foglio di calcolo. Convertirlo con po2csv di Translate Toolkit per ottenere un CSV apribile in Excel, quindi usare csv2po per riconvertirlo.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z