A variant of the names 'Carlisle' and 'Carlton', 'Carl' means 'free man'.
German
From The Name Book: Over 10,000 Names - Their Meaning, Origins, and Spiritual Significance by Dorothy Astoria.