PHP json_decode() returns NULL with seemingly valid JSON? November 18, 2022 by Tarik This worked for me json_decode( preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $json_string), true );