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.2.22にて作成、動作確認を行っております。
※ご利用下さっている皆様のご意見・ご要望(改善要望)をお寄せください。