標準Base64とBase64URLの違い
標準のBase64は、URLにおいて特別な意味を持つ「+」と「/」の文字を使用します。標準のBase64データをURLクエリパラメータとして渡すと、データが破損する可能性があります。
Base64URLエンコードは、「+」を「-」に、「/」を「_」に置き換え、必要に応じて「=」パディングを削除することでこの問題を解決します。これにより、URLやファイル名に含めても完全に安全な文字列になります。
Web URL、JWT、クエリパラメータ向けに、+、/、=文字を含まないURLセーフBase64文字列にテキストをエンコードします。
URL-safe Base64 replaces + with - and / with _, and removes trailing = padding. This is used in JWT tokens, URL parameters, and cookies.
標準のBase64は、URLにおいて特別な意味を持つ「+」と「/」の文字を使用します。標準のBase64データをURLクエリパラメータとして渡すと、データが破損する可能性があります。
Base64URLエンコードは、「+」を「-」に、「/」を「_」に置き換え、必要に応じて「=」パディングを削除することでこの問題を解決します。これにより、URLやファイル名に含めても完全に安全な文字列になります。
以下を検索するか、よくある質問をご覧ください。
Encode text to Base64 or decode Base64 to text — all in one tool
Decode URL-safe Base64 strings back to readable plain text or standard Base64
Encode plain text to Base64 format with UTF-8, ASCII, and ISO-8859-1 support
Generate and sign JSON Web Tokens (JWT) using the HS256 algorithm securely