There are several sites schools use to find reading levels of books. One of the more popular ones I know of is the Lexile Framework.
http://www.lexile.com/findabook/
It doesn't give an age or grade range, but it gives a score, and several standardized tests given in school will give you this number, or you can find a rough approximation on the site.