Base64変換ツール

Base64変換ツール

※ サポート環境:Google Crome base64変換

Base64変換ツール概要

「Base64変換ツール」は文字列をBase64エンコード、Base64デコードするツールです。

プログラマー向けのツールです。
まあ、プログラマーも滅多に使うことはありませんが・・・。

Base64変換ツールの使い方

Base64エンコード

テキストを入力します

Base64変換ツールの使い方1

Base64エンコードボタンを押します

Base64変換ツールの使い方2

Base64文字列にテキストが変換されます

Base64変換ツールの使い方3

Base64デコード

テキストを入力します

Base64変換ツールの使い方4

Base64デコードボタンを押します

Base64変換ツールの使い方5

テキストがBase64文字列に変換されます

Base64変換ツールの使い方6

関連オンラインツール

準備中

免責事項

著作権

本ツールは無料で公開しておりますが、著作権を放棄しておりません。 著作権はぴよ猫に帰属します。

ソフトウェアの修正、複製、再配布

本サイトのURLは自由に掲載して頂いて問題ありません。 ただし、本サイトのツールを無断で改変し設定・設置することは出来ません。

ソフトウェアを使用したことによる損害、保証等

本ツールを使用したことによる一切の損害(一次的、二次的に関わらず)に対し、ぴよ猫は責任を負いません。

当サイトではフリーツールを公開すると共に、IT関連の豆知識やツールの実装方法等も紹介しています。興味があれば以降の記事も是非ご一読下さい。
↓↓↓

Base64とは

Base64の概要

Base64は、データを64種類の印字可能な英数字のみを用いて表すエンコード方式です。
英数字しか用いれない通信環境にてマルチバイト文字やバイナリデータを伝送するために用いられます。
MIME(Multipurpose Internet Mail Extensions)の規格で規定されており、7ビットのデータしか扱うことの出来ない電子メールにて広く利用されています。

Base64に用いられる文字

  • A–Z, a–z, 0–9 と、記号2つ (+, /)の64文字
  • パディング(余った部分を詰める)ための記号として =

変換方法

  1. 元データを6ビットずつに分割。
    (6ビットに満たない分は0を追加して6ビットにする)
  2. 各6ビットの値を変換表を使って4文字ずつ変換。
    (4文字に満たない分は = 記号を追加して4文字にする)
補足)全角文字をBase64変換する場合は、全角文字を英数字で表しなおす必要があるので、全角文字をURIエンコードしてからBase64変換を行う

変換例

  1. 元データ
    • 文字列: "ABCDEFG"
    • 16進表現: 41, 42, 43, 44, 45, 46, 47
    • 2進表現: 0100 0001, 0100 0010, 0100 0011, 0100 0100, 0100 0101, 0100 0110, 0100 0111
  2. 6ビットずつに分割
    • 010000 010100 001001 000011 010001 000100 010101 000110 010001 11
  3. 2ビット余るので、4ビット分0を追加して6ビットにする
    • 010000 010100 001001 000011 010001 000100 010101 000110 010001 110000
  4. 変換表により、4文字ずつ変換
    • "QUJD", "REVG", "Rw"
  5. 2文字余るので、2文字分 = 記号を追加して4文字にする
    • "QUJD", "REVG", "Rw=="
  6. Base64文字列
    • "QUJDREVGRw=="
出典:wikipediaより

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変換ツールまとめ

何時使うんだよ!!というツールですが、プログラムしていると、たまーに使う場面に遭遇します。
そんな時に役にたてたら嬉しいです。

Base64変換ツール・オンラインを宜しく
スポンサーリンク
広告




広告




シェアする

  • このエントリーをはてなブックマークに追加

フォローする