Это общеславянское слово восходит к праславянскому *zakonъ «закон», которое образовано с помощью приставки za «за-« от *konъ «предел, начало, конец, граница», производного от глагола *kenti/*kьnti «появляться, наступать». Первоначально, как предполагают этимологи, оно имело значение: «то, с чего все начинается, на чем все основывается». Совмещение двух противоположных значений в одном и том же корне (начало и конец), как считает Преображенский, объясняется основным значением корня *ken- − «появляться, наступать»: если следует ряд предметов, то первый (крайний) и последний (тоже крайний) могут быть названы началом или концом. Ср.: «из конца в конец» (Преображенский, 1958).