💡 Base64とは?
Base64は、バイナリデータや任意のテキストを、英数字64種類(A–Z・a–z・0–9・+・/)と
パディング文字(=)だけで表現するエンコード方式です。
文字や記号を扱えない通信経路でもデータを安全に送受信できるよう設計されています。
- 暗号化ではありません。Base64はエンコードであり、誰でも元のデータに戻せます。
- メール添付(MIME)、APIのレスポンス、HTTP Basic認証のヘッダー、Data URI(画像のHTML埋め込み)などで広く使われています。
- 元データより約33%サイズが増加します。
🔄 エンコードとデコードの違い
エンコードとは、元の文字列・データをBase64表現に変換することです。 デコードとは、Base64表現を元の文字列に戻すことです。 このツールはどちらの方向にも対応しており、モードボタンで切り替えられます。
🔗 URL-safe Base64とは?
通常のBase64で使われる + と
/
は、URLやファイル名で使うと問題が起きる場合があります。
URL-safe Base64はこの2文字をそれぞれ
-(ハイフン)と
_(アンダースコア)に置き換えた形式です。
JWTトークン、OAuth2、APIのクエリパラメータなどで使われることが多く、末尾の
= を省略するケースもあります。
🇯🇵 日本語や文字化けについて
このツールは内部でUTF-8としてエンコード・デコードを行います。そのため、日本語・中国語・韓国語など多言語の文字列にも対応しています。 ただし、Shift-JIS・EUC-JPなど、UTF-8以外の文字コードで作られたBase64文字列をデコードすると文字化けが発生する場合があります。 その場合は、元データの文字コードを確認してください。
🖼️ 画像やファイルのBase64変換について
このページは文字列のBase64変換に特化しています。
画像ファイル(PNG・JPG・SVGなど)をBase64に変換したい場合は、
画像Base64変換ツールをご利用ください。 data
URI形式(data:image/png;base64,...)での出力にも対応しています。
- 入力・出力内容はすべてブラウザ内で処理されます。外部サーバーへの送信は一切ありません。
- Base64は暗号化ではないため、機密情報の保護には使わないでください。
- デコード時、不正なBase64文字列が含まれる場合はエラーが表示されます。
❓ よくある質問(FAQ)
- Base64とは何ですか?
- バイナリデータやテキストを、英数字など64種類の文字だけで表現するエンコード方式です。 メールやAPIなど、バイナリが扱えない場面でデータを安全にやり取りするために使われます。
- Base64は暗号化ですか?
- いいえ、暗号化ではありません。Base64は誰でも元に戻せるエンコードです。機密情報の保護には使えません。
- 日本語をBase64に変換できますか?
- はい、対応しています。このツールはUTF-8でエンコードするため、日本語・絵文字・記号も変換できます。
- Base64をデコードすると文字化けするのはなぜですか?
- 元のBase64がUTF-8以外の文字コード(Shift-JIS・EUC-JPなど)でエンコードされた場合、このツールでデコードすると文字化けします。 元データの文字コードを確認してください。
- URL-safe Base64とは何ですか?
-
通常のBase64の
+を-、/を_に置き換えた形式です。 URLパラメータやJWTトークンなどで使われます。高度な設定から切り替えられます。 - 末尾の
=は何ですか? -
Base64は3バイト単位でエンコードするため、元データが3の倍数でない場合に
=(パディング)で補完します。 省略可能な場合もあり、高度な設定から制御できます。 - 改行なしでBase64を出力できますか?
- はい。デフォルトは改行なし出力です。MIME準拠の76文字折り返しも高度な設定から選択できます。
- 画像をBase64に変換できますか?
- このページでは文字列変換のみ対応しています。画像をBase64化したい場合は 画像Base64変換ツールをご利用ください。
- ファイルをBase64に変換できますか?
- 任意ファイルのBase64変換はこのツールの対象外です。テキストファイルの内容をコピー&ペーストして変換することは可能です。
- コマンドでBase64変換する方法はありますか?
-
macOS・Linuxでは
echo -n "文字列" | base64(エンコード)、echo "Base64文字列" | base64 -d(デコード)で変換できます。 Windowsでは PowerShell の[Convert]::ToBase64String()を利用できます。 Basic認証のパスワードファイル生成なら Basic認証・htpasswd生成ツールが便利です。