Toolhaus

Base64 エンコード・デコードツール

テキストを Base64 にエンコード、または Base64 をテキストにデコードします。URL-safe にも対応します。

テキストと Base64 を相互に変換します。完全な Unicode を正しく扱い、URL-safe 形式も利用できます。すべてローカルで実行され、何もアップロードされません。

出力
—

テキストを入力欄に貼り付け、「エンコード」または「デコード」を選びます。結果を URL、ファイル名、Cookie に使う場合はエンコード時に URL-safe をオンにしてください。+ と / がそれぞれ - と _ に置き換わり、末尾の = パディングも省かれます。デコードは標準形式・URL-safe 形式のどちらも自動で認識するため、切り替え操作なしでそのまま復元できます。

計算式と方法

テキストを UTF-8 のバイト列にエンコードし、Base64 アルファベット(または URL-safe 変体)へマッピングします。デコードはこの処理を逆に行います。

計算例

  • hello → aGVsbG8=

よくある間違い

  • Base64 を暗号化だと誤解してしまう——実際は違います。誰でも即座にデコードできるため、内容を隠したり保護したりする仕組みではなく、バイナリデータを転送しやすい印字可能テキストに変換しているだけです。
  • 標準形式の Base64 出力をそのまま URL、ファイル名、Cookie の値に使ってしまい、+、/、= の文字が原因で解析エラーになる——これを防ぐためにあるのが URL-safe オプションです。
  • 有効な Base64 ではないテキストをデコードに入力し、綺麗な結果を期待してしまう——無効な入力の場合は無言で文字化けを返すのではなく、エラーが表示されます。

よくある質問

Base64 は暗号化ですか?

いいえ。Base64 はエンコードであり、暗号化ではありません。機密性は提供しません。

Unicode に対応していますか?

はい。入力は UTF-8 でエンコードされるため、emoji や非ラテン文字も正しく往復変換できます。

URL-safe 変体が必要になるのはどんなときですか?

エンコード結果を URL、ファイル名、HTTP Cookie の中で使う場合に必要です。標準の Base64 はこうした場面で特別な意味を持つ +、/、= を使用しますが、URL-safe モードでは + と / を - と _ に置き換え、= パディングを省略するため、文字列がそのまま安全に通過できます。

このツールで画像やファイルをエンコードできますか?

このツールは貼り付けたテキストを処理するもので、ファイルのアップロードには対応していません。ファイルの中身(例えば data URI)を別の場所で Base64 に変換し、そのテキストをここに貼り付けてデコードや再エンコードに使うことはできますが、ファイル選択機能はありません。

なぜ自分の入力のデコードに失敗するのですか?

テキストが有効な Base64 でない場合、デコードはエラーになります。たとえば Base64 アルファベットに含まれない文字が入っている、パディングを除いた長さが正しくない、といった場合です。標準(URL-safe ではない)形式の末尾にある = 記号も含めて、文字列全体を漏れなくコピーしたか確認してください。

プライバシー

すべての処理はブラウザ内でローカルに実行され、データがアップロードされることはありません。

このカテゴリの実用ガイドを読む。

関連ツール