M ToolsMio

Base64エンコード&デコード

ブラウザ内でBase64文字列を即座にエンコード&デコード。テキスト、URL、Data URIに対応。無料のオンラインツール、100%プライベート。

文字エンコーディング
ファイルをドラッグ&ドロップ、またはクリックして選択
結果がここに表示されます...

機能

100%ブラウザ処理

すべてのエンコードとデコードはブラウザ内で行われます。データがデバイスの外に出ることはありません。

無料・登録不要

登録不要、制限なし、隠し料金なし。開いてすぐ使えます。

即座に結果表示

入力しながらリアルタイムでエンコード&デコード、待ち時間ゼロ。

双方向変換

ワンクリックでエンコードとデコードを切り替え。テキスト、URL、Data URIに対応。

Base64エンコーダーの使い方

  1. 入力フィールドにテキストを入力または貼り付け。
  2. 「エンコード」でテキストをBase64に変換、「デコード」でBase64をテキストに戻す。
  3. コピーボタンでワンクリックコピー。
  4. 「クリア」でリセットして新しい変換を開始。

よくある使用例

メール添付

Base64はMIMEメール送信用にバイナリファイルをエンコード。ToolsMioで素早くエンコード/デコード。

データURL

Base64データURLを使って小さな画像やフォントをHTML/CSSに直接埋め込み。

API認証

多くのAPIがHTTP Basic認証にBase64エンコードされた認証情報を使用。

JWTトークン

JSON Web TokenのヘッダーとペイロードはBase64URLエンコードを使用。デバッグ時にデコードして内容を確認。

Base64エンコーディングについて知っておくべきこと

よくある質問

データはサーバーに送信されますか?
いいえ、データはサーバーに一切送信されません。すべてのエンコードとデコードはクライアント側のJavaScriptを使用してブラウザ内で完全に処理されるため、テキストは常にデバイス上に留まります。これは、Base64がAPI認証情報、認証ヘッダー、JWTトークンなどの機密情報のエンコードに頻繁に使用されるため極めて重要です。インターネット上で何も送信されないため、データの傍受や第三者による不正アクセスのリスクはゼロです。ツール使用中にブラウザのDevToolsネットワークタブを開いてご自身で確認できます — データを含む送信リクエストは一切表示されません。このクライアント側アーキテクチャにより、パスワード、アクセストークン、機密文字列を含む最も機密性の高いデータでさえ、エンコードとデコードの全プロセスにおいてローカルマシン上で完全に安全かつプライベートに保たれます。
Base64エンコードとは何ですか?
Base64は、バイナリデータをA-Z、a-z、0-9、プラス、スラッシュを含む64文字のアルファベットから抽出されたASCII文字シーケンスに変換するバイナリ→テキストエンコード方式です。バイナリデータを6ビットチャンクにグループ化し、各チャンクを対応するASCII文字にマッピングすることで動作し、テキスト用に設計されたプロトコルで送信できるテキストセーフな表現を生成します。これは、メールサーバー、HTML属性、JSON文字列など多くのシステムが生のバイナリデータを直接扱えないため重要です。例えば、data URIを使ってHTMLに小さな画像を埋め込む場合、バイナリ画像データをまずBase64エンコードする必要があります。ただし、Base64はデータサイズを約33%増加させるため、3バイトの入力が4つのBase64文字になります。Base64はエンコーディングであり暗号化ではないことを理解することが重要です — セキュリティは一切提供されず、機密情報の保護には決して使用すべきではありません。
非ASCII文字をエンコードできますか?
はい、このツールは中国語、日本語、韓国語、アラビア語など、非ASCII文字を含む任意のUnicodeテキストを完全にサポートします。Base64エンコードを適用する前に入力文字列を最初にUTF-8バイトに変換することで処理し、毎回正確な往復変換を保証します。これは、多くのオンラインBase64ツールが非ASCII文字で失敗し、元のテキストにデコードできない破損した出力を生成するため重要です。例えば、日本語の挨拶をエンコードするとBase64文字列が生成され、その文字列をデコードすると元のテキストが完璧に返されます。UTF-8はWeb上で支配的な文字エンコーディングであり、98%以上のWebサイトで使用されており、当ツールはこの標準に従って互換性を保証します。多言語コンテンツ、国際化URL、絵文字や特殊記号を含むデータを扱う場合でも、このツールはエンコードされたデータが常に損失なく正確な元の入力にデコードできることを保証します。
Web開発でBase64は何に使われますか?
Base64はWeb開発においていくつかの重要な目的で広く使用されています。最も一般的な用途は、画像、フォント、アイコンなどの小さなアセットをdata URIとしてHTMLやCSSに直接埋め込むことで、個別のHTTPリクエストを排除し、小さなリソースのページ読み込みパフォーマンスを向上させます。Base64は、資格情報がAuthorizationヘッダーでエンコードされるHTTP Basic認証や、ヘッダーとペイロードセクションにBase64URLエンコードを使用するJSON Web Token(JWT)の基盤でもあります。さらに、メールシステムはMIMEを通じてBase64に依存し、画像や文書などのバイナリファイルをメッセージに添付しています。例えば、一般的なパターンは小さなロゴをCSSのbackground-imageのdata URIとしてエンコードすることです。ただし、Base64はデータサイズを約33%増加させるため、リクエストのオーバーヘッドがエンコードコストを上回る10KB未満の小さなアセットに限定するのが最適です。

関連ツール