テキスト文字列とBase64エンコーディング間で変換、URLセーフサポート
機能
- 双方向変換: テキストをBase64に、またはBase64をテキストに変換
- URLセーフモード: URLセーフBase64エンコーディングをサポート (+, / → -, _)
- リアルタイム処理: 入力すると即座に自動変換
- ワンクリックコピー: 結果をクリップボードにワンクリックでコピー
使用方法
- ステップ 1:テキストまたはBase64を入力: テキスト文字列またはBase64文字列を入力
- ステップ 2:方向を選択: 変換方向を選択
- ステップ 3:変換とコピー: 変換して結果をクリップボードにコピー
技術詳細
テキストエンコーディングと Base64 変換
Base64 文字列変換はテキストを Base64 形式にエンコードするか、Base64 を読み取り可能なテキストにデコードします。プロセスには文字エンコーディング変換が含まれます:テキストを UTF-8 バイトに変換 → Base64 エンコーディングを適用(3バイトを4つの base64 文字にグループ化)→ 文字セットエンコーディングを処理。文字列変換はテキストデータに焦点を当て、様々なテキストエンコーディング、絵文字、Unicode 文字、テキストフォーマットの保持を処理します。
文字セット処理と Unicode サポート
コンバーターは UTF-8 エンコーディングを標準文字セットとして使用し、包括的な Unicode サポートを実装します。Unicode 正規化(NFC、NFD、NFKC、NFKD)、サロゲートペア、結合発音記号、ゼロ幅文字、右から左へのマークを処理します。エンコーディングエッジケースを管理:無効な UTF-8 シーケンス、混合エンコーディング、BOM 処理、HTML エンティティ。絵文字バリアントセレクター、書記素クラスタ分割、コードポイント vs コードユニットの区別をサポートします。
データ URI 生成とアプリケーション
コンバーターは HTML/CSS/JavaScript に埋め込むのに適したデータ URI(data:text/plain;base64,encoded_text)を生成します。一般的なユースケース:単一ファイル HTML に設定データを埋め込む、環境変数に資格情報を保存(API キー、トークン)、クエリパラメータなしで URL にテキストデータを渡す、自己完結型メールテンプレートの作成。セキュリティ機能:大きな Base64 文字列のサイズ警告、潜在的に機密データの検出、XSS 保護。
よくある質問
- Base64エンコーディングとは?
- Base64は64文字(A-Z、a-z、0-9、+、/)を使用してバイナリデータをASCIIテキスト形式に変換するバイナリからテキストへのエンコーディング方式です。データ転送と保存に一般的に使用されます。
- なぜBase64エンコーディングを使用するのですか?
- Base64エンコーディングは、テキストベースのプロトコル(メール、JSON、XML)でバイナリデータを転送し、HTML/CSSに画像/ファイルを埋め込み、データベースにデータを保存し、転送中のデータ整合性を確保するために使用されます。
- URLセーフBase64とは?
- URLセーフBase64は+と/をそれぞれ-と_に置き換え、エンコードなしでURLで安全に使用できるようにします。これによりURL特殊文字との競合を防ぎます。
- Base64エンコーディングはデータを圧縮しますか?
- いいえ、Base64エンコーディングはデータサイズを約33%増加させます。これは圧縮ではなくエンコーディング用です。サイズ削減が必要な場合は、Base64エンコーディング前に圧縮アルゴリズムを使用してください。
- Unicode文字をエンコードできますか?
- はい、このツールは絵文字や特殊文字を含むすべてのUnicode文字をサポートしています。Base64変換前にUTF-8エンコーディングを使用してUnicodeを適切に処理します。
関連ドキュメント
- RFC 4648 - Base64エンコーディング標準 - IETF Base64およびBase64URLエンコーディング仕様
- MDN - btoa()およびatob() - ブラウザBase64エンコード/デコードAPI
- Base64 - Wikipedia - Base64エンコーディングの歴史と用途
- Data URIs - MDN - HTML/CSSでのBase64データURI使用
- HTTP基本認証 - Base64を使用したHTTP認証