The invention is to system and methods for automatically identifying the language(s) contained in text. The system comprises two language classifiers, one that classifies the text based on the letters present, and a second classifier that classifies the text based on the words present. Each classifier produces a list of languages and a weight for each language. Each classifier also computes an overall confidence applied to the classifier as a whole. The results of the classifiers are combined together incorporating the classifier confidence and language weights. The combined results produce a list of languages and weights and an overall confidence.