m moji kit v1.0.9
変換 テキスト → Base64

テキストを Base64 に変換する(エンコード)

任意のテキストを Base64 にエンコードする方法です。日本語・URL-safe・パディング省略の選択肢も解説します。

このページで変換する

b64
Base64 エンコード/デコード
このページで直接使えます
ツールページで開く →

よく使う組み合わせ

→ JSON フォーマッタ Base64 → JSON 整形 次へ
URL エンコード/デコード → URL デコード → Base64 元へ
JSON フォーマッタ → JSON → 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 埋め込みでは改行なしの方が扱いやすいです。

関連ツール

b64
Base64 エンコード/デコード
Base64 と平文を双方向に変換します。UTF-8 / URL-safe に対応。