Base64 エンコード / デコード
このファイルタイプのプレビューは利用できません
プライバシー通知
すべてのエンコードおよびデコード処理は、JavaScript を使用してお使いのブラウザ内でローカルに実行されます。入力データがサーバーに送信、保存、記録されることはありません。Miracle Salad は、このツールに入力された内容を収集または保持しません。
Base64 エンコードについて
Base64 は任意のバイナリデータを、64 種類の安全な文字から成る平文に変換します。役割はそれだけです。圧縮ではありません——出力は小さくなるどころか大きくなります。そして暗号化でもありませんが、絶えず暗号化と取り違えられています。多くの伝送経路はテキストなら運べても、生のバイト列でつまずく。Base64 はそのために存在します。
このツールの使い方
- 1 エンコードかデコードを選び、テキストを貼り付けます。あるいはファイルモードに切り替えてファイルをドロップします。
- 2 入力に合わせて結果が表示されます。何もアップロードされず、ボタンを押す必要もありません。
- 3 ファイルへデコードするときは拡張子を入力してください。プレビューとダウンロードが何を扱っているか判断できます。
Base64 は暗号化ではありません
何よりも先に覚えておくべき点です。Base64 には鍵も秘密もありません。この変換は公開されており誰でも元に戻せます。このページがワンクリックで示すとおりです。ただ文字が入り乱れて見えるだけのテキストは、何の保護にもなりません。パスワードや API キー、トークンが Base64 で保存されているのを見かけたら、平文で書かれているのと同じだと考えてください。実際そのとおりです。秘匿が目的なら本物の暗号化を使い、Base64 は安全な運搬が目的のときだけ使ってください。
そもそもなぜ存在するのか
多くのシステムはテキストのため、テキストのためだけに設計されました。メール本文、JSON のペイロード、XML 文書、URL、HTML 属性——生のバイトがたまたま制御文字や引用符のように見えた瞬間に、そのすべてが壊れます。Base64 は、あらゆるバイトを英数字と 2 つの記号から成る小さな文字集合へ対応づけることでこの問題を回避します。これらの文字はどの経路も無傷で通り抜けられます。メールの添付ファイル、小さなアイコンをスタイルシートに直接埋め込む data URI、そしてすべての JWT の中央部分で Base64 に出会うのは、そのためです。
代償はおよそ 3 分の 1 増
入力 3 バイトが出力 4 文字になるため、結果は元より約 33% 大きくなります。短いトークンなら問題になりません。しかしスタイルシートに埋め込む大きな画像では話が別です。ファイルは膨らみ、ページとは別にキャッシュできなくなり、ブラウザーは描画の前にデコードしなければなりません。リクエストを 1 つ減らせるなら小さな素材は埋め込み、大きなものは通常のファイルのままにしてください。そして Base64 は決して何も小さくしないことを覚えておいてください。サイズが問題なら、必要な道具は圧縮です。