据专家考证,《百家姓》成书于北宋初年,作者是一位“钱塘老儒”。钱塘即今浙江杭州。这位老儒生是吴越国钱塘人,而吴越国在宋朝建立以后还存在了十几年。北宋皇帝姓赵,系当朝国姓,故列百家姓之首;钱系五代时在浙江建立吴越国的国主钱镠之姓,赵匡胤统一天下,吴越国则归附大宋王朝,故列第二;孙为吴越王钱俶正妃之姓;李指十代时南唐国主李氏,李也是当时的江南大姓望族;而周、吴、郑、王四姓,都是吴越自钱镠开国以后历代后妃之姓,帝后一家,同为皇室。
《百家姓》并不是仅收有100个姓氏,起初,《百家姓》收有410个姓氏,历元、明、清三代,又出现了多个《百家姓》版本,最常见的版本有568字,其中单字姓447个(家姓出现两次),双字姓60个,最末一句是“第五言福,百家姓续”,第五是复姓,言、福、百、家、姓、续都是单姓。《百家姓》采用四言体例,句句押韵,虽然它的内容没有文理,但读来顺口,易学好记,与《三字经》、《千字文》相配合,成为我国古代儿童读物的固定教材。《百家姓》中,除前几个姓氏外,其他姓氏在排名上并无规律可循,与各姓氏的人口多少也没有必然联系。
宋代钱塘老儒所编旧《百家姓》常用版本:568字,507个姓,其中复姓60个(下画横线者),单姓447个。
1~96:
赵钱孙李周吴郑王 冯陈褚卫蒋沈韩杨
朱秦尤许何吕施张 孔曹严华金魏陶姜
戚谢邹喻柏水窦章 云苏潘葛奚范彭郎
鲁韦昌马苗凤花方 俞任袁柳酆鲍史唐
费廉岑薛雷贺倪汤 滕殷罗毕郝邬安常
乐于时傅皮卞齐康 伍余元卜顾孟平黄
97~192:
和穆萧尹姚邵湛汪 祁毛禹狄米贝明臧
计伏成戴谈宋茅庞 熊纪舒屈项祝董梁
杜阮蓝闵席季麻强 贾路娄危江童颜郭
梅盛林刁钟徐丘骆 高夏蔡田樊胡凌霍
虞万支柯昝管卢莫 经房裘缪干解应宗
丁宣贲邓郁单杭洪 包诸左石崔吉钮龚
193~288:
程嵇邢滑裴陆荣翁 荀羊於惠甄麹家封
芮羿储靳汲邴糜松 井段富巫乌焦巴弓
牧隗山谷车侯宓蓬 全郗班仰秋仲伊宫
宁仇栾暴甘钭厉戎 祖武符刘景詹束龙
叶幸司韶郜黎蓟薄 印宿白怀蒲邰从鄂
索咸籍赖卓蔺屠蒙 池乔阴郁胥能苍双
289~384:
闻莘党翟谭贡劳逄 姬申扶堵冉宰郦雍
郤璩桑桂濮牛寿通 边扈燕冀郏浦尚农
温别庄晏柴瞿阎充 慕连茹习宦艾鱼容
向古易慎戈廖庾终 暨居衡步都耿满弘
匡国文寇广禄阙东 欧殳沃利蔚越夔隆
师巩厍聂晁勾敖融 冷訾辛阚那简饶空
385~445:
曾毋沙乜养鞠须丰 巢关蒯相查后荆红
游竺权逯盖益桓公 万俟司马上官欧阳
夏侯诸葛闻人东方 赫连皇甫尉迟公羊
澹台公冶宗政濮阳 淳于单于太叔申屠
公孙仲孙轩辕令狐 钟离宇文长孙慕容
鲜于闾丘司徒司空 丌官司寇仉督子车
446~507:
颛孙端木巫马公西 漆雕乐正壤驷公良
拓跋夹谷宰父穀梁 晋楚阎法汝鄢涂钦
段干百里东郭南门 呼延归海羊舌微生
岳帅缑亢况后有琴 梁丘左丘东门西门
商牟佘佴伯赏南宫 墨哈谯笪年爱阳佟
第五言福百家姓续
关于上表《百家姓》收录有多少个姓氏,还有504个、508个之说。504姓之说是没有把最后一句“百家姓续”中包含的姓氏计算在内。百、家、姓、续都可作为姓氏,但“家”姓在前面已经出现过,即“荀羊於惠甄麹家封”;“百”字虽然也出现过,但此字与“里”字相连,指复姓“百里”,即“段干百里东郭南门”。因此,504个姓再加上“百、姓、续”这三个姓,正好是507个姓。至于508姓之说是没有把重复的“家”姓去掉。