Base64 でエンコード・デコードするには?

テキストやファイルを貼り付けると Base64 に変換し、あるいは Base64 を元のバイト列に戻します。変換はこのページ内で行われるので、何も送信されません。

完全にブラウザ内で動作 · アップロードなし · アカウント不要 · 透かしなし

  1. エンコードかデコードを選びます。
  2. テキストを入力するか、Base64 を貼り付けるか、ファイルを選びます。
  3. 実行して、結果をコピーするかバイト列をダウンロードします。

ファイルを選ぶと、テキストではなくそのファイルがエンコードされます。

このページにできること

このツールを使うべき場面

  • 小さな画像やフォントを data URL としてインライン化するとき。
  • API のレスポンスにある Base64 のフィールドをデコードするとき。
  • クエリパラメーターやトークン用に URL セーフな形を作りたいとき。

別の方法を選ぶべき場面

  • ファイルが大きい場合。Base64 はデータを約 3 割増やし、入力全体がメモリに載ります。
  • 機密性が必要な場合。Base64 は符号化であって暗号化ではありません。
  • ストリーミングや分割処理が必要な場合。

他の方法との違いと限界

base64 や openssl の CLI はどんな大きさのファイルもストリーム処理でき、スクリプトからも使えます。このページはブラウザーのメモリに制約され、小さなデータ向けです。出力は誰でも即座にデコードできるので、秘密を隠す目的には決して使わないでください。コンパクトなバイナリ転送が必要なら、テキストの符号化ではなく本物のファイルを送ってください。

あなたのファイルはどこへ

どこへも行きません。このページは処理を行うコードを読み込み、それ以降、あなたが開いたファイルはあなた自身のブラウザが読みます。アップロードの手順も、サーバー上の一時コピーも、信じる必要のある後片付けもありません。データはネットワークを一度も渡らないので、後から消すものは何も残りません。自分で確かめられます。ツールの実行中にブラウザのネットワークパネルを開いて、何も通信しないことを見てください。

このツールについての質問

Base64 はデータを暗号化しますか?
いいえ。Base64 はバイト列を 64 種類の印字可能な文字へ写す可逆な符号化で、誰でも 1 手順でデコードできます。テキストしか通らない経路でバイナリデータを運ぶためのもので、内容を秘匿するためのものではありません。機密なら本物の暗号化を使ってください。
デコード結果がテキストではなくダウンロードになったのはなぜですか?
デコードしたバイト列が有効な UTF-8 テキストではないためで、通常は元の Base64 がファイル(画像、zip、PDF)から作られたことを意味します。読み取れない文字を疑問符に置き換えるのではなく、結果がバイト単位で正確になるよう、そのままのバイト列をダウンロードとして提供します。
Base64 にするとデータはどのくらい大きくなりますか?
約 33% です。3 バイトごとに 4 文字になり、さらにパディングが付くためです。これはこのページの癖ではなく形式に固有のものです。サイズが問題になるなら、Base64 として埋め込むのではなく、バイナリファイルを直接送ってください。

同じグループの他のツール

ガイド