Sustainability of Digital Formats: Planning for Library of Congress Collections

Introduction | Sustainability Factors | Content Categories | Format Descriptions | Contact
Format Description Categories >> Browse Alphabetical List

Macintosh Binary Transfer Format Family

>> Back
Table of Contents
Format Description Properties Explanation of format description terms

Identification and description Explanation of format description terms

Full name Macintosh Binary Transfer Format Family
Description

Macintosh Binary Transfer Format (MacBinary) as defined by MAC.org, as well as researcher Paul Bourke, is "a binary (non-text) format that encodes Macintosh files so that they can be safely stored or transferred through non-Macintosh systems."

As stated on ArchiveTeam.org MacBinary, "Several different versions of this format have been released to accommodate changes in the Mac filesystem. (There was a MacBinary II, MacBinary III, and a proposed but little-used MacBinary II+.) Since the release of OS X, different archivers have been used and MacBinary has gone out of common use."

MacBinary Format Structure:

Prior to Mac OS X, Mac computers stored files in two separate forks, a data fork that stores unstructured data and a resource fork that stores structured data. Indiana University's IT Services article, ARCHIVED: What is MacBinary, and How Can I Decode It?, last modified January 2018, "MacBinary was developed as a means of preserving that file structure without sacrificing portability." It combines all the data and forks into a single document that is suitable for transport via FTP (File Transfer Protocol), the web, and email. It can also be stored on computers with different operating systems.

The MacBinary Standard Proposal defines the structure:

  • 128-byte Header
    • Contains all information for reproducing the document's directory entry on receiving Macintosh.
    • Contains the lengths of the data and resource forks.
  • Data Fork
    • Optional, can be padded with nulls to a multiple of 128 bytes.
  • Resource Fork
    • Can be padded with nulls to a multiple of 128 bytes.

MacBinary files use the .bin or .macbin extension.

Uses of MacBinary

According to Michael Cox in How to Open a MacBinary File, "The MacBinary format was used to encode older, pre-Mac OS X files that used a file structure unique to Apple. Using this format, users could move and store Mac files on Windows computers or Web servers."

According to File-Extensions.org, MacBinary is "an archive format developed for Apple Macintosh computers. It is used to transport data between Mac computers and other systems like Unix and Windows that are not supported by Mac Hierarchical File System (HFS) system."

Production phase Middle to final state as a storage and transfer format.
Relationship to other formats
    Affinity to BinHex, Binary-To-Hexadecimal. Not described separately on this website at this time. Per BinHex Wikipedia, "originally short for binary-to-hexadecimal, is a binary-to-text encoding system that was used on the classic Mac OS for sending binary files through e-mail...BinHex produces ASCII text, as opposed to MacBinary's binary files," In the article, ARCHIVED: What is MacBinary, and How Can I Decode It?, describes BinHex as taking up more space than MacBinary.

Local use Explanation of format description terms

LC experience or existing holdings The Library of Congress has MacBinary files in its collections, especially in the Manuscript Division. See the An Archivist’s Perspective on Legacy Files blog post by Chad Conrady (published Nov 16, 2020) for more context.
LC preference The Library of Congress has not yet expressed any format preference for transfer formats.

Sustainability factors Explanation of format description terms

Disclosure

Open standard. According to Christopher Allen, MacBinary Working Group team member and one of the standard's authors, as described in article, Tools for Ignition & HyperCard's 25th Anniversary, August 2012, he "participated in his first open standard, called MacBinary, a way of encoding early Mac applications so that they could be transferred online."

MacDisk.com states "The MacBinary de facto standard allows to keep together both forks of Macintosh files on telecommunications lines or on servers which don't know anything about forks."

Comments welcome.

    Documentation Macintosh Binary Transfer Format ("MacBinary III") Standard Proposal | December 1996 (link via Internet Archive)
Adoption

JSummers34 in the article, Detecting MacBinary Format, February 2019, "MacBinary is ancient history...For a while, it was widely used, and a lot of MacBinary file still exist in old collections."

According to Wikipedia.org's MacBinary page, MacBinary's "dual-fork nature of the HFS system was not used on Mac OS X, and MacBinary has largely disappeared."

MacBinary File-Extension.org states, "MacBinary format is obsolete and no longer supported file format."

Chron.com's article, How to Extract Macintosh Bin File, describes Mac OS X and MacBinary stating, "Mac OS X relies on the ZIP format, which supersedes MacBinary."

Comments welcome.

    Licensing and patents

Little to no information found regarding patents or licensing.

Comments welcome.

Transparency

MacGUI.com in the news article, Working with BinHex and MacBinary Encoding, December 2020, states, MacBinary is an "8-bit encoding format."

Comments welcome.

Self-documentation

Per Wikipedia.org's MacBinary page, MacBinary "combines the two forks of a classic Mac OS file into a single file, along with HFS's extended metadata."

  • Hierarchical File System (Apple), Wikipedia.org, metadata is stored in a file record, including CNID, size of file, timestamps, first file extents of data/resource forks, and pointers to file's first data/resource extent records.
    • Can also store 16-byte fields that store attributes about the file, such as creator code and type code.

ArchiveTeam.org MacBinary, MacBinary "format for encoding Macintosh files for transmission including directory metadata and both the data and resource forks."

The article, Detecting MacBinary Format, February 2019, states that the MacBinary format include: "the full Mac-style filename, metadata including the type/creator codes, timestamps, and a few other Macintoshy things, the data fork, and the resource fork."

Comments welcome.

External dependencies

None beyond availability of supporting software/hardware. MacBinary format was used to encode older, pre-Mac OS X files.

Comments welcome.

Technical protection considerations

Little to no information found regarding technical protection.

Comments welcome.


Quality and functionality factors Explanation of format description terms


