Base64 変換ツール
変換処理はブラウザで行います。
Base64
平文
Base64 の変換の仕組み
Base64 は、バイナリのデータを英大文字・英小文字・数字と +・/ の
64 種類の文字だけで書き直す変換方式です。
64 は 2 の 6 乗なので 1 文字が 6 ビットぶんを表し、8 ビット単位の元データとの最小公倍数である
24 ビット(= 3 バイト)が 4 文字に対応します。
3 で割り切れないときは足りない分を = で埋めるため、末尾に = が付くことがあります。
置き換えているだけで情報は削られないので、変換後は元より約 1.33 倍(33% 増)長くなります。 出力の文字数は「4 ×(元のバイト数 ÷ 3 の切り上げ)」で決まります。
このツールの特徴
- 1 つのボタンで両方向。 エンコードとデコードを選ぶ必要はありません。 最後に文字を入れた欄を入力とみなし、もう片方へ結果を書き出します。
-
日本語・絵文字に対応。
平文は UTF-8 のバイト列として扱うため、
こんにちはは44GT44KT44Gr44Gh44Gvのように変換できます。 - 改行や空白が入っていても戻せます。 メールの MIME や PEM 形式では一定の文字数ごとに改行が入りますが、 変換前に取り除くので貼り付けたままデコードできます。
- 計算はブラウザの中だけ。 変換のためにサーバーへ問い合わせないため、表示が終われば通信なしで動きます。 入力の上限は各欄 10,000 文字です。
- 登録もインストールも不要。 会員登録・ログイン・アプリの導入は必要ありません。
こんなときに使います
-
データURI の中身を確かめる。
HTML や CSS に埋め込まれた
data:image/png;base64,に続く文字列が 何のデータなのかを調べるとき。カンマより後ろだけを貼り付けます。 -
Basic 認証ヘッダーを読む。
Authorization: Basic ...の値をデコードするとユーザー名:パスワードの形が出てきます。 HTTPS でない通信ではこれが素通しになる、という確認にも使えます。 -
JWT のペイロードを見る。
トークンをピリオドで区切った 2 番目の部分が中身です。
ただし JWT は URL-safe Base64 なので、
-を+に、_を/に直してから貼り付けてください。 - 設定ファイルや環境変数に 1 行で収める。 証明書や鍵、小さな画像を、改行のないテキストとして持ち回るとき。
使うときの注意
Base64 は暗号化ではありません。 鍵という概念がなく、変換の規則は公開されているため、誰でも同じ手順で元に戻せます。 読みにくく見えても隠せてはいないので、秘密にしたい値の保護には使えません。
また、この変換ツールは入力内容を記録しています (変換方向と平文側の文字列)。パスワード・秘密鍵・個人情報の入力はお控えください。 記録の範囲はプライバシーポリシーに、 サイト全体の方針は運営者情報に記載しています。
よくある質問
エンコードとデコードはどう切り替えますか?
切り替える操作はありません。上段のBase64と下段の平文のうち、最後に文字を入れた欄を入力として扱います。平文に入力して変換すればエンコード、Base64に貼り付けて変換すればデコードになります。
Base64 にするとファイルは小さくなりますか?
いいえ、約1.33倍に増えます。Base64は3バイトを4文字に置き換える表現方法で、情報を削る仕組みを持たないため圧縮にはなりません。容量を減らしたい場合はZIPやgzipで圧縮してからエンコードします。
Base64 にすればデータを隠せますか?
隠せません。鍵を使わないため、変換の規則を知っている人は誰でも元に戻せます。秘密にしたい情報はAESなどで暗号化してください。
変換できる文字数に上限はありますか?
各欄10,000文字までです。処理をすべてブラウザ内で行うため、画像ファイルのような大きなデータを貼り付けるとタブが応答しなくなる恐れがあり、上限を設けています。
もっと詳しく
Base64 の成り立ちや使われている場面、URL-safe Base64 との違いは Base64 とは?よくある質問と解説にまとめています。 画面の操作手順とデコードに失敗したときの確認点は使い方、 ほかのツールはツール一覧からどうぞ。