.POD

POD File

Perl POD (Plain Old Documentation) file
Ask a question
QUICK ANSWER

A POD file holds Perl "Plain Old Documentation" - the lightweight text markup Perl uses to document scripts and modules. Any text editor opens the raw file. To read it formatted, run perldoc file.pod in a terminal, or convert it to HTML with pod2html. Note: the same .pod extension is also used by some game engines as a binary asset archive and by some podcast apps for audio downloads - those are unrelated.

Developer: Larry Wall / the Perl core team (Perl Foundation) Category: Developer Files Open standard MIME: text/x-pod
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 8, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the POD file format?

A .pod file is a documentation file for the Perl programming language. POD files use a special markup syntax for better readability and functionality. The syntax is very basic and highly standardized - there is no option to change font size or color, add images, or tables. This allows .pod files to be easily converted to other formats such as HTML, TeX, Markdown, and XML. .pod files can be read interactively with the perldoc tool.

*Plain Old Documentation* is a very convenient markup language suitable for creating clear and succinct software documentation files. Most documentation for Perl modules and distributions published on CPAN is written in this format.

Besides appearing as standalone .pod files, POD documentation can be embedded directly inside .pl and .pm source files between =pod and =cut marker lines - the Perl interpreter simply ignores those sections during compilation. POD defines three paragraph types: command paragraphs beginning with = (such as =head1, =over, =item, =back, =cut), verbatim paragraphs (indented with whitespace), and ordinary text paragraphs with inline formatting codes like B<>, I<>, C<>, and L<>. Character encoding is declared with =encoding utf-8.

POD documents can be easily converted into system help manuals (man pages) using pod2man, into HTML with pod2html, or into plain text with pod2text.

Security & safety

RISK: LOW

A genuine Perl POD file is plain text with no executable code, so it's safe to open in any editor. Two cautions: (1) if a .pod is actually a Terminal Reality game archive it's binary - don't try to 'fix' it as text; open it with a game-specific extractor. (2) Embedded POD lives inside .pl/.pm Perl source - the documentation is inert, but the surrounding Perl code is a program; only run scripts you trust.

Format details

in a nutshell
FULL NAMEPerl POD (Plain Old Documentation) fileaka Plain Old Documentation, Perl POD document
DEVELOPERLarry Wall / the Perl core team (Perl Foundation)since Perl 5 (1994); POD shipped as Perl's built-in documentation format
MIME TYPEtext/x-pod
TYPEPlain-text lightweight markup for documenting Perl code
STANDARDOpen · royalty-free
This extension is also used by…
  • Terminal Reality POD game archive - A packed game-asset archive (.pod) used by Terminal Reality engine titles (e.g. BloodRayne, FaceOff); a binary archive, not documentation.
  • Podcast media file - Some apps/feeds label downloaded audio episodes .pod; in practice these are MP3/AAC audio, not a distinct format.
  • VMware / virtualization & misc data - A few tools use .pod for their own data (e.g. portable/packed data files); unrelated to Perl documentation.

Programs that open POD files

Windows3 apps
Notepad Open-source Open the .pod to read/edit the raw markup; install a POD/perldoc plugin or use the Perl toolchain to render it.
Strawberry Perl (perldoc / pod2html) Open-source Run 'perldoc file.pod' to read it formatted, or 'pod2html file.pod > file.html' to render to a web page.
Visual Studio Code Free Open the .pod as text; a Perl extension adds POD syntax highlighting and preview.
macOS2 apps
perldoc (built-in Perl) Open-source macOS ships Perl: 'perldoc file.pod' renders it; 'pod2html'/'pod2man' convert it.
BBEdit / VS Code Freemium Open the .pod as plain text to read or edit the markup.
Linux2 apps
perldoc / pod2man / pod2html Open-source 'perldoc file.pod' to read; 'pod2man file.pod | man -l -' for a man page; 'pod2html' for HTML.
gedit / any text editor Open-source Open the .pod as plain text to view or edit the raw POD markup.

Technical details

deep spec
Format typePlain-text lightweight markup language
Paragraph typesCommand (=head1, =over, =item, =cut), verbatim (indented lines), and ordinary text
Command markersLines starting with "=" at column 1 - =pod, =head1, =head2, =over, =item, =back, =cut, =begin, =end, =for, =encoding
Inline formatting codesB<>, I<>, C<>, L<>, E<>, S<>, X<>, Z<> for bold, italic, code, links, entities, no-break, index entry, and zero-effect
Encoding declaration=encoding followed by an IANA charset name (e.g., utf-8) placed in the first command paragraph
MIME typetext/x-pod (primary); text/plain also accepted
Embedding in sourceCan be placed inside .pl / .pm files between =pod and =cut; Perl compiler ignores those blocks at runtime
Conversion toolspod2man (man pages), pod2html (HTML), pod2text (plain text), pod2latex (LaTeX) - all ship with Perl or available on CPAN
Interactive viewerperldoc reads POD from installed Perl modules or standalone .pod files
Typical file size1 KB - 200 KB
Platform supportCross-platform - wherever Perl runs (Linux, macOS, Windows, *BSD)
File identificationNo binary magic bytes; identified by "=command" paragraphs (=head1, =pod, etc.) starting at column 1
Associated source extensions.pl (scripts), .pm (modules), .t (test files)
DeveloperLarry Wall and the Perl core team (Perl Foundation)
Documentation scopeUsed for module docs, script descriptions, tutorials, and FAQs throughout the Perl ecosystem
ReleasedPerl 5 (1994); POD shipped as Perl's built-in documentation format
Latest versionPOD as specified by perlpod / perlpodspec, tracking current Perl (Perl 5.40, 2024)
Open standardYes · royalty-free
Specificationperldoc.perl.org

POD conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with POD files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about POD files.

Frequently asked questions

What is a POD file?
It's Perl 'Plain Old Documentation' - the plain-text markup Perl uses to document code and power the perldoc help system. It can be standalone or embedded inside .pl/.pm Perl source.
How do I open a POD file?
Any text editor opens the raw markup. To read it nicely formatted, run 'perldoc file.pod' in a terminal, or convert it to HTML with 'pod2html'.
How do I convert POD to HTML or a man page?
Use Perl's built-in tools: 'pod2html file.pod > file.html' for a web page, or 'pod2man file.pod > file.1' for a Unix man page. pod2text makes plain text.
My POD file won't open as text - it looks like binary garbage. Why?
It's probably not Perl documentation. Some games (Terminal Reality engine titles) use the .pod extension for a binary asset archive. Open it with a game-specific extractor, not a text editor.
What's the difference between a .pod, .pl and .pm file?
.pl is a Perl script, .pm a Perl module (code); .pod is documentation. POD is also frequently embedded inside .pl/.pm files between =pod and =cut.
Can I write POD in my own Perl scripts?
Yes - add =pod ... =cut blocks (or =head1/=item sections) anywhere in your .pl/.pm; Perl ignores them when running, and perldoc/pod2* render them as documentation.

References

1perldoc - perlpod (POD format specification)perldoc.perl.org
2perldoc - perlpodspec (formal POD spec)perldoc.perl.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

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

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z