Base64 エンコーダー / デコーダー
テキストや証明書データなどを、安全に通信・保存するための「Base64形式」に相互変換します。
エンジニアのためのBase64基礎知識
インフラ構築やWeb開発の現場において、**Base64(ベースロクヨン)** によるエンコード(文字の変換)技術は至る所で使われています。
Base64とは何か?
Base64は、画像ファイルや暗号鍵など「そのままではシステム間で文字化けしてしまう可能性のあるデータ」を、英数字(A-Z, a-z, 0-9)と記号(+, /)の計64文字だけで構成された「安全な文字列」に変換するためのルールです。
現場でBase64が使われる代表例
- **Basic認証**: URLやHTTPヘッダーにユーザー名とパスワードを混ぜて送る際、コロン区切りの文字がURLを壊さないようBase64が使われます。
- **SSL/TLS証明書 (.pem)**: サーバーの暗号鍵などのバイナリデータは、メール等で送受信しても壊れないようBase64でテキスト化されて保存されます。
- **JWT (JSON Web Token)**: 最新のWeb認証に使われるトークンの構成要素もBase64でエンコードされています。
- **メールの添付ファイル**: 画像データなどをメール本文の文字と一緒に送るための国際規格(MIME)で使われています。
🚨 注意喚起: Base64は「暗号化」ではありません
Base64はデータを「安全な文字に変換」しているだけであり、データを「隠す(暗号化)」技術ではありません。当サイトのようなデコードツールを使えば、誰でも一瞬で元の文字に戻すことができます。そのため、パスワードなどを直接Base64でデータベースに保存してはいけません。(暗号化にはハッシュ化技術である SHA-256 等を使用します)。