Base64 エンコード / デコード

Base64 をエンコード/デコード(UTF-8 対応)。URL セーフなアルファベット、パディング任意、64/76 折り返し、バイト/文字数の即時表示、16 進/2 進のバイト表示に対応。

ツールを読み込み中…

Base64 エンコード / デコードテキストと Base64 を相互に変換します。UTF-8 に完全対応しており、絵文字や非ラテン文字も正しく往復できます。URL セーフなアルファベット(- と _)への切り替え、= パディングの省略、64 または 76 文字での折り返し、生バイトの 16 進/2 進表示に対応し、バイト数と文字数もリアルタイムで表示します。処理はすべてブラウザ内で完結し、貼り付けたデータが端末の外へ出ることはありません。

Base64 エンコード / デコードとは?

プレーンテキストを Base64 に変換したり、Base64 文字列を読める文字列に戻したりできる、完全に UTF-8 対応の無料オンライン Base64 エンコーダー/デコーダーです。標準アルファベットに加え、URL セーフな変種(+ と / の代わりに - と _)、= パディングを省くオプション、76 または 64 文字での MIME/PEM 折り返しを備えています。バイト数と文字数をリアルタイムに表示し、内部のバイトを 16 進または 2 進で確認できます。デコードは寛容で、標準・URL セーフのどちらの入力も、パディングや改行の有無にかかわらず受け付けます。開発者は data URI、JWT、HTTP Basic 認証ヘッダー、設定ファイルの処理に、コードを書かずに利用できます。

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

  1. モード切り替えでエンコードまたはデコードを選びます。
  2. 入力欄に内容を入力または貼り付けます。エンコードならプレーンテキスト、デコードなら Base64 文字列です。
  3. 下の出力欄に変換結果が即座に表示され、入力に合わせてリアルタイムで更新されます。
  4. オプション(歯車アイコン)を開き、標準と URL セーフのアルファベットの切り替え、= パディングの省略、64 または 76 文字での折り返しを設定します。
  5. リアルタイムのバイト数・文字数を確認し、バイト表示で生バイトを 16 進または 2 進で見ます(形式はオプションで切り替え)。
  6. コピーで結果をコピー、入れ替えで逆方向に変換、クリアで最初からやり直します。

使用例

プレーンテキストをエンコード

入力

Hello

出力

SGVsbG8=

URL セーフなアルファベット

入力

>>>

出力

Pj4-

16 進でのバイト表示

"Hi" をエンコードすると、バイト表示に生の元バイト 48 69 が出ます。デコード時は解読後のバイトが表示されます。16 進と 2 進はオプションで切り替えられます。

よくある質問

絵文字や、韓国語・日本語などの非ラテン文字も扱えますか?
はい。エンコードとデコードは UTF-8 対応なので、絵文字や非ラテン文字も元のテキストとまったく同じ内容に往復変換されます。
URL セーフ Base64 オプションとは何ですか?
URL セーフ Base64 は + と / の代わりに - と _ を使うため、出力をエスケープせずに URL・ファイル名・JWT にそのまま使えます。末尾の = パディングを省くこともできます。デコードは標準と URL セーフの両方のアルファベットを自動で受け付けます。
なぜ出力を改行で折り返すのですか?
固定幅の行を必要とする形式があります。MIME メールは 1 行 76 文字、PEM 証明書は 64 文字です。64 または 76 の折り返しをオンにすると合わせられます。デコードは改行を単に無視します。
バイト表示には何が表示されますか?
内部のバイト(エンコード時は元バイト、デコード時は解読後のバイト)を 16 進または 2 進で表示します。バイナリデータの確認やエンコードのデバッグに便利で、リアルタイムのバイト数・文字数の隣にあります。
データはサーバーにアップロードされますか?
いいえ。すべては JavaScript 標準のエンコード機能を使って、お使いのブラウザー内だけで処理されます。貼り付けたテキストが端末の外に出ることはなく、どのサーバーにも送信されません。

関連ツール