Base64変換

Base64 Encode/Decode(Base64変換ツール)

テキストをBase64形式にエンコードしたり、Base64文字列を元のUTF-8テキストへデコードしたりできます。API、設定値、メール、JSON内の値の確認に便利です。

変換結果
入力待ち
テキストまたはBase64文字列を入力して「変換」を押してください。

出力結果

Base64 Encode/Decodeとは

Base64 Encode/Decodeは、通常のテキストをBase64形式の文字列に変換したり、Base64形式の文字列を元のテキストに戻したりするためのツールです。Base64は、英数字、プラス記号、スラッシュ、イコールなど限られた文字だけを使ってデータを表現する方式で、メール、HTTP、JSON、設定ファイル、API連携などでよく使われます。バイナリデータや日本語を含む文字列を、そのまま扱いにくい場所へ安全に埋め込む目的で利用されることがあります。

このツールでは、入力欄に文字列を貼り付けて「エンコード」を選ぶと、UTF-8テキストとしてBase64文字列を生成できます。逆に「デコード」を選ぶと、Base64文字列を解析して元のUTF-8テキストへ復元します。日本語、絵文字、記号などのマルチバイト文字も、ブラウザのTextEncoderとTextDecoderを利用してUTF-8として処理するため、単純な英数字だけでなく実際のアプリケーションで使われる文字列の確認にも使えます。

Base64は暗号化ではありません。見た目はランダムな文字列のように見えますが、誰でもデコードすれば元の内容を読めます。そのため、パスワード、APIキー、アクセストークン、個人情報などをBase64化しても安全に保護されたことにはなりません。保存や送信の都合で文字表現を変えるためのエンコード方式として理解し、秘密情報を隠す目的では使わないでください。必要に応じて、HTTPS、適切な認証、暗号化、アクセス制御を組み合わせることが重要です。

変換結果はコピーでき、必要に応じてテキストファイルとしてダウンロードできます。APIのAuthorizationヘッダーで使う値の確認、Basic認証用文字列の検証、JSON内に含まれるBase64値の内容確認、ログに出力されたBase64文字列の確認、テストデータ作成などに利用できます。入力内容の変換処理はブラウザ上で行われるため、通常の変換操作のために入力文字列をサーバーへ送信するフォーム処理はありません。ただし、共有端末、ブラウザ拡張機能、画面共有、クリップボード履歴などには注意してください。

  • テキストをUTF-8としてBase64へエンコードできます。
  • Base64文字列をUTF-8テキストへデコードできます。
  • 日本語、記号、絵文字などのマルチバイト文字を含む文字列にも対応しています。
  • 変換結果をクリップボードへコピーしたり、テキストファイルとして保存したりできます。

Base64 Encode/Decodeの使い方

まず「入力」に変換したい文字列を貼り付けます。通常の文章やJSONの一部、設定値、APIで受け取ったBase64文字列などを入力できます。次に「変換モード」で、テキストからBase64へ変換する場合は「エンコード」、Base64から元のテキストへ戻す場合は「デコード」を選択します。最後に「変換」ボタンを押すと、下の出力欄に変換後の文字列が表示されます。

出力結果を別の場所で使う場合は「結果をコピー」を押してください。ファイルとして残したい場合は「txtダウンロード」を使えます。「入力とモードを切替」を押すと、現在の出力結果を入力欄へ移し、エンコードとデコードのモードを切り替えられます。エンコード結果をすぐデコードして元に戻るか確認したいときや、デコードした結果を再度エンコードしたいときに便利です。

デコード時は、Base64として不正な文字列や、UTF-8テキストとして復元できないデータを入力するとエラーになります。Base64文字列の途中に改行や空白が入っている場合は取り除いて処理しますが、URLセーフBase64の「-」や「_」を使った形式、画像などのバイナリファイルそのものの復元には対応していません。テキストデータの確認を目的として利用してください。

  1. 入力欄にテキストまたはBase64文字列を貼り付けます。
  2. テキストをBase64にする場合は「エンコード」、Base64を元に戻す場合は「デコード」を選びます。
  3. 「変換」ボタンを押して出力結果を確認します。
  4. 必要に応じて「結果をコピー」または「txtダウンロード」で利用先へ保存します。

利用時の注意点

  • Base64は暗号化ではありません。デコードすれば元の内容を読めるため、秘密情報の保護には使えません。
  • このツールはテキストのBase64変換を目的としています。画像やPDFなどの大きなバイナリファイルの変換には専用ツールを利用してください。
  • デコード対象がBase64として正しくても、UTF-8テキストではない場合は復元できないことがあります。
  • URLセーフBase64やパディングなしBase64など、用途によって表記が異なる場合があります。必要に応じて利用先の仕様を確認してください。

よくある質問

Base64とは何ですか?

Base64は、データを英数字や一部の記号だけで表現するエンコード方式です。メール、Web API、JSON、設定ファイルなど、扱える文字に制限がある場所でデータを表すために使われます。

Base64エンコードとは何ですか?

Base64エンコードは、通常のテキストやデータをBase64形式の文字列に変換する処理です。このツールでは入力テキストをUTF-8として扱い、Base64文字列に変換します。

Base64デコードとは何ですか?

Base64デコードは、Base64形式の文字列を元のデータへ戻す処理です。このツールではBase64文字列をUTF-8テキストとして復元して表示します。

Base64は暗号化ですか?

いいえ。Base64は暗号化ではなく、表現形式を変えるためのエンコードです。誰でもデコードできるため、パスワードやAPIキーを隠す目的では使わないでください。

日本語をBase64に変換できますか?

はい。日本語などのマルチバイト文字はUTF-8としてBase64に変換します。デコード時もUTF-8テキストとして復元します。

絵文字や記号も変換できますか?

多くの場合は変換できます。入力文字列をUTF-8として処理するため、絵文字、記号、全角文字を含むテキストにも対応しています。

入力した文字列はサーバーに送信されますか?

このツールの変換処理はブラウザ上のJavaScriptで行われます。通常のエンコード・デコード操作のために入力内容をサーバーへ送信するフォーム処理はありません。

デコードでエラーになる原因は何ですか?

Base64として使えない文字が含まれている、文字数やパディングが不正、復元後のデータがUTF-8テキストではない、といった原因が考えられます。

末尾のイコール記号は何ですか?

Base64の末尾に付く = はパディングと呼ばれるものです。元データの長さをBase64の単位に合わせるために追加されます。用途によっては省略される場合もあります。

URLセーフBase64に対応していますか?

このツールは標準的なBase64を対象にしています。URLセーフBase64で使われる - や _ を含む文字列は、そのままではデコードできない場合があります。

画像ファイルをBase64にできますか?

このページはテキスト変換用です。画像やPDFなどのファイルをBase64化する用途には対応していません。ファイル変換が必要な場合は専用のツールを使ってください。

Basic認証の文字列確認に使えますか?

はい。たとえば user:password のような文字列をBase64にエンコードして、Basic認証ヘッダー用の値を確認できます。ただし認証情報の取り扱いには十分注意してください。