Base64エンコード/デコード

テキストとBase64形式の相互変換ツール

テキストとBase64形式の相互変換を行えます。 ファイルの埋め込みやAPI通信で広く使用される標準的な形式です。

入力テキスト

0 文字0 バイト

出力Base64

0 文字0 バイト

エンコード

  • テキストをBase64形式に安全に変換
  • 日本語・絵文字・特殊文字に完全対応
  • APIやデータURIスキームでの使用に最適

デコード

  • Base64を瞬時に元のテキストへ復元
  • 無効なBase64形式を自動検知して通知
  • 改行や空白を含む入力も柔軟に処理

Base64とは?

Base64は、データを64種類の印字可能な文字だけで表現するエンコード方式です。 主に、バイナリデータをテキストベースのプロトコル(メール、HTTP、JSONなど)で 安全に転送・埋め込みするために開発されました。

Base64変換ツールの活用ガイド

Base64は、バイナリデータを64種類の印字可能文字で表現するエンコード方式です。Web開発やデータ通信で不可欠なこの技術を、本ツールで最大限に活用する方法を解説します。

1

モードの選択

「ENCODE(エンコード)」または「DECODE(デコード)」を選択します。テキストをBase64にしたい場合はエンコード、Base64を元のテキストに戻したい場合はデコードを選びます。

2

テキストの入力

左側のテキストエリアに対象の文字列を入力します。エンコード時は通常のテキスト、デコード時はBase64文字列を入力してください。右下の統計情報で文字数やバイト数を確認できます。

3

エンコーディングの設定

「UTF-8」または「ASCII」を選択します。日本語や絵文字を含む場合は「UTF-8」を選択してください。レガシーなシステムとの連携には「ASCII」を使用する場合があります。

4

変換の実行と結果の確認

「実行」ボタンをクリックすると、右側のエリアに結果が表示されます。入出力を入れ替えたい場合は「入出力を入れ替え」ボタンが便利です。

5

結果のコピー

「クリップボードにコピー」ボタンをクリックして、変換結果を簡単に取得できます。APIリクエストやデータURIスキーム、設定ファイルなどへ即座に貼り付け可能です。

実際の使用例

基本的なテキストのエンコード

「Hello」という文字列をBase64に変換

INPUT

Hello

OUTPUT

SGVsbG8=

日本語を含むデータのデコード

Base64化された日本語メッセージを復元

INPUT

44GT44KT44Gr44Gh44Gv

OUTPUT

こんにちは

よくある質問

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

バイナリデータを、64種類の英数字(A-Z, a-z, 0-9)と記号(+, /)のみを使用してテキストデータに変換する方式です。メールの添付ファイルや、HTMLへの画像埋め込み(Data URI)などで広く使われています。

日本語(マルチバイト文字)も変換できますか?

はい、UTF-8エンコーディングを選択することで、日本語、中国語、絵文字などのマルチバイト文字も安全にエンコード・デコードできます。

セキュリティのためにBase64を使っても良いですか?

いいえ、Base64は暗号化ではありません。単なるデータ形式の変換(エンコード)であり、誰でも簡単にデコードして元のデータを見ることができます。機密データの保護には、AESなどの適切な暗号化アルゴリズムを使用してください。

デコードに失敗するのはなぜですか?

入力された文字列が有効なBase64形式でない場合に発生します。末尾のパディング(=)が不足していたり、Base64で使用できない文字が含まれていたり、エンコーディング設定(UTF-8/ASCII)が間違っていたりする可能性があります。

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

現在のバージョンはテキストデータの変換に特化しています。画像ファイルを直接Base64にする機能は今後のアップデートで検討中ですが、画像パスの文字列などをエンコードすることは可能です。

役立つTips

Data URIスキームでの活用

エンコードした文字列を `data:text/plain;base64,...` の形式にすることで、HTMLやCSSに直接データを埋め込むことができます。リクエスト数を減らしたい場合に有効です。

URLセーフなBase64

標準のBase64には `+` や `/` が含まれますが、これらはURLで使用すると問題が発生することがあります。URLで使用する場合は、これらを `-` や `_` に置換する「URLセーフ」な形式が必要になる場合があります。

パディング文字の意味

Base64の末尾に見られる `=` はパディングと呼ばれます。データの長さが3バイトの倍数でない場合に、長さを調整するために付加されます。デコード時にはこれらが重要になることがあります。

デバッグ効率の向上

APIのレスポンスやリクエストボディがBase64で難読化されている場合、本ツールのデコード機能を活用することで、通信内容の可視化とデバッグがスムーズに行えます。

関連ツール