Base64変換ツール|文字列をエンコード・デコード

✅ 文字列をBase64変換 🌐 日本語・UTF-8対応 🔗 URL-safe・改行なし対応

文字列をBase64にエンコード、またはBase64文字列を元のテキストにデコードできます。 日本語を含むUTF-8文字列に完全対応しており、URL-safe形式・改行なし出力・パディング調整にも対応しています。 入力したテキストはすべてブラウザ上で処理され、外部サーバーへ送信されることはありません。

🔄 文字列をBase64変換
高度な設定:URL-safe・改行・パディングを変更する
Base64形式
パディング(=
出力の改行
デコード補正

画像ファイルをBase64化したい場合は、画像Base64変換ツールをご利用ください。 URLの記号を変換したい場合は、URLエンコード・デコードツールをご利用ください。 Basic認証用の設定ファイルを作りたい場合は、Basic認証・htpasswd生成ツールも利用できます。

💡 Base64とは?

Base64は、バイナリデータや任意のテキストを、英数字64種類(A–Za–z0–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生成ツールが便利です。

🔗 関連ツール