Base64エンコーダー/デコーダー
Base64テキストをエンコードまたはデコード
Base64テキストをエンコードまたはデコード
Base64は、64種類の安全な文字(A–Z、a–z、0–9、+、/)とパディング用の=で任意のデータを表します。そのため、data: URL、Basic認証ヘッダー、JSON、メールなど、テキスト向けの経路でもデータが壊れません。テキストは先にUTF-8に変換されるので、アクセント記号付きの文字や絵文字も扱えます。出力は入力より約3分の1長くなります。これはエンコードであり、暗号化ではありません。
Hello, World! → SGVsbG8sIFdvcmxkIQ==héllo wörld → aMOpbGxvIHfDtnJsZA==user:pass → dXNlcjpwYXNzいいえ。Base64はデータの表記方法を変えるだけで、鍵もなく、誰でもデコードできます。パスワードや秘密情報の保護には決して使わないでください。
Base64は3バイトを4文字にエンコードします。入力の長さが3の倍数でない場合、出力の末尾に1つまたは2つの=が付け足されます(パディング)。
3バイトごとに4文字になるため、エンコード後のデータは約33%大きくなります。
URLやJWTで使われる派生形式で、+を-に、/を_に置き換え、通常は=のパディングを省略します。