If a claim value is a json number that’s bigger than 64 bit unsigned integer, the decoder on jwt . io will show an incorrect value, which is apparently due to conversion of number→double→string.
I was referring to integral numbers, for example, 10223372036854775807
The bug has been reported several times (see Related topics) and there’s no resolution.
Lesson: no big numbers in json.