.pot File Extension

Learn what a .pot file is, how to tell a gettext template from a PowerPoint template, which apps open it, and how Poly supports it.

File extension details for .pot

Storage Only
File typeGNU gettext message template or PowerPoint 97-2003 template
MIME type
EncodingUsually Unicode text in PO syntax; alternatively a binary OLE compound document
Operating systemsWindows, macOS, Linux
Opens withGNU gettext tools, Text editors, Microsoft PowerPoint, LibreOffice Impress
Poly supportYes. Poly stores, syncs, shares, versions, and downloads POT files.
Indexed by PolyName only by suffix. The ambiguous extension is not assigned a format automatically.
Preview in PolyNo automatic preview by suffix. Correct classification may enable text or presentation features.
Poly agentNo by suffix. Correctly classified supported content may become available to the Poly agent.

What kind of file is a .pot?

A .pot file usually has one of two unrelated meanings:

  • A GNU gettext Portable Object Template is readable text containing source messages that need translation. It uses the same syntax as a .po catalog, but its msgstr translations are normally empty. Translators initialize or update language-specific PO files from it.1
  • A Microsoft PowerPoint 97-2003 template is a binary file that supplies reusable slide designs and formatting. It belongs to the application/vnd.ms-powerpoint family.2

Inspect the contents rather than trusting the suffix. A gettext template commonly contains a header followed by msgid and msgstr entries. It has no fixed magic bytes. A legacy PowerPoint template commonly begins with the OLE Compound File Binary signature D0 CF 11 E0 A1 B1 1A E1, but other Office files share that header.3

Renaming a .po, .ppt, or .potx file to .pot does not convert it. Unexpected legacy Office templates can contain active content, so open them with current software and leave macro protections enabled.

How do I open a .pot on my computer?

First open a copy in a text editor. Readable lines containing msgid and msgstr indicate a gettext template. Developers can regenerate one with xgettext, validate it with msgfmt --check, and merge its messages into an existing translation with msgmerge.4

If the file is binary, use Microsoft PowerPoint on Windows or macOS, or LibreOffice Impress on Windows, macOS, or Linux. Microsoft still lists .pot as the template format for PowerPoint 97 through 2003.2 Opening a trusted template through the application's new-presentation workflow creates a deck based on its design.

Poly support for .pot

Poly stores, syncs, shares, versions, downloads, and finds .pot files by name. It does not infer a format from this suffix because gettext text and PowerPoint binary templates require different handling.

A file supplied as readable text may receive text preview, content indexing, and agent reading. A PowerPoint template supplied as application/vnd.ms-powerpoint may receive supported presentation processing. Those capabilities depend on correct classification, not on the .pot filename alone.

History of .pot

GNU gettext calls .pot a PO Template. Its manual explains that the t distinguishes a language-neutral template from a .po catalog for one target language. The suffix appeared after xgettext was originally specified, which is why the tool historically produced a .po name that maintainers renamed to .pot.15

Microsoft separately used .pot for PowerPoint 97-2003 templates. Current PowerPoint uses .potx for templates without macros and .potm for macro-enabled templates, while retaining .pot compatibility.2

Working with .pot and alternatives

If the file containsPrefer for new workWhy
gettext source messages.potStandard language-neutral translation template
Translations for one locale.poStores translated msgstr values
A PowerPoint template without macros.potxCurrent XML-based template convention
A PowerPoint template with macros.potmMakes macro capability explicit
Slides for fixed-layout reviewPDFEasier to view without presentation software

Do not translate directly in the shared gettext template unless that is your project's workflow. Initialize a locale-specific .po file and merge later source changes into it. For a PowerPoint template, open it in a compatible presentation app and save a reviewed .potx or .potm copy. Check fonts, layouts, embedded objects, and animations after conversion.

Footnotes

  1. GNU Project. Files Conveying Translations. GNU gettext describes .pot files as base translation files in PO format. 2
  2. Microsoft. File Format Reference for Word, Excel, and PowerPoint. Microsoft identifies .pot as the PowerPoint 97-2003 template and distinguishes .potx and .potm. 2 3
  3. Microsoft. Compound File Header. The Compound File Binary specification defines the shared eight-byte header signature.
  4. GNU Project. GNU gettext Utilities. The manual documents xgettext, msgfmt, msgmerge, and the PO file format.
  5. GNU Project. Making the PO Template File. The manual explains the historical naming behavior and later .pot distinction.
© Poly Corp. 2026