~/devtools / base64
tool::base64
Base64
Encoder
テキストをBase64にエンコード、またはBase64をテキストにデコード。入力と同時に自動変換されます。
// Base64について
Base64は64文字のASCIIテキストとしてバイナリデータをエンコードします。主な用途:データURL・JWTトークン・メール添付ファイル。
テキスト
Base64
ad · 300×250
// about this tool
Base64エンコードとは?
Base64はバイナリデータを64種類の印刷可能なASCII文字に変換するエンコード方式です。メール・Web API・データURLなど、テキストしかサポートしないチャンネル上でバイナリデータを安全に送受信するために設計されました。
Base64は暗号化ではありません。エンコードされた文字列は誰でも元のデータにデコードできます。JWTトークンのヘッダーとペイロード、HTMLのインライン画像(data:image/png;base64,...)、HTTP Basic認証ヘッダーなどすべてBase64を使用しています。
このツールはプレーンテキストとBase64をリアルタイムで双方向に変換します。貼り付けるだけで即座に結果が得られます。コピーボタンで出力をワンクリックで取得できます。
主な使用例
- ▸画像をBase64エンコードしてCSSのdata URIとして使用
- ▸HTTP Basic認証ヘッダーを生成(username:passwordをエンコード)
- ▸JWTのヘッダーとペイロードをデコードして内容を確認
- ▸メール添付ファイルのエンコードを理解・デバッグ
- ▸JSONフィールドにバイナリデータを安全に含める
よくある質問
Q. Base64は暗号化と同じですか?
異なります。Base64はエンコードであり、データを隠すのではなくフォーマットを変換するだけです。誰でも元のデータにデコードできるため、機密情報の保護にBase64だけを使用しないでください。
Q. エンコードするとデータサイズは変わりますか?
変わります。Base64エンコードされたデータは元のデータより約33%大きくなります。これは3バイトが4文字のBase64文字に変換されるためです。入力の長さが3の倍数でない場合は=パディング文字が追加されます。
Q. URLセーフBase64と通常のBase64の違いは?
通常のBase64は+と/を使用しますが、これらはURLで特別な意味を持ちます。URLセーフBase64は+を-に、/を_に置き換えることでURLクエリパラメータでも安全に使えます。JWTトークンはURLセーフBase64を使用しています。
// related tools