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: LOWA 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- 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
Technical details
deep spec| Format type | Plain-text lightweight markup language |
| Paragraph types | Command (=head1, =over, =item, =cut), verbatim (indented lines), and ordinary text |
| Command markers | Lines starting with "=" at column 1 - =pod, =head1, =head2, =over, =item, =back, =cut, =begin, =end, =for, =encoding |
| Inline formatting codes | B<>, 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 type | text/x-pod (primary); text/plain also accepted |
| Embedding in source | Can be placed inside .pl / .pm files between =pod and =cut; Perl compiler ignores those blocks at runtime |
| Conversion tools | pod2man (man pages), pod2html (HTML), pod2text (plain text), pod2latex (LaTeX) - all ship with Perl or available on CPAN |
| Interactive viewer | perldoc reads POD from installed Perl modules or standalone .pod files |
| Typical file size | 1 KB - 200 KB |
| Platform support | Cross-platform - wherever Perl runs (Linux, macOS, Windows, *BSD) |
| File identification | No binary magic bytes; identified by "=command" paragraphs (=head1, =pod, etc.) starting at column 1 |
| Associated source extensions | .pl (scripts), .pm (modules), .t (test files) |
| Developer | Larry Wall and the Perl core team (Perl Foundation) |
| Documentation scope | Used for module docs, script descriptions, tutorials, and FAQs throughout the Perl ecosystem |
| Released | Perl 5 (1994); POD shipped as Perl's built-in documentation format |
| Latest version | POD as specified by perlpod / perlpodspec, tracking current Perl (Perl 5.40, 2024) |
| Open standard | Yes · royalty-free |
| Specification | perldoc.perl.org |
POD conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about POD files.