Tokat’ın Osmanlı veya Selçuklu öncesi, özellikle İran kökenli dönemlerdeki adlandırılması, Türk-İslam tarihi ve coğrafya literatüründe sıkça karıştırılan bir konudur. Ancak burada kritik bir düzeltme gerekir: Tokat, tarihsel süreçte bağımsız bir "İran dönemi" yaşamamış, aksine bölge İslam fetihleri sonucunda Arap ve ardından Türk hanedanlarının (Selçuklu, İlhanlı, Karakoyunlu, Akkoyunlu) egemenliğine girmiştir. Bu süreçte şehrin adı, günümüzdeki "Tokat" formuna evrilmeden önceki isimlerle anılmıştır.
Şehrin en bilinen ve kabul gören eski adı Tokat'ın kendisidir, ancak kökeni tartışmalıdır. Birçok kaynak, bu ismin Türkçe "Tokat" (tokat atmak) fiilinden türediğini, şiddetli bir darbe veya olaya atfen tescillendiğini savunur. Ancak senin sorduğun "İran dönemi" bağlamında, kırsal bölge ve çevresindeki yerleşimlerin Farsça etkisi taşıyan isimler kullandığını görürüz.
Özellikle İslam fetihleri sonrasında (7. yüzyıl), bölge Nizari İsmaili devleti ve ardından Selçuklu hakimiyetine girdiğinde, yerel halkın kullanımıyla Tokat adı kalıcı hale gelmiştir. Eğer Orta Çağ'daki Farsça coğrafi literatüre bakarsak, şehrin bazen "Tukhat" veya benzeri Farsça telaffuz varyasyonlarıyla anıldığına dair izler bulunabilir; ancak bu, bir "İran dönemi" isminden ziyade, Farsça dil yapısına uyarlanmış bir okunuştur.
Tokat'ın "İran dönemi" diye tabir edebileceğimiz, İslam öncesi veya Fars egemenlikli özel bir isim değişikliği yoktur. Şehir, fetih sonrasında Tokat adını almış ve bu isim, Farsça etkilerden geçerek Türkçeye yerleşmiştir. Eğer bir kaynaktasın "Tokat'ın Farsça ismi X'tir" diyorsa, bu büyük ihtimalle fonetik bir uyarlanma veya yerel bir halk rivayetidir; resmi bir devlet ismi değişikliği değildir.
Pratik olarak, tarihi belgelerde (özellikle Selçuklu ve erken Osmanlı vakfiyelerinde) aradığında "Tokat" ismini göreceksin. "İran dönemi" ifadesini, İslam fetihleri sonrası Farsça dil atmosferinin hakim olduğu dönem olarak yorumlaman daha isabetli olacaktır.