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 ではない)形式の末尾にある = 記号も含めて、文字列全体を漏れなくコピーしたか確認してください。
プライバシー
すべての処理はブラウザ内でローカルに実行され、データがアップロードされることはありません。