Shazzer logo

JIS X 0208 bytes that produce ASCII characters

⚠ Browser differences
Chrome logo 2
Firefox logo 1
Edge logo 2

Sequences of two bytes that when in the ISO-2022-JP charset and preceded by the JIS X 0201 1978 escape sequence, produce any ASCII character after decoding.

JorianWoltjer
Created byJorianWoltjer
Created Sep 22, 2024
Updated May 27, 2025

Tweet
Detecting browser...
CategoryCharacter Encoding
VisibilityPublic
TypeJS
CharsetUTF-8
Code used before fuzz:
d = new TextDecoder('ISO-2022-JP')
Template used:
b1 = Math.floor(i / 256);0x0D
b2 = i % 256;0x0D
c = d.decode(new Uint8Array([0x1b, 0x24, 0x40, b1, b2])) 0x0D
if (c.split("").map((c) => c.charCodeAt(0)).some((i) => i < 127)) log(i)

Sample payloads

b1 = Math.floor(i / 256);0x0D
b2 = i % 256;0x0D
c = d.decode(new Uint8Array([0x1b, 0x24, 0x40, b1, b2])) 0x0D
if (c.split("").map((c) => c.charCodeAt(0)).some((i) => i < 127)) alert(i)

Fuzz results

Chrome logo
Chrome 144.0.0.0 desktop Windows NT 10.0
Updated25 Jan 2026
Found 2 results
Loading...
Chrome logo
Chrome 133.0.0.0 desktop Linux Unknownolder version
Updated28 Jun 2025
Found 2 results
Loading...
Firefox logo
Firefox 147.0 desktop Linux
Updated1 Feb 2026
Found 1 result
Loading...
Edge logo
Microsoft Edge 144.0.0.0 desktop Windows NT 10.0
Updated31 Jan 2026
Found 2 results
Loading...