0

解碼結果

Base64

編碼結果

Base64
換行

關於 Base64

Base64 是使用 7 位元可列印 ASCII 字元的編碼方式。主要用於電子郵件中通過 7 位元資料路徑傳輸 8 位元資料。

在 Base64 中,資料被每 6 個位元分為一組,並轉換為英數字 (A-Z, a-z, 0-9) 和符號 (+, /) 來表示。每 4 個字元轉換一次,如果最後不足 4 個字元,則用等號 (=) 填充。

此外,RFC 1421 (PEM: Privacy-Enhanced Mail) 規定每 64 個字元換行,RFC 2045 (MIME) 規定每 76 個字元換行。

Base64 字元轉換表如下。

6位元資料Base64 字元
000000A
000001B
000010C
000011D
000100E
000101F
000110G
000111H
001000I
001001J
001010K
001011L
001100M
001101N
001110O
001111P
010000Q
010001R
010010S
010011T
010100U
010101V
010110W
010111X
011000Y
011001Z
011010a
011011b
011100c
011101d
011110e
011111f
100000g
100001h
100010i
100011j
100100k
100101l
100110m
100111n
101000o
101001p
101010q
101011r
101100s
101101t
101110u
101111v
110000w
110001x
110010y
110011z
1101000
1101011
1101102
1101113
1110004
1110015
1110106
1110117
1111008
1111019
111110+
111111/

例如,將「Hello」用 Base64 轉換如下。

1. 轉換為二進位表示。

01001000 01100101 01101100 01101100 01101111  (US-ASCII / UTF-8)

2. 每 6 個位元分隔。不足 6 位元的在末尾用「0」填充。

010010 000110 010101 101100 011011 000110 111100

3. 使用轉換表轉換為字元。每 4 個字元轉換一次,不足 4 個字元的在末尾用「=」填充。

SGVs bG8=

4. 連接所有字元作為 Base64 轉換結果。

SGVsbG8=

電子郵件的 MIME 訊息標頭格式 (RFC 2047)

DenCode 也支援如下的 MIME 訊息標頭格式 (RFC 2047) 解碼。這種格式用於電子郵件的主旨或收視人等包含非 ASCII 字元的情況。

Subject: =?UTF-8?B?44K144Oz44OX44Or?=

解碼後的結果如下。

Subject: サンプル