Base64 エンコード・デコード

文字列とBase64を相互変換します(日本語対応)。

🐾 入力内容はブラウザ内で処理され、サーバーには送信されません

使い方

  1. 「入力」欄に、変換したいテキストまたはBase64の文字列を貼り付けます。
  2. テキストをBase64にするときは「エンコード →」、Base64を元のテキストに戻すときは「← デコード」を押します。
  3. 「結果」欄に変換後の文字列が表示されます。選んだボタンは色が変わり、そのあと「入力」欄を直すと自動で変換し直されます。「コピー」を押すとクリップボードにコピーでき、「✓ コピーしました」と表示されます。

ボタンを押し間違えると、意図しない結果になります。たとえばBase64の文字列に対して「エンコード」を押すと、Base64をさらにBase64にした文字列が出てきます。元に戻したいときは「デコード」を選んでください。

変換のルール

Base64は、データを英大文字・英小文字・数字と「+」「/」の64種類の文字だけで表す方式です。元のデータを3バイト(24ビット)ずつ区切り、6ビットずつ4文字に置き換えます。最後が3バイトに満たないときは、末尾を「=」で埋めて長さをそろえます。

このツールでは、テキストをいったんUTF-8のバイト列に直してからBase64にしています。日本語1文字はUTF-8で3バイトになるため、「ねこ」(6バイト)は8文字のBase64になります。

入力エンコード結果
ねこ44Gt44GT
HelloSGVsbG8=

デコードはこの逆で、Base64をバイト列に戻してからUTF-8のテキストとして読み取ります。入力の前後にある空白や改行は取り除いてから処理します。

こんなときに便利

よくある質問

「デコード失敗」と表示されるのはなぜですか?

Base64で使わない文字が含まれている場合や、デコードした結果がUTF-8のテキストとして読めない場合に表示されます。画像などテキスト以外のデータをBase64にしたものは、ほとんどの場合このツールではデコードできません。

URLセーフなBase64(「-」「_」を使う形式)は扱えますか?

対応していません。「-」や「_」を含む文字列をデコードするとエラーになります。「-」を「+」に、「_」を「/」に置き換えてからデコードしてください。エンコード結果も標準の「+」「/」を使った形式で出力されます。

ファイルや画像をBase64に変換できますか?

できません。このツールが扱うのは入力欄に貼り付けたテキストだけです。

Base64は暗号化の代わりになりますか?

なりません。Base64は誰でも元に戻せる変換方式で、中身を隠す働きはありません。パスワードなど知られたくない情報を守る目的には使わないでください。

入力した内容はサーバーに送信されますか?

送信されません。変換はすべてお使いのブラウザの中で行われ、入力内容が保存されることもありません。