Base64 でエンコード・デコードするには?
テキストやファイルを貼り付けると Base64 に変換し、あるいは Base64 を元のバイト列に戻します。変換はこのページ内で行われるので、何も送信されません。
完全にブラウザ内で動作 · アップロードなし · アカウント不要 · 透かしなし
- エンコードかデコードを選びます。
- テキストを入力するか、Base64 を貼り付けるか、ファイルを選びます。
- 実行して、結果をコピーするかバイト列をダウンロードします。
ファイルを選ぶと、テキストではなくそのファイルがエンコードされます。
このページにできること
- テキストまたはファイルを Base64 にエンコードする
- 標準および URL セーフな Base64 をデコードする
- 埋め込み用の data: URL 接頭辞を任意で付与
- 何も送信されない
このツールを使うべき場面
- 小さな画像やフォントを 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 として埋め込むのではなく、バイナリファイルを直接送ってください。