What is the NSF file format?
An .nsf file is a database file that stores data in the Notes Storage Facility (NSF) format - a proprietary binary NoSQL document store. The .nsf file is used to store various types of data in the form of "notes" (documents), specifically mail, calendar, and general application data created by HCL Notes software (formerly IBM Lotus Notes). The file contains metadata, user data, and design information such as forms, views, and agents. Generally, .nsf files are stored on the HCL Domino server or on HCL Notes clients, and can be accessed in offline mode. Optional encryption is tied to the user's .id identity file. Database templates that share the same on-disk structure use the .ntf extension.
Security & safety
RISK: MEDIUMThe NSF format itself is business data, and databases can run agents/LotusScript, but the biggest real risk to users is the conversion ecosystem: searches for "free NSF viewer/converter" lead to adware-bundled and outright fake tools. Use only well-known vendors (HCL, Kernel, Stellar, SysTools, BitRecover) from their official sites. Also note NSF can be encrypted with a Notes ID - without the right ID and password the data cannot be read by any tool, legitimate or otherwise.
Format details
in a nutshell- NES Sound Format - Chiptune audio format containing ripped Nintendo NES/Famicom music played by NSF players/emulators - unrelated to Lotus Notes.
- NetShelter / NetSuite export - .nsf is occasionally seen for assorted vendor export/config files; not the Notes database documented here.
Programs that open NSF files
Technical details
deep spec| Format type | Proprietary binary NoSQL document database |
| MIME type | `application/vnd.lotus-notes` |
| Byte order | Little-endian |
| File signature / magic bytes | Binary header at offset 0 (hex: `1A 00 00 04 00 00`); no printable ASCII signature - identified by extension and Notes/Domino API |
| On-Disk Structure (ODS) version | Incremented with each major Notes/Domino release (e.g. ODS 43, ODS 52, ODS 53); controls feature support and compatibility |
| Encryption | Optional local database encryption tied to the user's Notes `.id` file; per-document and field-level encryption also supported |
| Compression | Optional LZ1 or Huffman compression for documents and attachments; separate design element compression |
| Typical file size | A few MB to many GB; a single `.nsf` can historically approach ~64 GB |
| Data model | Schema-free collection of "notes" (documents), each composed of named, typed items/fields - no fixed schema |
| Design elements | Forms, views, folders, agents, LotusScript, Java, and JavaScript code stored as design notes within the same `.nsf` file |
| Operating systems | Windows, macOS, Linux (Domino server), IBM i, AIX |
| Offline replication | Full offline mode; changes replicate bidirectionally with HCL Domino server when client reconnects |
| Integrity / repair tools | `nfixup` (consistency check) and `ncompact` (compaction / defragmentation) command-line utilities |
| Related template format | Database design templates use the `.ntf` extension and share the identical NSF on-disk structure |
| Developer | HCLSoftware (formerly IBM Lotus, originally Lotus Development Corporation) |
| Access control | Built-in Access Control List (ACL) defines user and group rights at database, document, section, and field level |
| Released | 1989 (Lotus Notes 1.0) |
| Latest version | NSF as used by HCL Notes/Domino 14 (2023); on-disk structure (ODS) versions evolve per release |
| Specification | www.hcl-software.com |
NSF conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about NSF files.