Base64 エンコード/デコード
テキストをBase64にエンコード・デコード。UTF-8・URL-safe対応
入力テキスト
Base64出力
サンプルテキスト
Base64エンコード・デコードの使い方
- エンコード/デコードを選択
テキストをBase64に変換する場合は「エンコード」、Base64文字列を元のテキストに戻す場合は「デコード」を選択します。
- テキストまたはBase64文字列を入力
入力欄にテキストを入力またはペーストすると、リアルタイムで変換結果が表示されます。例:
Hello, World!→SGVsbG8sIFdvcmxkIQ== - URL-safeモードの利用(オプション)
JWTトークンやURLパラメータで使う場合は「URL-safe モード」をONにします。
+を-に、/を_に置換し、末尾の=パディングを除去します。 - 結果をコピー
「コピー」ボタンで変換結果をクリップボードにコピーします。入出力入れ替えボタンで素早くエンコード・デコードを切り替えられます。
よくある質問(FAQ)
Q. Base64エンコードとは何ですか?
Base64は、バイナリデータを64種類のASCII文字(A-Z, a-z, 0-9, +, /)で表現するエンコード方式です。メール添付ファイル(MIME)、HTMLのData URI(画像の埋め込み)、APIのBasic認証ヘッダーなどで広く使われています。元のデータより約33%サイズが増加します。
Q. Base64は暗号化ですか?
いいえ。Base64はエンコード(符号化)であり、暗号化ではありません。誰でもデコードして元のデータを復元できるため、パスワードや機密情報の保護には使えません。セキュリティが必要な場合はAESなどの暗号化を使用してください。
Q. URL-safe Base64と通常のBase64の違いは?
通常のBase64では+と/がURLで特別な意味を持つため、URL-safe Base64ではそれぞれ-と_に置換します。JWTトークンやOAuth、URLパラメータでの利用に適しています。
Q. 日本語テキストもBase64に変換できますか?
はい。このツールはUTF-8エンコーディングに対応しており、日本語(ひらがな・カタカナ・漢字)を含むテキストも正しくBase64エンコード・デコードできます。JavaScript標準のbtoa()は非ASCII文字に非対応ですが、本ツールはTextEncoder/TextDecoderを使用して対応しています。
Q. 入力データはサーバーに送信されますか?
いいえ。すべての変換処理はブラウザ内のJavaScriptでローカルに実行されます。入力データが外部サーバーに送信されることはないため、認証トークンやAPIキーなどの機密情報も安全に変換できます。