~/devtools / base64
tool::base64

Base64
Encoder

テキストをBase64にエンコード、またはBase64をテキストにデコード。入力と同時に自動変換されます。

ad · 728×90
// 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
%
URL Encoder
encodeURIComponentまたはencodeURIでURL文字列をエンコード・デコード。
\u
Unicode Converter
テキストと\uXXXX形式のUnicodeエスケープを双方向変換。Java .propertiesのnative2ascii形式に対応。
<
HTMLエンティティエンコーダー
HTML特殊文字をエンティティにエンコード/デコード。& → & など双方向。
{}
JSON Formatter
JSONのフォーマット、バリデーション、圧縮に対応。ネスト構造や差分比較もサポート。