Base64変換ツール
テキストとBase64文字列を相互に変換
Base64変換の使い方
- 1.「エンコード」「デコード」タブでモードを切り替えます(デフォルトはエンコード)。
- 2.入力欄にテキスト(エンコード時)またはBase64文字列(デコード時)を入力します。入力すると同時に、結果欄がリアルタイムで更新されます。
- 3.デコードモードでBase64として正しく読み取れない文字列を入力すると、入力欄の下に赤字でエラーメッセージが表示されます。
- 4.結果欄の「コピー」ボタンで、変換結果をワンクリックでクリップボードにコピーできます。
Base64変換の計算方法・仕組み
エンコードは、入力テキストをTextEncoderでUTF-8のバイト列に変換したうえでBase64文字列に変換しています。素のbtoa()に日本語などのマルチバイト文字を含む文字列をそのまま渡すとエラーになるため、いったんバイト列に変換してから処理する方式を採用しています。デコードは、入力文字列をBase64としてバイト列に復元したうえで、TextDecoderでUTF-8テキストとして解釈しています。Base64として不正な文字列の場合や、Base64としては読み取れてもUTF-8として不正なバイト列になる場合は、いずれもエラーとして扱います。
具体的な使用例
例1:エンコード
入力「こんにちは」をエンコードすると、出力は「44GT44KT44Gr44Gh44Gv」になります。
例2:デコード
入力「SGVsbG8sIFdvcmxkIQ==」をデコードすると、出力は「Hello, World!」になります。
例3:エラー時
デコードモードで「これはBase64ではありません!」のようなBase64として不正な文字列を入力すると、「Base64として正しく読み取れませんでした」と表示されます。
よくある質問
Base64とは何ですか?
バイナリデータを英数字と一部の記号(A-Z a-z 0-9 + / =)だけで表現するためのエンコード方式です。メール添付やAPI通信などで、テキストベースのフォーマットにバイナリデータを埋め込む際によく使われます。
日本語を含むテキストもエンコードできますか?
はい、対応しています。UTF-8として正しく変換されるため、日本語や絵文字を含むテキストも問題なくエンコード・デコードできます。
暗号化とは違うのですか?
はい、Base64は暗号化ではありません。誰でも簡単に元の文字列に戻せるため、パスワードや機密情報の保護目的では使用しないでください。
入力したデータは保存されますか?
いいえ、すべてブラウザ内での処理のみで、サーバーへの送信・保存は行っていません。