An Etymological Dictionary of the German Language/Annotated/Schnalle

Schnalle, feminine, ‘buckle, clasp,’ from Middle High German snalle, feminine, ‘buckle,’ shoe-buckle,’ allied to Middle High German snal, masculine, ‘quick movement’ (for the proper term for buckle see Rinken). Hence the word is probably named from the rapid movement of the spring. See the following word and schnell.