This research focuses on developing a fast and accurate spelling correction system that can address both real-word and non-word errors, improving upon existing systems using trie data structures and the Damerau-Levenshtein distance method. The proposed system achieved an optimal word-level accuracy of 84.62% and an average processing speed of 18.89 ms per sentence. The study indicates that implementing bigram with modifications from previous systems enhances both performance and accuracy.