日本語ツール一覧 / Base64エンコード(日本語・絵文字対応 UTF-8)English version →
Base64エンコード(日本語・絵文字対応 UTF-8)
Base64はバイナリやテキストを64種類の安全な文字(A–Z、a–z、0–9、+、/)に変換し、テキストしか通せない経路——JSON、HTTPヘッダー、data URL——でデータを運ぶための方式です。出力は元データより約3分の1大きくなります。
日本語ユーザーが必ずぶつかる問題:ブラウザのbtoa()はLatin-1以外の文字で即座に例外を投げるため、日本語や絵文字をそのまま渡すと失敗します。このツールは先にUTF-8バイト列へ変換してからエンコードするので、「こんにちは」も正確に往復できます。
使い方
- エンコードしたいテキストを入力(日本語OK)
- ConvertボタンかCtrl+Enterを押す
- 結果をコピーするか、Send to…で他のツールへ送る
よくある質問
- Base64は暗号化ですか?
- いいえ。鍵なしで誰でも即座に復元できる可逆変換です。パスワードや秘密情報を「隠す」目的には絶対に使わないでください。機密性が必要ならAESなどの本物の暗号化を使います。
- 末尾の = や == は何ですか?
- パディングです。Base64は3バイトずつ4文字に変換するため、最後のブロックで足りないバイト数を示します。エラーでもデータ破損でもありません。
- 結果をURLに入れられますか?
- + と / はURLで特別な意味を持つので注意。base64url変種(+ → -、/ → _)を使うか、URLエンコードを重ねてください。