Base64 (.b64)

Background

    • Base64 binary-to-text encoding.
    • Encodes binary data as a sequence of printable ASCII characters.
    • Commonly used for the transfer of binary content by email.
    • The Base64 encoding is described in internet standard recommendations RFC 1421 and 2045.
    • ASCII format.
    • Uses the 52 uppercase and lowercase letters of the Roman alphabet, the numerals 0 to 9, and the characters "+" and "/" to form a positional numeral system using a base of 64.
    • The "=" character is used for padding Base64-encoded data.

Import & Export

  • Import["file.ext.b64"] imports a Base64-encoded .ext file.
  • Export["file.ext.b64",expr] exports an expression to a Base64-encoded .ext file.
  • Import["file.b64"] decodes a Base64-encoded file and imports its contents as an expression, automatically inferring the format from the file contents.
  • The import format can be given explicitly with Import["file",{"Base64","format"}].
  • Import["file.ext.b64",elem] imports the specified element from a Base64-encoded .ext file.
  • Import["file.ext.b64",{elem,suba,subb,}] imports a subelement.
  • Import["file.ext.b64",{{elem1,elem2,}}] imports multiple elements.
  • The import format and file encoding can be explicitly specified with Import["file",{"Base64","format",elems1,elems2,}].
  • Export["file.ext.b64",expr,elem] creates a Base64-encoded .ext file by treating expr as specifying element elem.
  • Export["file.ext.b64",{expr1,expr2,},{{elem1,elem2,}}] treats each expri as specifying the corresponding elemi.
  • Export["file.ext.b64",expr,opt1->val1,] exports expr with the specified option elements taken to have the specified values.
  • Export["file.ext.b64",{elem1->expr1,elem2->expr2,},"Rules"] uses rules to specify the elements to be exported.
  • The export format and file encoding can be explicitly specified with Export["file",exprs,{"Base64","format",elems}].
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support Base64 encoding.

Examples

open all close all

Basic Examples  (2)

Convert a string to Base64 encoding:

In[1]:=
Click for copyable input
Out[1]=

The format "Base64" must be specified when reading Base64-encoded data:

In[2]:=
Click for copyable input
Out[2]=

Arbitrary expressions can be encoded as Base64:

In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=

Scope  (1)

Introduced in 2007
(6.0)