戻る

Base64 エンコーダー/デコーダー

エンコード

読み込み中

ツールを読み込んでいます

ツールを準備しています。残り時間はまだわかりません。

このツールの処理はすべてブラウザー内で行われ、入力内容はサーバーへ送信されません。

このツールについて

テキストを標準 Base64 にエンコードし、Base64 を UTF-8 テキストにデコードします。入力やモード変更に応じて結果が自動更新され、ブラウザー内で処理した結果をコピーできます。

主な用途

  • Base64 テキストが必要なテストリクエストや設定項目の値を作成する。
  • 中国語、日本語、絵文字など、UTF-8 テキストを含むことが分かっている Base64 の値を確認する。

使い方

  1. 1.通常のテキストにはエンコード、Base64 文字列にはデコードを選びます。
  2. 2.入力を貼り付けると自動で変換されます。実行ボタンを押す必要はありません。
  3. 3.出力を確認して結果をコピーします。このツールにはファイルのアップロードやダウンロード機能はありません。

テキスト変換の例

hello をエンコード

hello
aGVsbG8=

エンコードモードでは、5 バイトの UTF-8 が末尾のパディング = を含む 8 文字の Base64 になります。

中国語をエンコード

你好
5L2g5aW9

この 2 文字は UTF-8 で 6 バイトです。結果にパディングは不要です。

テキストに戻す

5L2g5aW9
你好

デコードを選ぶと元の UTF-8 テキストに戻ります。

デコードで困ったとき

  • 失敗した場合は不正な文字や = の位置を確認してください。例えば %%% や aGVsbG8=== は失敗し、結果が空になります。
  • data:text/plain;base64,... のような完全な URL は貼り付けず、Data URI 変換を使ってください。
  • UTF-8 デコードエラーは、復元したバイトがバイナリデータや別の文字コードである可能性を示します。Base64 自体には元の文字コードの情報が含まれません。

制限と注意事項

  • テキスト用の変換ツールです。画像や任意のバイナリファイルの復元には使えません。不正な UTF-8 バイトは置換せず、デコードエラーにします。
  • エンコードは + と / を使う標準 Base64 で、必要に応じて末尾に = を補います。Base64url モードはなく、デコードでは - と _ を受け付けません。
  • 空の入力では結果を表示しません。エンコードは空白だけのテキストも含め、すべての空白・改行を保持します。デコードは Base64 内の ASCII 空白を無視し、UTF-8 テキストの BOM 文字は保持します。
  • デコードにはブラウザーの atob を使用し、ASCII の空白や一部のパディングなし文字列も受け付けます。変換の成功は厳密な正規 Base64 の検証を意味しません。

よくある質問

Base64 で秘密情報を暗号化できますか?

できません。Base64 は秘密鍵を使わない可逆の符号化です。値を知っている人は誰でもデコードできるため、パスワードやトークンの保護には使わないでください。

入力はサーバーに送信されますか?

変換はブラウザー内で実行されます。変換処理が入力テキストをアップロードすることはありません。

関連ツールはどう使い分けますか?

パーセントエンコードには URL エンコード/デコード、data: URL には Data URI 変換、UTF-16 バイトには文字コード変換を使います。テキストの UTF-8 バイトを16進数で確認するには16進エンコード/デコードが適しています。

関連ツール