Precision shooters and hunters often encounter two different angular measurement systems: Milliradians (Mils) and Minute of Angle (MOA). While both are used to measure the angle of adjustment for a rifle scope, they use different mathematical foundations. Our Mil to MOA calculator provides an instant, accurate conversion to help you dial in your shots or communicate with spotters using different equipment.
What is a Milliradian (Mil)?
A Milliradian is one-thousandth of a radian. In practical shooting terms, 1 Mil equals approximately 3.6 inches at 100 yards (or exactly 10cm at 100 meters). The metric nature of Mils makes them highly intuitive for those who prefer base-10 math. Most modern tactical scopes use Mil-based reticles and turrets.
What is Minute of Angle (MOA)?
Minute of Angle represents 1/60th of one degree. At 100 yards, 1 MOA is roughly 1.047 inches. Many shooters round this down to "1 inch at 100 yards" for simplicity, though this can lead to significant errors at extreme long ranges (e.g., at 1,000 yards, the difference is nearly 5 inches).
How the Conversion Works
The mathematical relationship between the two is constant:
1 Mil = 3.43775 MOA
1 MOA = 0.290888 Mils
Practical Examples
Example 1: Long Range Dialing
If your spotter calls out a correction of 2.5 Mils and your scope is graduated in MOA, you need to convert the value.
Using the calculator: 2.5 Mils × 3.43775 = 8.59 MOA. You would dial roughly 8.5 or 8.75 MOA depending on your turret clicks.
Example 2: Group Size Measurement
If you shoot a group that measures 1.5 MOA and you want to know what that is in Mils:
1.5 MOA × 0.290888 = 0.44 Mils.
Why Use a Mil to MOA Calculator?
Accuracy is paramount in ballistics. Whether you are transitioning from a hunting scope (usually MOA) to a tactical scope (usually Mils), or trying to calculate holdovers from a ballistics chart provided in a different unit, manual math can lead to errors under stress. This tool ensures your adjustments are precise every time.
function calculateConversion() {
var type = document.getElementById("conversionType").value;
var inputVal = parseFloat(document.getElementById("inputValue").value);
var resultArea = document.getElementById("resultArea");
var resultText = document.getElementById("resultText");
if (isNaN(inputVal)) {
alert("Please enter a valid number.");
return;
}
var result = 0;
var unitFrom = "";
var unitTo = "";
if (type === "milToMoa") {
// 1 Mil = 3.43774677 MOA
result = inputVal * 3.43775;
unitFrom = "Mils";
unitTo = "MOA";
} else {
// 1 MOA = 0.290888209 Mils
result = inputVal * 0.290888;
unitFrom = "MOA";
unitTo = "Mils";
}
resultText.innerHTML = inputVal + " " + unitFrom + " = " + result.toFixed(4) + " " + unitTo;
resultArea.style.display = "block";
}