Single-particle tracking is a powerful tool for understanding protein dynamics and characterizing microenvironments. As the motion of unconstrained nanoscale particles is governed by Brownian diffusion, deviations from this behavior are biophysically insightful. However, the stochastic nature of particle movement and the presence of localization error posea challenge for the robust classification of non-Brownian motion. Here, we present aTrack, a versatile tool for classifying track behaviors and extracting key parameters for particles undergoing Brownian, confined, or directed motion. Our tool quickly and accurately estimates motion parameters from individual tracks. Further, our tool can analyze populations of tracks and determine the most likely number of motion states. We show the working range of our approach on simulated tracks and demonstrate its application for characterizing particle motion in cells and for biosensing applications. aTrack is implemented as a stand-alone software, making it simple to analyze track data.