Base64エンコーダー/デコーダー

テキストデータをBase64形式でエンコードまたはデコードします。

Base64とは?

Base64は、バイナリデータをASCII文字列形式で表現するバイナリ-テキスト変換方式です。テキストデータを扱うように設計されたメディアを介してバイナリデータを保存・転送する必要がある場合によく使用されます。このエンコーディングにより、転送中にデータが変更されることなく完全に保持されます。

Base64エンコーディングの仕組み

Base64エンコーディングは3バイトのデータ(24ビット)を4つのASCII文字で表現します。各文字は元データの6ビットを表します。文字セットにはA-Z、a-z、0-9、+、/が含まれ、入力が3バイトの倍数でない場合は=がパディングとして使用されます。

主な使用例
  • data URIを使用してHTML/CSSに画像を埋め込む
  • メール添付ファイルのエンコーディング(MIME)
  • JSONまたはXMLでの複雑なデータの保存
  • テキスト専用プロトコルでのバイナリデータ転送
  • 認証情報のエンコーディング(Basic Auth)
入力: Hello, World!
出力: SGVsbG8sIFdvcmxkIQ==
入力: ComUtil
出力: Q29tVXRpbA==
入力: 123456
出力: MTIzNDU2
よくある質問

Base64は暗号化ですか?

いいえ、Base64は暗号化ではなくエンコーディング方式です。セキュリティは提供されません - 誰でもBase64データをデコードできます。セキュリティには適切な暗号化アルゴリズムを使用してください。

なぜBase64はデータを大きくするのですか?

Base64エンコーディングは、3バイトのデータを4文字で表現するため、データサイズが約33%増加します。

Base64はURLセーフですか?

標準のBase64はURLで特別な意味を持つ+と/文字を使用します。URLセーフBase64はこれらをそれぞれ-と_に置き換えます。