Nostalgic Punchcard Missing

    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/jbinary package

    2.1.5 • Public • Published

    Build Status NPM version jBinary

    ![Gitter]( Chat.svg)

    Binary data in JavaScript is easy!

    jBinary makes it easy to create, load, parse, modify and save complex binary files and data structures in both browser and Node.js.

    It works on top of jDataView (DataView polyfill with convenient extensions).

    Was inspired by jParser and derived as new library with full set of operations for binary data.

    How can I use it?

    Typical scenario:

    • Describe typeset with JavaScript-compatible declarative syntax (jBinary will do type caching for you).
    • Create jBinary instance from memory or from data source and your typeset.
    • Read/write data just as native JavaScript objects!

    API Documentation.

    Check out wiki for detailed API documentation.

    Is there any example code?

    How about TAR archive modification:

    // configuring paths for Require.js
    // (you can use CommonJS (Component, Node.js) or simple script tags as well)
      paths: {
        jdataview: '',
        jbinary: '',
        TAR: '' // TAR archive typeset
    require(['jbinary', 'TAR'], function (jBinary, TAR) {
      // loading TAR archive with given typeset
      jBinary.load('sample.tar', TAR).then(function (jb/* : jBinary */) {
        // read everything using type aliased in TAR['jBinary.all']
        var files = jb.readAll();
        // do something with files in TAR archive (like rename them to upper case)
        files.forEach(function (file) {
        jb.writeAll(files, 0); // writing entire content from files array
        jb.saveAs(''); // saving file under given name

    Run or edit it on JSBin.

    Show me amazing use-cases!

    Advanced demo that shows abilities and performance of jBinary - Apple HTTP Live Streaming player which converts MPEG-TS video chunks from realtime stream to MP4 and plays them immediately one by one while converting few more chunks in background.


    A World of Warcraft Model Viewer. It uses jDataView+jBinary to read the binary file and then WebGL to display it.


    Also check out jBinary.Repo for advanced usage and demos of some popular file formats (and feel free to submit more!).

    What license is it issued under?

    This library is provided under MIT license.


    npm i jbinary

    DownloadsWeekly Downloads






    Unpacked Size

    41.7 kB

    Total Files


    Last publish


    • rreverser