てもとツール

てもとツール 🔄 変換

Base64エンコード・デコード

テキストをBase64形式にエンコード・デコードできる無料オンラインツール。日本語対応、URL-safeモード搭載、ブラウザだけで動作しデータはサーバーに送信されません。

詳細設定

Base64エンコード・デコードとは

Base64エンコード・デコードツールは、テキストを**Base64形式に変換(エンコード)したり、Base64文字列を元のテキストに復元(デコード)**したりできる無料オンラインツールです。入力した内容はリアルタイムで変換され、ボタンを押す手間なく結果を確認できます。

Base64は、バイナリデータをASCII文字列として表現するエンコード方式です。メールの添付ファイル、JWT(JSON Web Token)、OAuth認証トークン、WebのAPI通信など、さまざまな場面で使われています。日本語などのマルチバイト文字を含むテキストも正確にUTF-8バイト列としてエンコードするため、文字化けの心配がありません。

不正なBase64文字列を入力した場合は「Base64として無効な文字列です」と日本語で案内するため、何が問題かをすぐに把握できます。入力したテキストはすべてブラウザ内で処理され、外部サーバーに送信されることはありません。パスワードやトークンなどの機密情報を含む文字列を貼り付けても、プライバシーの心配なく安心してお使いいただけます。

使い方

  1. 「エンコード」タブを選び、テキストエリアに変換したいテキストを入力します。
  2. 入力と同時にBase64文字列がリアルタイムで結果欄に表示されます。
  3. デコードしたいときは「デコード」タブを選択し、Base64文字列をテキストエリアに貼り付けます。
  4. URLやファイル名に安全に使いたい場合は「詳細設定」を開き「URL-safeモード」をオンにします(+/-_ に置換され、パディングが除去されます)。
  5. MIME仕様に準拠した76文字折り返しが必要なときは「改行あり(76文字)」をオンにします。
  6. 「コピー」ボタンで結果をクリップボードにコピーして利用します。

活用シーン

  • JWT・APIトークンの確認: JWTはピリオド区切りのBase64URL形式で構成されています。ヘッダーとペイロード部分をデコードすることで、認証情報の内容(有効期限・スコープ等)を素早く確認できます。
  • Basic認証の生成: HTTP Basic認証に必要な username:password をBase64エンコードして Authorization ヘッダーの値を作成するときに活用できます。
  • データURIの作成: 小さなテキストファイルをBase64エンコードしてHTMLの <script><link> タグのsrc属性に埋め込む際に使えます。
  • メール・フォームの動作確認: メールシステムやWebフォームがBase64でエンコードしたデータをそのまま送信してくる場合、このツールでデコードして内容を確認できます。
  • 学習・デバッグ: Base64の仕組みを学んだり、エンコード前後のバイト数の増加(約33%増)を実際に確認したりするのに役立ちます。

技術的な解説

本ツールは純粋なJavaScript(TypeScript)で実装されています。主な技術ポイントは以下の通りです。

  • エンコード処理: TextEncoder でテキストをUTF-8バイト列に変換し、btoa() でBase64文字列に変換します。日本語や絵文字を含むマルチバイト文字を正確に処理できます。
  • デコード処理: atob() でBase64バイト列に戻した後、TextDecoder でUTF-8テキストに変換します。前後の空白・改行のトリムや途中の改行除去も自動で行うため、MIME形式のBase64もそのまま貼り付けられます。
  • URL-safeモード: RFC 4648 Section 5に準拠し、+-/_ に置換し、パディング文字 = を除去します。URLのクエリパラメータやファイル名にそのまま使える形式です。
  • 日本語エラーメッセージ: デコードに失敗した場合、使用不可の文字が含まれているのか、UTF-8として解釈できないのかを原因別に日本語で表示します。英語のみのエラーメッセージを出す競合ツールとは異なり、原因の特定が素早くできます。
  • サーバー送信ゼロ: すべての処理はブラウザのJavaScriptランタイム内で完結します。ネットワーク通信は一切発生しません。

関連ツール

  • URLエンコード・デコード — Base64と並んでWeb開発でよく使われるエンコード方式。URLパラメータや日本語URLを扱う際に。
  • テキスト置換ツール — Base64デコードしたテキストの特定の文字列を一括置換する際に役立ちます。
  • 文字数カウンター — エンコード前後のバイト数を詳細に確認したいときに使えます。
  • JSON整形ツール — JWTのペイロードをデコードした後のJSON文字列を読みやすく整形できます。