有關(guān)《百家姓》的編撰者,很難考證,但從《百家姓》成書的源流可以推知,此書很可能成書于北宋以前,宋初經(jīng)生活于吳越地區(qū)的文人加工定型后流播開來。與《百家姓》類似的姓氏之書,歷代均有出現(xiàn)。早在春秋時期,就有人研究記述姓氏,戰(zhàn)國晚期,出現(xiàn)了第一部記載姓氏源流的書《世本》,書中記錄了黃帝以來至春秋時帝王公卿諸侯大夫的譜系。
據(jù)宋人王明清《玉照新志》書中推測,《百家姓》為宋初浙江錢塘一位老儒所編。《百家姓》以趙姓居首,是因為北宋皇帝姓趙,被尊為國姓,理所當(dāng)然列于諸姓之首。其次為錢姓,是因為錢是五代十國中吳越國王的姓氏,前后有吳越王錢镠與其孫錢弘俶。第三為孫姓,則是因為錢弘椒的正妃姓孫。第四是李姓,因為南唐國王為李姓之故。第二句“周吳鄭王”,也是根據(jù)吳越王錢镠以下歷代妃子們的姓氏而定的。
《百家姓》并非就是一百個左右的姓,而是多達(dá)四五百個之多?!栋偌倚铡钒姹竞芏啵招帐弦猜杂胁町?,現(xiàn)代通行的《百家姓》則有503, 504, 505, 507, 515個姓等不同版本。