Base64 デコード・エンコード オンライン
Base64 を読みやすいテキストへデコード、またはテキストやファイルを Base64 にエンコードできます。UTF-8、Base64URL、行ごとの変換、Data URL 出力に対応しています。
Base64 デコード・エンコードとは?
Base64 はバイナリデータを印字可能な ASCII 文字で表すエンコード方式です。JSON、HTML、CSS、メール、HTTP ヘッダー、Basic Auth、JWT の一部、Data URL など、テキスト中心の形式でバイト列や特殊文字を扱うときに使われます。
Base64 デコーダー/エンコーダーの使い方
- Base64 をテキストに戻す場合は「デコード」、通常テキストを Base64 にする場合は「エンコード」を選びます。
- Base64 文字列、Base64URL、Data URL、JSON、または通常の UTF-8 テキストを貼り付けます。
- 複数の値がある場合は行ごとの処理を有効にし、ファイルを扱う場合はローカルファイルを選択します。
- 出力をコピーして、API リクエスト、HTML/CSS Data URL、設定ファイル、テスト、デバッグに使います。
Base64の一般的なユースケース
- ウェブページのHTML/CSSへの小さなアイコンの埋め込み:小さな画像やSVGをBase64エンコードされたデータURIに変換し、フロントエンドのコードに直接埋め込むことで、HTTPリクエストの数を減らします。
- ネットワークデータ伝送における文字化けの防止:HTTPプロトコルやメール伝送(SMTP/MIME)において、非ASCII文字やバイナリデータをエンコードし、異種システム間での安全な伝送を保証します。
- 単純な難読化とデータのパッケージ化:機密性のない構成ファイルのパッケージ化や伝送でよく見られる、肉眼での直接の覗き見を防ぐために平文データを初期包装します。
- API開発とデバッグ:フロントエンドとバックエンドの対話におけるURLパラメータ、認証トークン(Basic認証など)のエンコード、または暗号化データのデバッグ時の前処理フォーマット。
当ツールの強み
- Base64 文字列の中身を確認したいという一般的な検索意図に合わせ、デコードを優先しています。
- UTF-8 に対応し、日本語、多言語、絵文字の文字化けを減らします。
- テキストとファイルの変換はブラウザ内で実行され、変換のためにサーバーへ送信しません。
- Base64URL、Data URL、複数行入力、コピーしやすい出力形式に対応しています。
Base64 オプションの説明
Base64 と Base64URL
標準 Base64 は + と / を使います。Base64URL は - と _ を使うため、URL 内でも扱いやすくなります。
UTF-8 テキストのデコード
デコードしたバイト列を UTF-8 テキストとして読み取るため、日本語や絵文字の文字化けを抑えられます。
Data URL 出力
Data URL は MIME タイプと Base64 データを組み合わせた形式です。小さな画像、フォント、ファイルを HTML、CSS、JSON に埋め込む用途に向いています。
行ごとの変換
ログ、token リスト、エクスポート ID、CSV 風データなど、各行を個別にエンコード/デコードしたい場合に使います。
Base64 の例
テキスト
Hello, Base64! -> SGVsbG8sIEJhc2U2NCE=Basic Auth ヘッダー
username:password -> dXNlcm5hbWU6cGFzc3dvcmQ=Base64URL token の一部
eyJhbGciOiJIUzI1NiJ9 -> alg=HS256Base64 デバッグチェックリスト
パディング不足
JWT、OAuth token、URL-safe の値では末尾の = が省略されることがあります。このツールは可能な範囲で補いますが、出力が読めない場合は元のバイト列が UTF-8 テキストではない可能性があります。
URL-safe の文字セット
値に - または _ が含まれる場合、Base64URL の可能性があります。デコードは両方の文字セットに対応し、エンコードではパディングなしの URL-safe 形式も出力できます。
Data URL プレフィックス
HTML、CSS、JSON に埋め込む場合は data:mime/type;base64, のプレフィックスが必要なことがあります。API が payload のみを求める場合は送信前に外してください。
機密 token
Base64 デコードで token の header や payload を確認できますが、署名検証や復号ではありません。環境を完全に信頼できない場合、本番の認証情報は貼り付けないでください。
よくある質問
Base64 エンコーディングとは何ですか?
Base64 は、バイナリデータを 64 種類の印字可能文字(英数字、+、/)のみを使用してテキスト形式に変換するエンコーディング方式です。
なぜ Base64 が使われるのですか?
主に 8 ビットのバイナリデータを、テキストのみをサポートするメディア(メールや URL、JSON など)で安全に転送し、データの破損を防ぐために使用されます。
Base64 はどのように機能しますか?
データを 6 ビットずつのグループに分割し、各グループを 0 から 63 の数値として、対応する Base64 文字表の文字にマッピングします。
Base64 は暗号化ですか?
いいえ、Base64 は暗号化ではありません。単なるデータの表現形式の変換(エンコーディング)であり、鍵を使わずに誰でも簡単に元のデータに戻すことができます。
Base64URL とは何ですか?
Base64URL は URL に入れやすい Base64 の変種です。+ を -、/ を _ に置き換え、パディングを省略することがあります。JWT、OAuth token、URL パラメータでよく使われます。
Base64 の末尾に = や == が付くのはなぜですか?
等号はパディングです。エンコード結果の長さを 4 文字の倍数に揃えます。URL セーフな形式では省略されることがあり、このツールは可能な場合に自動で補います。
ファイルを Base64 に変換できますか?
はい。ローカルファイルを選択すると、ブラウザが読み取って Base64 に変換します。HTML、CSS、JSON 用に data:image や data:application の接頭辞が必要な場合は Data URL オプションを有効にしてください。
この Base64 ツールはプライベートですか?
変換はブラウザ側で実行されます。ただし、本番環境の秘密情報は、環境を完全に信頼しリスクを理解している場合を除き、オンラインツールに貼り付けないでください。