Base64 エンコード

テキストを即座に Base64 にエンコード。すべての処理はブラウザ内で行われ、データがデバイスから送信されることはありません。

入力Base64
0 文字
デコード出力プレーンテキスト
0 文字
64 文字

64 文字で、無限のデータを

Base64 は 64 個の印刷可能な ASCII 文字を使用して任意のバイナリデータを表現します。アルファベットは以下で構成されます:

大文字 A–Z(26 文字)
小文字 a–z(26 文字)
数字 0–9(10 文字)
記号 + と /(2 文字)

オプションの 65 番目の文字(=)が末尾のパディングに使用されます。

A
0
B
1
C
2
D
3
E
4
F
5
G
6
H
7
I
8
J
9
K
10
L
11
M
12
N
13
O
14
P
15
Q
16
R
17
S
18
T
19
U
20
V
21
W
22
X
23
Y
24
Z
25
a
26
b
27
c
28
d
29
e
30
f
31
g
32
h
33
i
34
j
35
k
36
l
37
m
38
n
39
o
40
p
41
q
42
r
43
s
44
t
45
u
46
v
47
w
48
x
49
y
50
z
51
0
52
1
53
2
54
3
55
4
56
5
57
6
58
7
59
8
60
9
61
+
62
/
63
エンコードの仕組み

テキストが Base64 になる仕組み

01

バイトに分割

テキストがバイトに変換されます。各文字は 8 ビットの数値になります。

H0x4872
e0x65101
l0x6C108
02

ビットを結合

すべてのバイトが一つの長いビットストリームに連結されます。

01001000 01100101 01101100
03

6 ビットずつグループ化

ビットストリームが 6 ビットのグループに分割されます。各グループが 1 つの Base64 文字にマッピングされます。

010010
000110
010101
101100
04

文字にマッピング

各 6 ビットグループ(0-63)が Base64 アルファベットの文字にマッピングされます。

010010(18)S
000110(6)G
010101(21)V
101100(44)s
"Hello World" は次にエンコードされますSGVsbG8gV29ybGQ=
使用例

実用的な応用例

データ URL

小さな画像を個別の HTTP リクエストなしに HTML や CSS に直接埋め込みます。

data:image/png;base64,iVBORw0KGgo...

メール添付ファイル

MIME はバイナリ添付ファイルを Base64 テキストとしてエンコードし、テキストのみのメールシステムで送信可能にします。

API と設定

JSON 設定、環境変数、Kubernetes Secrets にバイナリシークレット、証明書、鍵を保存します。

歴史

Base64 の簡潔な歴史

1980s

Base64 コンセプトの誕生

Base64 エンコードの概念は、テキストのみのチャネルでバイナリデータを送信するための初期のメールシステムで登場しました。

1987

MIME の提案

MIME(多目的インターネットメール拡張)が提案され、メールで非テキストデータを送信する問題を解決しました。

1992

RFC 1341 の公開

Base64 は RFC 1341 で MIME の一部として正式に標準化され、今日使用されている 64 文字のアルファベットが定義されました。

1997

データ URL の実装

Netscape Navigator 4 が data: URL を初めて実装し、後に RFC 2397(1998)で標準化され、HTML でのインラインリソース埋め込みが可能になりました。

Today

現代の Web での使用

Base64 は JWT トークンから CSS 埋め込み、API、WebSocket バイナリデータ処理まで、あらゆるところで使われています。

よくある質問

よくある質問

データはサーバーに送信されますか?

いいえ。すべての Base64 エンコードとデコードは JavaScript を使用してブラウザ内で完全に行われます。データがデバイスから送信されることはありません。

UTF-8 に対応していますか?

はい!エンコーダーは国際文字、絵文字、特殊記号を含む UTF-8 文字を正しく処理します。

URL セーフな Base64 はどうですか?

URL セーフオプションを有効にすると + と / の代わりに - と _ を使用します。デコーダーは標準と URL セーフの両方の Base64 形式を自動的に処理します。