Niranjan comes from Sanskrit and means spotless, pure, or unstained, with strong spiritual connotations.
Like Niranjan?
Swipe through thousands of names like it