メインコンテンツへスキップ

Base64 エンコード/デコード

テキストをBase64にエンコード・デコード。UTF-8・URL-safe対応

入力テキスト

0 文字

Base64出力

結果がここに表示されます...
0 文字

サンプルテキスト

Base64エンコード・デコードの使い方

  1. エンコード/デコードを選択

    テキストをBase64に変換する場合は「エンコード」、Base64文字列を元のテキストに戻す場合は「デコード」を選択します。

  2. テキストまたはBase64文字列を入力

    入力欄にテキストを入力またはペーストすると、リアルタイムで変換結果が表示されます。例:Hello, World!SGVsbG8sIFdvcmxkIQ==

  3. URL-safeモードの利用(オプション)

    JWTトークンやURLパラメータで使う場合は「URL-safe モード」をONにします。+-に、/_に置換し、末尾の=パディングを除去します。

  4. 結果をコピー

    「コピー」ボタンで変換結果をクリップボードにコピーします。入出力入れ替えボタンで素早くエンコード・デコードを切り替えられます。

よくある質問(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キーなどの機密情報も安全に変換できます。