Base64 エンコード/デコード
Base64テキストをエンコード/デコード(UTF-8)。
ファイルは端末内に留まります
このツールはすべての処理をブラウザ内で行います。サーバーへのアップロードはありません。
📝 Base64 エンコード/デコードについて
このツールは、テキストをBase64に変換したり、Base64を元のテキストに戻したりします。Base64は、64種類の印字可能な文字(A–Z、a–z、0–9、+ と /)でバイナリデータを表現するエンコード方式で、長さをそろえるパディングには = を使います。メール、JSONのフィールド、data URL、HTTPのBasic認証ヘッダーなど、テキストを前提としたシステムで任意のバイト列を安全にやり取りするために使われています。
エンコード時には入力をまずUTF-8のバイト列に変換するため、日本語や絵文字などラテン文字以外の文字も、単純にbtoa()を呼んだときのようなエラーを起こさず正しく処理できます。デコードはその逆の処理を行い、結果をUTF-8テキストとして解釈します。入力が正しいBase64でない場合は、分かりやすいエラーメッセージが表示されます。
Base64は暗号化ではなく単なるエンコードである点に注意してください。誰でもデコードでき、データサイズも約33%増えます。転送や埋め込みのために使うものであり、秘密を隠す目的には使わないでください。すべての処理はブラウザ内で行われます。
📘 使い方
- 1
テキストを入力
「入力」欄に、エンコードしたい通常のテキスト、またはデコードしたいBase64文字列を入力または貼り付けます。
- 2
エンコードかデコードを選択
テキストをBase64に変換するには「エンコード」を、Base64を読めるテキストに戻すには「デコード」を押します。
- 3
結果をコピー
「出力」欄を確認し、「コピー」ボタンで変換後のテキストを必要な場所に貼り付けます。
❓ よくある質問
Base64は暗号化の一種ですか?
いいえ。Base64は鍵を使わない可逆的なエンコードなので、誰でもデコードできます。データを保護したい場合は、本物の暗号化を使ってください。
日本語や絵文字にも対応していますか?
はい。エンコード前にUTF-8のバイト列に変換し、デコード時もUTF-8として解釈するため、多言語のテキストも正しく往復変換できます。
デコード時に「無効なBase64入力です。」と表示されるのはなぜですか?
Base64で使われない文字が含まれているか、パディングが崩れている可能性があります。+ と / の代わりに - と _ を使うURLセーフなBase64は、先に標準の文字に戻してからデコードしてください。
エンコードすると元のテキストより長くなるのはなぜですか?
Base64は3バイトごとに4文字で表すため、出力は入力のバイト数より約3分の1大きくなります。