ホーム テキスト → Base64

テキスト → Base64

UTF-8 テキストを Base64 文字列にエンコード——100% ブラウザ内で完結。

入力

出力

テキスト → Base64 とは?

テキスト → Base64 は、プレーンテキストを Base64 文字列に変換するツールです。Base64 は、64 種類の印刷可能 ASCII 文字(大文字 A–Z、小文字 a–z、数字 0–9、記号「+」と「/」、末尾のパディングに「=」)のみを使用してバイナリデータを表すエンコーディング方式です。出力が安全な ASCII 文字のみで構成されるため、生のバイナリデータを破損または拒否するシステムを Base64 は通過できます。

このツールは完全な UTF-8 対応でエンコードを行うため、英語テキストだけでなく、中国語文字、日本語のかなと漢字、絵文字、その他のマルチバイト文字も正しく処理します。JavaScript の組み込み btoa() 関数をそのまま使うと Latin-1 以外の文字でエラーになりますが、本ツールはテキストをまず UTF-8 バイトにエンコードしてから Base64 に変換するため、すべての標準 Base64 デコーダーと互換性のある出力を生成します。

Base64 エンコーディングの仕組み

Base64 は入力バイトを 3 つずつ(24 ビット)取り出し、4 つの 6 ビットグループに分割します。各 6 ビットグループは 64 文字のアルファベットで検索され、1 つの出力文字を生成します。各出力文字が 6 ビットの入力を表すため、エンコードされた文字列は元のバイトより約 33% 長くなります。入力長が 3 の倍数でない場合、出力は 1 つまたは 2 つの「=」文字でパディングされ、最終的な長さが 4 の倍数になります。

例えば、テキスト「Man」は「TWFu」にエンコードされます。分解すると、バイト 77、97、110(2 進数 01001101 01100001 01101110)は 010011010110000101101110 に分割され、それぞれ文字 T、W、F、u に対応します。この仕組みを理解すると、Base64 出力が常に 4 の倍数になる理由と、サイズが大きくなる理由が分かります。

テキスト → Base64 を使う場面

Base64 エンコーディングは幅広い実践的シナリオで使用されます。最も一般的なものは次のとおりです:

  • JSON や XML へのバイナリ埋め込み。画像、フォント、ファイル内容を Base64 でエンコードし、エスケープ問題なしにテキストベースの形式で運べるようにする。
  • HTML と CSS の Data URI。小さな画像やアイコンをスタイルシートや <img src="data:..."> タグに直接インライン化し、HTTP リクエストを削減。
  • メール添付(MIME)。Base64 は元々 ASCII テキスト専用だったメールメッセージ内のバイナリ添付の標準エンコーディング。
  • HTTP Basic 認証。ユーザー名とパスワードが Base64 エンコードされた Authorization ヘッダーとして送信(注意:これはエンコードであり、暗号化ではありません)。
  • URL や Cookie での複雑なデータ格納。特殊文字を解釈するシステムを通過できるよう、構造化テキストをエンコード。
  • JWT トークン。JSON Web Token のヘッダーとペイロードは署名前に Base64URL エンコードされる。

ASCII のみを安全に処理できるチャネルを通じてテキストやバイナリデータを移動する必要がある場面では、Base64 がデフォルトの選択肢であり、本ツールが正確で UTF-8 セーフなエンコーディングを即座に提供します。

テキストを Base64 に変換する方法

このツールでテキストを Base64 にエンコードするのは 1 秒で完了し、すべてブラウザ内で行われます。アップロード、登録、インストールは不要です。次の 3 つの手順に従ってください:

  1. テキストを貼り付け。左側の入力ボックスをクリックし、エンコードしたいテキストを貼り付けまたは入力します——英語、中国語、日本語、絵文字、混在すべて対応。
  2. 「エンコード」をクリック。Base64 文字列が右側の出力ボックスに表示され、入力と出力の長さを示す小さな通知も表示されます。
  3. コピーまたはダウンロード。「コピー」をクリックして結果をクリップボードにコピーするか、「.txt を保存」でテキストファイルとして保存します。「クリア」でやり直します。

すべてのエンコーディングは JavaScript でご自身のデバイス上でローカルに計算されるため、テキストがブラウザから離れることはありません。これによりツールはトークン、資格情報の断片、未公開コンテンツなどの機密文字列にも適しています。

Base64 を扱うコツ

Base64 はエンコーディングであり、暗号化ではありません——誰でも Base64 文字列を元のテキストにデコードできます。Base64 を機密データの保護手段として扱わないでください。輸送やフォーマットのみに使用し、機密性が必要な場合は AES などの本物の暗号化レイヤーと組み合わせてください。

Base64URL バリアントに注意してください。「+」を「-」に、「/」を「_」に置き換え、通常は「=」パディングを省略します。JWT や URL セーフコンテキストで使用されます。Base64URL 文字列を標準デコーダーに貼り付ける場合、まずそれらの文字を戻す変換が必要になることがあります。最後に、Base64 はサイズを約 33% 増加させるため、ペイロードサイズを最小化したい場合には適していません——その場合は本物の圧縮ツールを使用してください。

このテキスト → Base64 ツールは無料ですか?

はい、完全に無料で、登録不要、透かしなし、デバイスのメモリ以外に制限はありません。

中国語、日本語、絵文字に対応していますか?

はい。ツールはテキストをまず UTF-8 バイトにエンコードしてから Base64 に変換するため、中国語文字、日本語のかなと漢字、絵文字、その他の Unicode 文字がすべて正しくエンコードされ、完全に可逆です。

Base64 は暗号化と同じですか?

いいえ。Base64 はエンコーディング方式であり、デコードは簡単です。機密の保護には使用しないでください。輸送とフォーマットのみに使用し、機密性が必要な場合は本物の暗号化アルゴリズムと組み合わせてください。

テキストはアップロードされますか?

いいえ。すべてのエンコーディングはローカルで行われます。テキストがブラウザから離れることはないため、機密文字列を安心して貼り付けられます。

Base64 をテキストにデコードできますか?

はい。付属の Base64 → テキスト ツールを使用して、Base64 文字列を元の UTF-8 テキストにデコードできます。