Shazzer logo

Characters that expand upon toUpperCase()

Chrome logo 8
Firefox logo 8
Edge logo 8

Useful to bypass strict length checks and differentials between toUpperCase() / toLowerCase() .

DreyAnd
Created byDreyAnd
Created Apr 10, 2024
Updated May 23, 2025

Tweet
Detecting browser...
CategoryJavaScript Syntax
VisibilityPublic
TypeJS
CharsetUTF-8
Code used before fuzz:
function isASCII(str) {0x0D
  for (var i = 0; i < str.length; i++) {0x0D
    if (str.charCodeAt(i) > 127) {0x0D
      return false;0x0D
    }0x0D
  }0x0D
  return true;0x0D
}
Template used:
const c = String.fromCodePoint(i)0x0D
const c_upper = c.toUpperCase()0x0D
if (c_upper.length > c.length && isASCII(c_upper)){0x0D
    log(c)0x0D
}

Sample payloads

const c = String.fromCodePoint(i)0x0D
const c_upper = c.toUpperCase()0x0D
if (c_upper.length > c.length && isASCII(c_upper)){0x0D
    alert(c)0x0D
}

Fuzz results

Chrome logo
Chrome 144.0.0.0 desktop Windows NT 10.0
Updated17 Feb 2026
Found 8 results
Loading...
Chrome logo
Chrome 124.0.0.0 Unknown Unknownolder version
Updated19 Apr 2024
Found 8 results
Loading...
Firefox logo
Firefox 147.0 desktop Linux
Updated1 Feb 2026
Found 8 results
Loading...
Edge logo
Microsoft Edge 144.0.0.0 desktop Windows NT 10.0
Updated31 Jan 2026
Found 8 results
Loading...