このツールについて
Base64は64種類の文字で任意のバイナリデータをASCIIテキストに変換します。CSSへの画像埋め込み、メール添付(MIME)、JSONへのバイナリ格納の標準手法です。本ツールは入力と同時に双方向変換し、UTF-8経由でUnicodeを正しく処理します(古いツールは日本語や絵文字を壊しがちです)。
右のパネルにファイルをドロップすると、CSS や HTML にそのまま貼れる data: URI になります(画像はライブプレビュー付き)。左のパネルに Base64 を貼り付け、既知のバイナリ形式にデコードできる場合はそのままファイルとして保存できます。デコードされたバイト列から PNG、JPEG、GIF、WebP などの形式を直接判定するので、data: URI プレフィックスがなくてもプレビューと正しい拡張子(.png など)が自動で表示されます。すべて端末内で完結:アップロードなし、追跡なし、初回読み込み後はオフラインでも動作。その他の無料ツールは dec0de.dev、詳しくは What is Base64? へ。
典型的な用途:data: URI で小さなアイコンやフォントを CSS にインライン化してリクエストを節約、HTML メールにロゴを埋め込み、JSON/YAML 設定に鍵や証明書を格納、テキストのみの経路でバイナリを送る、など。URL-safe オプション(RFC 4648 §5)は +/ を -_ に置き換え、URL やファイル名でも安全にします。76 文字での改行は MIME メールの想定に合わせたものです。出力はプレーンテキストなのでコピペ・チャット・ログでも壊れません——ただし Base64 は圧縮ではなく(結果は約33%大きい)、セキュリティでもありません(簡単に元に戻せます)。
よくある質問
Base64 は暗号化と同じですか?
いいえ。Base64 は暗号化ではなくエンコードです。データを並べ替えるだけで、誰でもすぐに復号できます。パスワードや秘密を隠す用途には使わないでください。
Base64 の結果が元より大きいのはなぜ?
Base64 は 3 バイトごとを 4 文字で表すため、エンコード後は入力より約 33% 大きくなります。この増加はバイナリをテキストとして安全に扱うための代償です。
画像を Base64 に変換できますか?
はい。画像(や任意のファイル)を右のパネルにドロップすると、CSS や HTML にそのまま貼れる data: URI が得られます。画像はライブプレビューも表示されます。
Base64 をファイルに戻せますか?
はい。左のパネルに Base64 を貼り付けてください(data: URI でも可 — プレフィックスは自動的に除去されます)。デコードされたバイト列からファイル形式を判定し、正しい拡張子でのダウンロードと、画像ならプレビューを提供します。
データはサーバーに送られますか?
いいえ。エンコード・デコードはすべてブラウザ内で JavaScript により実行されます。入力やドロップした内容はどこにも送信されず、初回訪問後はオフラインでも動作します。
URL セーフな Base64 とは?
+ と / を - と _ に置き換え(多くの場合 = パディングも省く)、URL やファイル名の中でも安全にする変種です。標準の Base64 は + と / を使います。上の URL-safe と「パディングを除去」で切り替えられ、デコードはどちらの変種も自動的に受け付けます。
Gzip + Base64 は何に使いますか?
先に圧縮してから Base64 エンコードするのは、SAML 認証リクエスト(HTTP-Redirect バインディング)、多くの Kubernetes Secret の値、一部のログ・テレメトリのペイロードをコンパクトなプレーンテキストとして転送する方法です。上の Gzip オプションをオンにすると、入力したテキストはエンコード前に gzip 圧縮され、左のパネルに貼り付けた Base64 はデコード後に自動で展開されます。
Base64 文字列をダウンロード可能な PNG に直接デコードできますか?
はい。Base64 を左のパネルに貼り付けてください — data:image/png;base64, というプレフィックスがあってもなくても構いません。プレフィックスは自動的に取り除かれます。ツールはデコードされたバイト列から PNG(または JPEG、GIF、WebP など)だと判定し、ライブプレビューを表示、「ファイルとして保存」ボタンにはすでに .png 拡張子が入力されています。