日本語ツール一覧 / 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バイト列へ変換してからエンコードするので、「こんにちは」も正確に往復できます。

使い方

  1. エンコードしたいテキストを入力(日本語OK)
  2. ConvertボタンかCtrl+Enterを押す
  3. 結果をコピーするか、Send to…で他のツールへ送る

よくある質問

Base64は暗号化ですか?
いいえ。鍵なしで誰でも即座に復元できる可逆変換です。パスワードや秘密情報を「隠す」目的には絶対に使わないでください。機密性が必要ならAESなどの本物の暗号化を使います。
末尾の = や == は何ですか?
パディングです。Base64は3バイトずつ4文字に変換するため、最後のブロックで足りないバイト数を示します。エラーでもデータ破損でもありません。
結果をURLに入れられますか?
+ と / はURLで特別な意味を持つので注意。base64url変種(+ → -、/ → _)を使うか、URLエンコードを重ねてください。