Base64エンコード/デコード
テキストとBase64形式の相互変換ツール
テキストとBase64形式の相互変換を行えます。 ファイルの埋め込みやAPI通信で広く使用される標準的な形式です。
入力テキスト
出力Base64
エンコード
- テキストをBase64形式に安全に変換
- 日本語・絵文字・特殊文字に完全対応
- APIやデータURIスキームでの使用に最適
デコード
- Base64を瞬時に元のテキストへ復元
- 無効なBase64形式を自動検知して通知
- 改行や空白を含む入力も柔軟に処理
Base64とは?
Base64は、データを64種類の印字可能な文字だけで表現するエンコード方式です。 主に、バイナリデータをテキストベースのプロトコル(メール、HTTP、JSONなど)で 安全に転送・埋め込みするために開発されました。
実際の使用例
基本的なテキストのエンコード
「Hello」という文字列をBase64に変換
INPUT
Hello
OUTPUT
SGVsbG8=
日本語を含むデータのデコード
Base64化された日本語メッセージを復元
INPUT
44GT44KT44Gr44Gh44Gv
OUTPUT
こんにちは
よくある質問
バイナリデータを、64種類の英数字(A-Z, a-z, 0-9)と記号(+, /)のみを使用してテキストデータに変換する方式です。メールの添付ファイルや、HTMLへの画像埋め込み(Data URI)などで広く使われています。
はい、UTF-8エンコーディングを選択することで、日本語、中国語、絵文字などのマルチバイト文字も安全にエンコード・デコードできます。
いいえ、Base64は暗号化ではありません。単なるデータ形式の変換(エンコード)であり、誰でも簡単にデコードして元のデータを見ることができます。機密データの保護には、AESなどの適切な暗号化アルゴリズムを使用してください。
入力された文字列が有効なBase64形式でない場合に発生します。末尾のパディング(=)が不足していたり、Base64で使用できない文字が含まれていたり、エンコーディング設定(UTF-8/ASCII)が間違っていたりする可能性があります。
現在のバージョンはテキストデータの変換に特化しています。画像ファイルを直接Base64にする機能は今後のアップデートで検討中ですが、画像パスの文字列などをエンコードすることは可能です。
役立つTips
Data URIスキームでの活用
エンコードした文字列を `data:text/plain;base64,...` の形式にすることで、HTMLやCSSに直接データを埋め込むことができます。リクエスト数を減らしたい場合に有効です。
URLセーフなBase64
標準のBase64には `+` や `/` が含まれますが、これらはURLで使用すると問題が発生することがあります。URLで使用する場合は、これらを `-` や `_` に置換する「URLセーフ」な形式が必要になる場合があります。
パディング文字の意味
Base64の末尾に見られる `=` はパディングと呼ばれます。データの長さが3バイトの倍数でない場合に、長さを調整するために付加されます。デコード時にはこれらが重要になることがあります。
デバッグ効率の向上
APIのレスポンスやリクエストボディがBase64で難読化されている場合、本ツールのデコード機能を活用することで、通信内容の可視化とデバッグがスムーズに行えます。