このツールの機能
Base64エンコーダー・デコーダーは、テキストをBase64に変換し、逆に変換します。任意のUTF-8テキスト(絵文字や非ラテン文字を含む)をBase64にエンコードするか、Base64文字列をプレーンテキストにデコード。標準Base64アルファベット(A–Z、a–z、0–9、+、/)を扱います。すべての処理はブラウザで実行—サーバーアップロードなし。
使い方
- モードを選択 — エンコードとデコードの間を切り替え。
- 入力を入力 — エンコード:テキストを入力または貼り付け。デコード:Base64文字列を貼り付け。
- 出力を表示 — 結果が即座に表示。無効なBase64はエラーを表示。
- コピー — コピーボタンで出力をクリップボードにコピー。
動作の仕組み
エンコード:入力は 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)は非対応。
- バイナリ — テキスト用に最適化;バイナリファイルには専用ツールを検討。
- 空のデコード — デコードモードで空入力はエラーを返す。