← ホーム

Base64 エンコード / デコード

テキストを Base64 にエンコードしたり、元に戻すデコードをしたりできます。印刷可能な 64 個の ASCII 文字だけを使うため、メール添付・JSON フィールド・data: URI などプレーンテキストを前提とする経路も安全に通過でき、UTF-8 として扱うので絵文字や日本語も正しく往復します。暗号化ではなく、サイズが約 33% 増える点にご注意ください。

テキスト ⇄ Base64
ファイル → Base64
📄
ここにファイルをドロップするか、クリックして選択
ファイルがデバイスから送信されることはありません。ブラウザ内でローカルにエンコードされます。

Base64とは?

Base64は、任意のバイト列を64種類の印字可能なASCII文字だけで表現する方式です。これにより、バイナリデータ(やASCII以外のテキスト)を、プレーンテキストしか扱えない経路――メールの添付ファイル、JSONのフィールド、CSS/HTMLに埋め込むdata: URIなど――でも安全にやり取りできます。暗号化ではなく、サイズは約33%増えます。あくまでテキストとして安全に扱うための表現方法です。ここではテキストをUTF-8としてエンコードするため、絵文字やラテン文字以外の文字も正しく往復変換されます。

Base64のエンコード・デコード方法

  1. テキストを入力 — 「テキスト ⇄ Base64」欄に、エンコードする文字列を入力するか、デコードするBase64を貼り付けます。
  2. 方向を選ぶ — 「エンコード →」または「← デコード」ボタンを押します。
  3. ファイルを変換 — ファイルをBase64にするには、「ファイル → Base64」エリアにファイルをドラッグ&ドロップするか、クリックして選択します。
  4. コピー — 結果の「コピー」ボタンでクリップボードに取り込みます。ファイルはdata: URIプレフィックスを含めるかどうかをチェックボックスで選べます。

data: URIとは?

data: URIは、ファイルの内容を別のリンクなしにドキュメント内へ直接埋め込む形式で、data:[MIMEタイプ];base64, のあとにBase64データが続きます。たとえば data:image/png;base64,iVBOR… のように、CSSのbackground<img src>にそのまま貼り付けて、小さな画像を別リクエストなしに表示できます。プレフィックスなしの生のBase64だけが必要な場合はチェックボックスを外してください。

Base64は暗号化ですか?

いいえ。Base64はエンコードであって暗号化ではありません。誰でも鍵なしにすぐ元のデータへ戻せるため、セキュリティの手段にはなりません。人間には読みにくく見えても、パスワードや機微な情報をBase64で包んだだけで保存・送信してはいけません。

なぜサイズが増えるのですか?

Base64は3バイト(24ビット)を4文字で表現するため、データは約33%大きくなります。各文字が6ビットしか担わないことによる必然的なオーバーヘッドで、さらに改行やdata:プレフィックスが加わると、サイズが少し増えることがあります。

データはアップロードされますか?

いいえ。エンコードとデコードは、ブラウザ組み込みのbtoa/atobおよびFileReader APIを使って完全にブラウザ内で実行され、サーバーに送信されるものは何もありません。ファイルの場合、出力はスタイルシートや画像タグにそのまま貼り付けられるdata: URIです。生のBase64だけが必要な場合はチェックボックスを外してください。デコードに失敗した場合は、入力が有効なBase64でない(または有効なUTF-8テキストでない)ことを意味し、わかりやすいメッセージが表示されます。