Base64 エンコード・デコード

テキストを貼れば Base64 に、Base64 を貼ればテキストに戻ります。日本語もキリル文字も絵文字もそのまま通ります。文字列を UTF-8 として読むからです。

使い方

知っておくと便利

そもそも Base64 は何のためにあるか

テキストしか運べない経路があります。メールのヘッダー、JSON の項目、URL、設定ファイルなどです。Base64 は任意のバイト列を 64 種類の安全な文字に置き換え、そのまま通過させます。代償は大きさで、結果はおよそ 3 分の 1 ほど増えます。

2 つの文字セット、1 つの規格

従来の文字セットは + と / を使いますが、これらは URL の中で別の意味を持ちます。URL セーフな方式では - と _ に置き換え、末尾の詰め文字も省くため、リンクの中でもトークンが壊れません。ここでのデコードは、どちらの書き方でも受け付けます。

よくある質問

Base64 は暗号ですか。

いいえ。バイト列を文字で書き表す方法にすぎず、誰でも一瞬で戻せます。パスワードを隠す用途には決して使わないでください。

入力した文字は送信されますか。

いいえ。エンコードもデコードもブラウザ内で行うため、トークンや非公開の情報でも安全です。

他のツールで日本語が壊れるのはなぜですか。

文字列にそのまま btoa を使っているからです。この関数は 1 バイト文字しか扱えません。ここでは先に UTF-8 へ変換するので、どの文字体系でも通ります。

どのくらいの大きさのファイルを扱えますか。

5 MB までです。それ以上になると、計算以前にブラウザが表示しきれない長さの文字列になります。

関連ツール