Base64 エンコード・デコード Base64 Encode Decode
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にそのまま埋め込むなど幅広い用途で使われています。
使い方(エンコード)
- Base64にエンコードしたい文字列を入力します。
- 自動的にエンコードされたBase64が表示されます。
- 変換されたBase64が表示されるので、コピー、ダウンロードが可能です。
使い方(デコード)
- デコードしたいBase64を入力します。
- 自動的にデコードされた文字列が表示されます。
- 変換されたBase64が表示されるので、コピー、ダウンロードが可能です。
Base64変換の手順
- 変換したい文字列abcdefg
- 変更したい文字列をバイナリ(2進数)に変換する0110 0001, 0110 0010, 0110 0011, 0110 0100, 0110 0101, 0110 0110, 0110 0111
- バイナリを6ビットづつに分割する011000, 010110, 001001, 100011, 011001, 000110, 010101, 100110, 011001, 11
- 最後の2ビットが余るので「6ビット」になるように「0」を追加する011000, 010110, 001001, 100011, 011001, 000110, 010101, 100110, 011001, 110000
- 変換表よりビットを文字に変換するY W J j Z G V m Z w
- 「4文字」に分けるYWJj ZGVm Zw
- 2文字足りない部分に「=」を追加するYWJj ZGVm Zw==
- 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にて作成、動作確認を行っております。
※ご利用下さっている皆様の
ご意見・ご要望をお寄せください。