mdoTomofumi Chiba
7/5/2024, 9:56:41 AM
JavaScript(TypeScript): base64url の encode, decode

encode

function encode(input: string) {
  return btoa(input)
    .replace(/\+/g, '-')
    .replace(/\//g, '_')
    .replace(/=+$/, '');
}

decode

function decode(input: string) {
  const base64 = input.replace(/-/g, '+').replace(/_/g, '/');
  return atob(base64);
}

padding の = の復元は省略

TweetLike