Base64 エンコード/デコード
テキストをBase64に変換(エンコード)したり、Base64を元のテキストに戻したり(デコード)できます。UTF-8対応で日本語もそのまま扱えます。処理はすべてブラウザ内で行われ、入力内容が外部に送信されることはありません。
入力
結果
Base64とは
Base64は、画像やバイナリデータを含むあらゆるデータを、英数字と記号(A〜Z, a〜z, 0〜9, +, /)だけで表せる文字列に変換する方式です。メールの添付ファイルや、HTMLに画像を直接埋め込む「データURL」、APIのトークンなど、「テキストしか通せない場所にデータを通したい」ときに使われます。暗号化ではなく、あくまで「表現方法の変換」である点に注意してください(誰でも元に戻せます)。
なぜ文字数が増えるの?
Base64は3バイトのデータを4文字で表すため、変換後はデータ量が約1.33倍になります。末尾の = は、データの長さを4の倍数に揃えるための「パディング(詰め物)」です。
よくある質問
Q. 暗号化として使える?
A. 使えません。Base64は鍵もなく誰でも復元できる「変換」なので、機密情報の保護にはなりません。パスワード等を安全に保つにはハッシュ化や暗号化が必要です(当サイトのハッシュ計算機も参考に)。
Q. コマンドで変換するには?
A. Linuxは echo -n "文字列" | base64(デコードは base64 -d)、PowerShellは [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("文字列")) が使えます。
Q. 「Base64として正しくない」と出る。
A. デコードしようとした文字列にBase64で使えない文字が含まれているか、長さが合っていない可能性があります。エンコードしたい場合は「エンコード →」ボタンを押してください。