Base64変換ツール
Base64変換ツール
※ サポート環境:Google CromeBase64変換ツール概要
「Base64変換ツール」は文字列をBase64エンコード、Base64デコードするツールです。
プログラマー向けのツールです。
まあ、プログラマーも滅多に使うことはありませんが・・・。
Base64変換ツールの使い方
Base64エンコード
テキストを入力します
Base64エンコードボタンを押します
Base64文字列にテキストが変換されます
Base64デコード
テキストを入力します
Base64デコードボタンを押します
テキストがBase64文字列に変換されます
関連オンラインツール
準備中免責事項
著作権
本ツールは無料で公開しておりますが、著作権を放棄しておりません。 著作権はぴよ猫に帰属します。ソフトウェアの修正、複製、再配布
本サイトのURLは自由に掲載して頂いて問題ありません。 ただし、本サイトのツールを無断で改変し設定・設置することは出来ません。ソフトウェアを使用したことによる損害、保証等
本ツールを使用したことによる一切の損害(一次的、二次的に関わらず)に対し、ぴよ猫は責任を負いません。当サイトではフリーツールを公開すると共に、IT関連の豆知識やツールの実装方法等も紹介しています。興味があれば以降の記事も是非ご一読下さい。
↓↓↓
Base64とは
Base64の概要
Base64は、データを64種類の印字可能な英数字のみを用いて表すエンコード方式です。英数字しか用いれない通信環境にてマルチバイト文字やバイナリデータを伝送するために用いられます。
MIME(Multipurpose Internet Mail Extensions)の規格で規定されており、7ビットのデータしか扱うことの出来ない電子メールにて広く利用されています。
Base64に用いられる文字
- A–Z, a–z, 0–9 と、記号2つ (+, /)の64文字
- パディング(余った部分を詰める)ための記号として =
変換方法
- 元データを6ビットずつに分割。
(6ビットに満たない分は0を追加して6ビットにする) - 各6ビットの値を変換表を使って4文字ずつ変換。
(4文字に満たない分は = 記号を追加して4文字にする)
変換例
- 元データ
- 文字列: "ABCDEFG"
- 16進表現: 41, 42, 43, 44, 45, 46, 47
- 2進表現: 0100 0001, 0100 0010, 0100 0011, 0100 0100, 0100 0101, 0100 0110, 0100 0111
- 6ビットずつに分割
- 010000 010100 001001 000011 010001 000100 010101 000110 010001 11
- 2ビット余るので、4ビット分0を追加して6ビットにする
- 010000 010100 001001 000011 010001 000100 010101 000110 010001 110000
- 変換表により、4文字ずつ変換
- "QUJD", "REVG", "Rw"
- 2文字余るので、2文字分 = 記号を追加して4文字にする
- "QUJD", "REVG", "Rw=="
- Base64文字列
- "QUJDREVGRw=="
Base64のエンコード・デコード方法
Base64のエンコード・デコード方法(JavaScript)
// Base64エンコード
// マルチバイト文字をURIエンコード → エスケープ文字をエスケープ → Base64エンコード
var text = window.btoa(unescape(encodeURIComponent('ぴよ猫')));
console.log(text);
// Base64デコード
// Base64デコード → エスケープ文字をエスケープ → URIデコード
var text = decodeURIComponent(escape(window.atob('44G044KI54yr')));
console.log(text);
Base64のエンコード・デコード方法(Python3)
import base64
// Base64エンコード
text = base64.b64encode('ぴよ猫'.encode('utf-8'))
print(text)
// Base64デコード
text = base64.b64decode('44G044KI44Gt44GT')
print(text)
Base64のエンコード・デコード方法(PHP)
<?php
// Base64エンコード
$text = base64_encode('ぴよ猫');
echo $text
// Base64デコード
$text = base64_decode('44G044KI44Gt44GT');
echo $text
?>
Base64変換ツールまとめ
何時使うんだよ!!というツールですが、プログラムしていると、たまーに使う場面に遭遇します。
そんな時に役にたてたら嬉しいです。