File type signifiers and format identifiers Explanation of format description terms

Tag Value Note
Filename extension bin
MacBinary Wikipedia. See (https://en.wikipedia.org/wiki/MacBinary).
Filename extension macbin
MacBinary Wikipedia. See (https://en.wikipedia.org/wiki/MacBinary).
Internet Media Type application/macbinary
MacBinary Wikipedia. See (https://en.wikipedia.org/wiki/MacBinary).
Internet Media Type application/x-macbinary
MacBinary Wikipedia. See (https://en.wikipedia.org/wiki/MacBinary).
Magic numbers 00{73}00{7}00{16}000000000000000000000000000000000000000000000081
MacBinary II. BOF; Offset: 0; Byte Sequence: 00x00 repeated in 73 bytes and then 7 bytes and then in 16 bytes 00x 000000000000000000000000000000000000000000000081. From https://www.nationalarchives.gov.uk/PRONOM/fmt/1762
Magic numbers 00{73}00{7}00{19}6D42494E{16}82
MacBinary III. BOF; Offset: 0; Byte Sequence: 00x00 repeated in 73 bytes and then 7 bytes followed by 'mBIN' and then in 16 bytes 00x82. From https://www.nationalarchives.gov.uk/PRONOM/fmt/1763
Pronom PUID fmt/1761
MacBinary I. See (https://www.nationalarchives.gov.uk/PRONOM/fmt/1761).
Pronom PUID fmt/1762
MacBinary II. See (https://www.nationalarchives.gov.uk/PRONOM/fmt/1762).
Pronom PUID fmt/1763
MacBinary III. See (https://www.nationalarchives.gov.uk/PRONOM/fmt/1763).
Wikidata Title ID Q1882400
MacBinary file format family (Q1882400). See (https://www.wikidata.org/wiki/Q1882400).
Wikidata Title ID Q114078771
MacBinary I (Q114078771). See (https://www.wikidata.org/wiki/Q114078771).
Wikidata Title ID Q114078864
MacBinary II (Q114078864). See (https://www.wikidata.org/wiki/Q114078864).
Wikidata Title ID Q114079055
MacBinary III (Q114079055). See (https://www.wikidata.org/wiki/Q114079055).

Notes Explanation of format description terms

General

MacBinary Versions:

  • MacBinary III (link via Internet Archive):
    • very similar to MacBinary II, details additional information in the file header and format.
    • Macintosh Sisters' FAQ's states, "MacBinary III is an update to the c1987 format that supports the icon badge routing information finder flags that are part of Mac OS 8.5.
  • MacBinary II+:
    • Preliminary Specification, "Extension to the MacBinary II Standard...Implemented by MacBinary II+."
    • MacintoshRespository.org, What is MacBinary II+?, states, "MacBinary II+ is a System 7 drag & drop converter for MacBinary files. Simply drop a MacBinary file on it and it will be decoded, drop any other file or folder on it and it will be encoded."
    • ArchiveTeam.org MacBinary, mentions this version, stating "a proposed but little-used MacBinary II+."
    • MacBinary Wikipedia states, MacBinary II+ is "a proposed enhancement to MacBinary to incorporate a directory tree, never widely adopted."
  • MacBinary II (link via Internet Archive):
    • very similar to MacBinary, details additional information in the file header and format.
    • Per Standard, "The original MacBinary format was amended to include the sending of the FCMT (Get Info comment) after the resource fork was sent, if the length for such comment, given in offset 99, is not zero."
  • MacBinary (link via Internet Archive):
    • proposal standard format for arbitrary Macintosh document binary transfer via a telecommunications link.
    • Per Standard, "Intended for use both between Macintoshes running terminal programs which adhere to the standard, and for use in uploading arbitrary Macintosh documents to remote systems."

Comments welcome.

MacBinary not compression format:

According to user Spiff on the Stack Exchange Forum, Compress Folder into MacBinary (.bin) Format, November 2017, "MacBinary is not some kind of compressed archive format for a whole directory full of files. It's just a way to take both forks and the Finder metadata of a single old-school Mac file and turn it into a monolithic file that can traverse non-Mac systems that didn't have the concepts of multiple file streams and extensible metadata back in the dark ages of the 1980's and 90's."

Scott Granneman in Common Compression File Format, states "BIN is Mac OS-only, & stands for MacBinary. Does very little compression, and creates binary files instead of text files. Leaves Mac-specific data intact & therefore keeping the 'resource fork' together with the 'data fork'."

On the blog website of Peter Hose, in Part1: A Brief History of Compression and Archiving, January 2006, he states, "MacBinary was another archive format, developed separately, that served that purpose, but did not offer compression."

FileInfo.com lists MacBinary as an 'Encoded File,' defined as "files that store data in an encoded format. These include encrypted files, uncompressed archives, and binary-encoded text files."

Comments welcome.

History

MacGUI.com in the news article, Working with BinHex and MacBinary Encoding, December 2020, states "MacBinary was an entirely new, 8-bit encoding format which debuted in April 1985...The first application to implement it was Yves Lempereur's BinHex 5, also released in April 1985."

As described on Wikipedia.org's MacBinary page, MacBinary, Macintosh Binary Transfer Format ("MacBinary") Standard Proposal (link via Internet Archive), was first released in 1985, followed by MacBinary II, Macintosh Binary Transfer Format ("MacBinary II") Standard Proposal (link via Internet Archive), in 1987, MacBinary (II+), Macintosh Binary Transfer Format (MacBinary II+) Priliminary Specification was released in 1993, and following the release of Mac OS 8, MacBinary III, Macintosh Binary Transfer Format ("MacBinary III") Standard Proposal (link via Internet Archive), was released in 1996.


Format specifications Explanation of format description terms


Useful references

URLs


Last Updated: 06/07/2023