Base64 エンコード・デコード
文字列とBase64を相互変換します(日本語対応)。
🐾 入力内容はブラウザ内で処理され、サーバーには送信されません
使い方
- 「入力」欄に、変換したいテキストまたはBase64の文字列を貼り付けます。
- テキストをBase64にするときは「エンコード →」、Base64を元のテキストに戻すときは「← デコード」を押します。
- 「結果」欄に変換後の文字列が表示されます。選んだボタンは色が変わり、そのあと「入力」欄を直すと自動で変換し直されます。「コピー」を押すとクリップボードにコピーでき、「✓ コピーしました」と表示されます。
ボタンを押し間違えると、意図しない結果になります。たとえばBase64の文字列に対して「エンコード」を押すと、Base64をさらにBase64にした文字列が出てきます。元に戻したいときは「デコード」を選んでください。
変換のルール
Base64は、データを英大文字・英小文字・数字と「+」「/」の64種類の文字だけで表す方式です。元のデータを3バイト(24ビット)ずつ区切り、6ビットずつ4文字に置き換えます。最後が3バイトに満たないときは、末尾を「=」で埋めて長さをそろえます。
このツールでは、テキストをいったんUTF-8のバイト列に直してからBase64にしています。日本語1文字はUTF-8で3バイトになるため、「ねこ」(6バイト)は8文字のBase64になります。
| 入力 | エンコード結果 |
|---|---|
| ねこ | 44Gt44GT |
| Hello | SGVsbG8= |
デコードはこの逆で、Base64をバイト列に戻してからUTF-8のテキストとして読み取ります。入力の前後にある空白や改行は取り除いてから処理します。
こんなときに便利
- 設定ファイルや環境変数に入っているBase64の値が、何を表しているか確かめたいとき
- JSONやXMLに、記号や改行を含むテキストを安全な文字だけで埋め込みたいとき
- メールのソースに含まれるBase64部分の本文を読みたいとき
- プログラムのテスト用に、決まったテキストのBase64を用意したいとき
よくある質問
「デコード失敗」と表示されるのはなぜですか?
Base64で使わない文字が含まれている場合や、デコードした結果がUTF-8のテキストとして読めない場合に表示されます。画像などテキスト以外のデータをBase64にしたものは、ほとんどの場合このツールではデコードできません。
URLセーフなBase64(「-」「_」を使う形式)は扱えますか?
対応していません。「-」や「_」を含む文字列をデコードするとエラーになります。「-」を「+」に、「_」を「/」に置き換えてからデコードしてください。エンコード結果も標準の「+」「/」を使った形式で出力されます。
ファイルや画像をBase64に変換できますか?
できません。このツールが扱うのは入力欄に貼り付けたテキストだけです。
Base64は暗号化の代わりになりますか?
なりません。Base64は誰でも元に戻せる変換方式で、中身を隠す働きはありません。パスワードなど知られたくない情報を守る目的には使わないでください。
入力した内容はサーバーに送信されますか?
送信されません。変換はすべてお使いのブラウザの中で行われ、入力内容が保存されることもありません。