Yes there are tools, free would depend on where your addresses are located. There are many not free address scrubbers licensed by the USPS. One of the ones I use is ZP4. I find the input and output to be flexible based on how you store your data currently and how you would like to store your data in the future. You can choose to output your data, for those addresses which match to deliverable addresses within the USPS data, into 7 fragments. These fragments correspond to house number, predirection, street name, street suffix, postdirection, apartment unit abbreviation, and apartment number. It is the lease expensive solution I have found.