変換 テキスト → Base64
テキストを Base64 に変換する(エンコード)
任意のテキストを Base64 にエンコードする方法です。日本語・URL-safe・パディング省略の選択肢も解説します。
このページで変換する
Base64 エンコード/デコード
このページで直接使えます
よく使う組み合わせ
直近の入力
全履歴 ·
履歴はあなたのブラウザにのみ保存されます。サーバーに送信されません。 設定
解説
テキストを Base64 にエンコードします。バイナリデータをテキストとして扱うシステム (メール本文、JSON 内、URL クエリなど) に値を埋め込む用途で使います。元のバイト列を 6 ビット単位に区切り、64 種類の ASCII 文字に対応させて文字列化するので、特殊文字の混入を避けられます。 手順は、UTF-8 バイト列に変換 → 6 ビットずつに区切る → アルファベット表に対応 → 長さを 4 の倍数にするため = でパディング (URL-safe では省略)。サイズは約 1.33 倍に増えます。Base64 は暗号ではないので、機密保護には HTTPS や AES と組み合わせます。
サンプル入力(テキスト)
こんにちは世界 サンプル出力(Base64)
44GT44KT44Gr44Gh44Gv5LiW55WM 使うときのコツ
- · URL や JSON 内に含めるなら URL-safe(- _ 使用、= 省略)を選ぶ
- · Basic 認証ヘッダーは `Authorization: Basic <base64("user:pass")>` の形式
- · 改行を含むテキストもそのままエンコード可能(CRLF と LF はバイト列が違うので結果も変わる)
よくある質問
▶ なぜテキストを Base64 化する必要がある?
JSON や URL、メール本文のように特定のバイトを安全に通せない経路で、任意のバイト列を ASCII テキストに変換するためです。代表例は Basic 認証、Data URL、JWT のヘッダ・ペイロードです。
▶ 暗号化と何が違いますか?
暗号化は鍵がないと復元できませんが、Base64 は鍵なしで誰でもデコードできます。盗聴防止には HTTPS や暗号化(AES など)が必要です。
▶ 1 文字あたり何バイトですか?
Base64 の各文字は 6 ビット表現です。3 バイトの入力が 4 文字に変換されるので、サイズは約 1.33 倍に増えます。
▶ 改行や空白が入っても大丈夫?
テキスト中の改行・空白も UTF-8 バイト列として扱われ、エンコード結果に反映されます。事前に正規化したい場合はトリムしてからエンコードしてください。
▶ Base64 の出力に + や / が含まれる
標準 Base64 のアルファベットです。URL クエリや JWT で使う場合は URL-safe 版(- と _)を使うと安全です。
▶ どの長さで改行を入れる?
MIME(メール)標準では 76 文字ごとに CRLF を入れます。Web API や JSON 埋め込みでは改行なしの方が扱いやすいです。
関連ツール
Base64 エンコード/デコード
Base64 と平文を双方向に変換します。UTF-8 / URL-safe に対応。