Base64 Encode Decode

Base64 エンコード・デコード

Base64のエンコード・Base64のデコード変換ツールを提供しているサイトです。Base64に変換したい文字列を入力すると、自動的にBase64にエンコードされます。また、Base64を入力すると、自動的にデコードされます。

Base64エンコード

Base64デコード

Base64とは

Base64は、すべてのデータを「a~z」「A~Z」「0~9」「+」「/」の64文字と「=」の組み合わせ(合計65文字)で表す変換方式のことをいいます。Base64は、バイナリデータを、テキスト形式しか扱えないアプリケーションやプログラムに伝送するために用いられます。

電子メールの添付ファイル(MIME)などでよく用いられています。以前は、ASCIIといわれる7bitで表現される英数字しか電子メールでは送れなかったのですが、すべてのデータを英数字で表すMIME(Multipurpose Internet Mail Extensions)という規格が登場したことで、メールを通して画像や音声などの送受信が可能になりました。その中で使われているのが「Base64」というデータの変換方式なのです。

現在では、JSONなどで特殊文字を含まないように画像データをBase64でエンコードしたり、Webページの表示の際にリクエスト数を減らすためにBase64でエンコードした画像を、htmlにそのまま埋め込むなど幅広い用途で使われています。

使い方(エンコード)

  1. Base64にエンコードしたい文字列を入力します。
  2. 自動的にエンコードされたBase64が表示されます。
  3. 変換されたBase64が表示されるので、コピー、ダウンロードが可能です。

使い方(デコード)

  1. デコードしたいBase64を入力します。
  2. 自動的にデコードされた文字列が表示されます。
  3. 変換されたBase64が表示されるので、コピー、ダウンロードが可能です。

Base64変換の手順

  1. 変換したい文字列abcdefg
  2. 変更したい文字列をバイナリ(2進数)に変換する0110 0001, 0110 0010, 0110 0011, 0110 0100, 0110 0101, 0110 0110, 0110 0111
  3. バイナリを6ビットづつに分割する011000, 010110, 001001, 100011, 011001, 000110, 010101, 100110, 011001, 11
  4. 最後の2ビットが余るので「6ビット」になるように「0」を追加する011000, 010110, 001001, 100011, 011001, 000110, 010101, 100110, 011001, 110000
  5. 変換表よりビットを文字に変換するY W J j Z G V m Z w
  6. 「4文字」に分けるYWJj ZGVm Zw
  7. 2文字足りない部分に「=」を追加するYWJj ZGVm Zw==
  8. Base64の文字列YWJjZGVmZw==

Base64のビット列と英数字の変換表

10進法 2進法(ビット列) Base64文字
0 0 A
1 1 B
2 10 C
3 11 D
4 100 E
5 101 F
6 110 G
7 111 H
8 1000 I
9 1001 J
10 1010 K
11 1011 L
12 1100 M
13 1101 N
14 1110 O
15 1111 P
16 10000 Q
17 10001 R
18 10010 S
19 10011 T
20 10100 U
21 10101 V
22 10110 W
23 10111 X
24 11000 Y
25 11001 Z
26 11010 a
27 11011 b
28 11100 c
29 11101 d
30 11110 e
31 11111 f
32 100000 g
33 100001 h
34 100010 i
35 100011 j
36 100100 k
37 100101 l
38 100110 m
39 100111 n
40 101000 o
41 101001 p
42 101010 q
43 101011 r
44 101100 s
45 101101 t
46 101110 u
47 101111 v
48 110000 w
49 110001 x
50 110010 y
51 110011 z
52 110100 0
53 110101 1
54 110110 2
55 110111 3
56 111000 4
57 111001 5
58 111010 6
59 111011 7
60 111100 8
61 111101 9
62 111110 +
63 111111 /

注意事項

このツールは無料でご利用いただけます。

※このプログラムはPHP8.1.22にて作成、動作確認を行っております。
※ご利用下さっている皆様の ご意見・ご要望をお寄せください。