Иван Жданов родился 17 августа 1988 года в Москве. В разное время проживал в Одессе, Москве и Нарьян-Маре. Возглавлял региональное отделение политической партии «Народный Альянс» в Ненецком АО. В 2013 году закончил учёбу в Московском государственном юридическом университете. Начал работу руководителем юридического отдела «Фонда борьбы с коррупцией» (внесён Минюстом России в реестр некоммерческих организаций, выполняющих функции иностранного агента).
В 2016 году был зарегистрирован кандидатом в муниципальные депутаты Совета посёлка Барвиха. В ходе предвыборной кампании против Ивана Жданова завели уголовное дело, а также провели обыски в его квартире. Из-за фальсификаций выборов со стороны «Единой России», результаты голосования были аннулированы ЦИК после протестов со стороны кандидатов ФБК (признан экстремистской организацией по решению Верховного суда). Впоследствии Жданов заявил, что отмена результатов выборов является подтверждением правоты кандидатов от ФБК.
В 2017—2018 годах участвовал в предвыборной кампании за допуск к президентским выборам Алексея Навального. Несколько раз в течение кампании был защитником в суде над главой штаба Навального Леонидом Волковым, которого задерживали за повторное нарушение правил ведения митингов. Председательствовал на собрании по выдвижению Навального в кандидаты.
19 мая 2018 года избран секретарём Центрального совета партии «Россия будущего».
24 мая был задержан в Москве по подозрению в нарушении правил организации или проведения митинга «Он нам не царь». При этом Жданов 5 мая находился на согласованном митинге в Ростове-на-Дону и не писал ни одного твита об акции, за которые в основном и задерживают сотрудников ФБК. 25 мая Тверской суд Москвы оштрафовал Ивана Жданова на 20 тысяч рублей, признав его виновным в организации несогласованной акции. Причиной наказания стал его твит о намерении подать 23 апреля уведомления о проведении протестных акций.