Base64 エンコーダー・デコーダー ガイド

テキストをBase64にエンコード、またはBase64をデコードしてプレーンテキストに。UTF-8対応。サーバーアップロード不要。

Base64 エンコーダー・デコーダーに戻る

このツールの機能

Base64エンコーダー・デコーダーは、テキストをBase64に変換し、逆に変換します。任意のUTF-8テキスト(絵文字や非ラテン文字を含む)をBase64にエンコードするか、Base64文字列をプレーンテキストにデコード。標準Base64アルファベット(A–Z、a–z、0–9、+、/)を扱います。すべての処理はブラウザで実行—サーバーアップロードなし。

使い方

  1. モードを選択 — エンコードとデコードの間を切り替え。
  2. 入力を入力 — エンコード:テキストを入力または貼り付け。デコード:Base64文字列を貼り付け。
  3. 出力を表示 — 結果が即座に表示。無効なBase64はエラーを表示。
  4. コピー — コピーボタンで出力をクリップボードにコピー。

動作の仕組み

エンコード:入力は TextEncoder でUTF-8にエンコードされ、各バイトがBase64アルファベットに変換。標準エンコーディングは64文字を使用;必要に応じてパディング(=)を追加。デコード:入力は検証(文字、長さ modulo 4)され、atob でデコードして TextDecoder でUTF-8に変換。無効なBase64(誤った文字、不正な長さ)はエラーを返す。重いメインスレッド処理を避けるため入力は500KBに制限。

すべての計算はブラウザ内で実行されます。データはサーバーに送信されません。

使用例とサンプル

  • データURL — インライン用に小さな画像やデータをエンコード。
  • API — Base64エンコードされたAPIレスポンスをデコード。
  • メール — MIME用にバイナリ添付をエンコード。
  • ストレージ — テキストのみのシステムでバイナリに近いデータをエンコード。
  • 学習 — Base64エンコーディングとデコーディングを理解する。

  • Hello, 世界! をエンコード → SGVsbG8sIOS4lueVjCE=
  • SGVsbG8gV29ybGQ= をデコード → Hello World

制限と既知の制約

  • 入力サイズ — ブラウザの遅延を防ぐため最大約500KB(512,000文字)。
  • 文字セット — 標準Base64のみ;URL安全Base64(base64url)は非対応。
  • バイナリ — テキスト用に最適化;バイナリファイルには専用ツールを検討。
  • 空のデコード — デコードモードで空入力はエラーを返す。

すべての計算と変換はブラウザ内で完全に実行されます。データはサーバーに送信されず、入力内容はデバイスから離れません。