{"id":380,"date":"2026-10-14T13:16:56","date_gmt":"2026-10-14T13:16:56","guid":{"rendered":"https:\/\/millimeters.to\/?page_id=380"},"modified":"2026-10-14T13:16:56","modified_gmt":"2026-10-14T13:16:56","slug":"gravel-calculator","status":"publish","type":"page","link":"https:\/\/millimeters.to\/es\/gravel-calculator\/","title":{"rendered":"Gravel, Sand &amp; Soil Calculator"},"content":{"rendered":"    <div class=\"mmc-ag-page\">\n\n      <h1>Gravel, Sand &amp; Soil <span class=\"mmc-ag-accent\">Calculator<\/span><\/h1>\n      <p class=\"mmc-ag-lede\">Work out how many cubic metres, tonnes and bags of gravel, sand, topsoil, compost or mulch you need for a rectangle or a circle.<\/p>\n\n      <div class=\"mmc-ag-tabs\" role=\"tablist\" aria-label=\"Units\">\n        <button type=\"button\" class=\"mmc-ag-tab mmc-ag-tab-active\" data-units=\"metric\" role=\"tab\" aria-selected=\"true\">Metric<\/button>\n        <button type=\"button\" class=\"mmc-ag-tab\" data-units=\"imperial\" role=\"tab\" aria-selected=\"false\">Imperial<\/button>\n      <\/div>\n\n      <div class=\"mmc-ag-card\">\n        <div class=\"mmc-ag-row\">\n          <div class=\"mmc-ag-field\">\n            <label for=\"mmc-ag-material\">Material<\/label>\n            <select id=\"mmc-ag-material\" class=\"mmc-ag-input\">\n                              <option value=\"1.6\">Gravel (20 mm stone)<\/option>\n                              <option value=\"1.9\">Crusher run \/ road base<\/option>\n                              <option value=\"1.6\">Building sand<\/option>\n                              <option value=\"1.4\">Topsoil<\/option>\n                              <option value=\"0.6\">Compost<\/option>\n                              <option value=\"0.35\">Bark chips \/ mulch<\/option>\n                          <\/select>\n          <\/div>\n          <div class=\"mmc-ag-field\">\n            <label for=\"mmc-ag-shape\">Shape<\/label>\n            <select id=\"mmc-ag-shape\" class=\"mmc-ag-input\">\n              <option value=\"rect\">Rectangle<\/option>\n              <option value=\"circle\">Circle<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"mmc-ag-row\">\n          <div class=\"mmc-ag-field\" id=\"mmc-ag-f-len\"><label for=\"mmc-ag-len\" id=\"mmc-ag-l-len\">Length (m)<\/label><input id=\"mmc-ag-len\" class=\"mmc-ag-input\" type=\"text\" inputmode=\"decimal\" value=\"5\"><\/div>\n          <div class=\"mmc-ag-field\" id=\"mmc-ag-f-wid\"><label for=\"mmc-ag-wid\" id=\"mmc-ag-l-wid\">Width (m)<\/label><input id=\"mmc-ag-wid\" class=\"mmc-ag-input\" type=\"text\" inputmode=\"decimal\" value=\"2\"><\/div>\n          <div class=\"mmc-ag-field\" id=\"mmc-ag-f-dia\" hidden><label for=\"mmc-ag-dia\" id=\"mmc-ag-l-dia\">Diameter (m)<\/label><input id=\"mmc-ag-dia\" class=\"mmc-ag-input\" type=\"text\" inputmode=\"decimal\" value=\"3\"><\/div>\n          <div class=\"mmc-ag-field\"><label for=\"mmc-ag-dep\" id=\"mmc-ag-l-dep\">Depth (mm)<\/label><input id=\"mmc-ag-dep\" class=\"mmc-ag-input\" type=\"text\" inputmode=\"decimal\" value=\"50\"><\/div>\n        <\/div>\n\n        <div class=\"mmc-ag-row\">\n          <div class=\"mmc-ag-field\">\n            <label for=\"mmc-ag-waste\">Extra for waste &amp; settling (%)<\/label>\n            <input id=\"mmc-ag-waste\" class=\"mmc-ag-input\" type=\"text\" inputmode=\"decimal\" value=\"10\">\n          <\/div>\n          <div class=\"mmc-ag-field\">\n            <label for=\"mmc-ag-bag\" id=\"mmc-ag-l-bag\">Bag size (kg)<\/label>\n            <select id=\"mmc-ag-bag\" class=\"mmc-ag-input\"><\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"mmc-ag-result\" id=\"mmc-ag-result\" aria-live=\"polite\"><\/div>\n        <p class=\"mmc-ag-note\">Weights use typical loose densities (gravel (20 mm stone) 1.6 t\/m\u00b3, crusher run \/ road base 1.9 t\/m\u00b3, building sand 1.6 t\/m\u00b3, topsoil 1.4 t\/m\u00b3, compost 0.6 t\/m\u00b3, bark chips \/ mulch 0.35 t\/m\u00b3). Moisture and grading can change them by about 15%, so confirm with your supplier.<\/p>\n      <\/div>\n\n      <h2>Coverage by depth<\/h2>\n      <p class=\"mmc-ag-section-intro\">How far one cubic metre goes.<\/p>\n      <div class=\"mmc-ag-table-wrap\">\n        <table class=\"mmc-ag-table\">\n          <thead><tr><th>Depth<\/th><th>Area per m\u00b3<\/th><th>m\u00b3 per 10 m\u00b2<\/th><\/tr><\/thead>\n          <tbody>\n                      <tr><td>25 mm<\/td><td>40 m\u00b2<\/td><td>0.25 m\u00b3<\/td><\/tr>\n                      <tr><td>50 mm<\/td><td>20 m\u00b2<\/td><td>0.5 m\u00b3<\/td><\/tr>\n                      <tr><td>75 mm<\/td><td>13.3 m\u00b2<\/td><td>0.75 m\u00b3<\/td><\/tr>\n                      <tr><td>100 mm<\/td><td>10 m\u00b2<\/td><td>1 m\u00b3<\/td><\/tr>\n                      <tr><td>150 mm<\/td><td>6.7 m\u00b2<\/td><td>1.5 m\u00b3<\/td><\/tr>\n                      <tr><td>200 mm<\/td><td>5 m\u00b2<\/td><td>2 m\u00b3<\/td><\/tr>\n                    <\/tbody>\n        <\/table>\n      <\/div>\n\n      <h2>How the calculation works<\/h2>\n      <p>Volume is the area multiplied by the depth: for a rectangle length \u00d7 width \u00d7 depth, and for a circle \u03c0 \u00d7 (diameter \u00f7 2)\u00b2 \u00d7 depth. The calculator then adds your allowance for waste and settling, multiplies the volume by the material's density to get the weight in tonnes, and divides by your bag size to give a whole number of bags (rounded up).<\/p>\n      <p>Depth is the part people get wrong, because a depth in millimetres has to be divided by 1000 to use it with lengths in metres. The calculator does that for you.<\/p>\n\n              <style>\n          .mmc-dp h3 { font-size: 17px; font-weight: 700; letter-spacing: -.01em; margin: 24px 0 6px; color: #0a0e1f; }\n          .mmc-dp ul, .mmc-dp ol { max-width: 65ch; color: #3a4056; line-height: 1.65; padding-left: 22px; margin: 0 0 14px; }\n          .mmc-dp li { margin-bottom: 6px; }\n          .mmc-dp-ex { background: #f7f8ff; border: 1px solid #e4e8ff; border-left: 4px solid #2b3dff; border-radius: 12px; padding: 14px 18px 4px; margin: 0 0 18px; max-width: 70ch; }\n          .mmc-dp-why { background: #fff8e6; border: 1px solid #ffe2a3; border-left: 4px solid #e8a400; border-radius: 12px; padding: 14px 18px 4px; margin: 0 0 18px; max-width: 70ch; }\n          .mmc-dp-tag { display: block; font-family: ui-monospace, \"JetBrains Mono\", monospace; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #2b3dff; margin-bottom: 6px; }\n          .mmc-dp-why .mmc-dp-tag { color: #9a6a00; }\n          .mmc-dp-table-wrap { overflow-x: auto; border: 1px solid #ddE1ee; border-radius: 14px; background: #fff; margin: 0 0 18px; }\n          .mmc-dp-table { width: 100%; border-collapse: collapse; font-size: 14px; }\n          .mmc-dp-table th { text-align: left; padding: 10px 12px; background: #eef0fb; color: #5a6178; font-family: ui-monospace, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }\n          .mmc-dp-table td { padding: 9px 12px; border-bottom: 1px solid #eef0fb; }\n          .mmc-dp-table td:first-child { font-weight: 600; }\n          .mmc-dp-rel { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-bottom: 18px; }\n          .mmc-dp-rel a { display: block; padding: 13px 15px; border: 1px solid #ddE1ee; border-radius: 12px; background: #fff; text-decoration: none; color: #0a0e1f; }\n          .mmc-dp-rel a:hover { border-color: #2b3dff; box-shadow: 0 0 0 3px #e4e8ff; }\n          .mmc-dp-rel b { display: block; color: #1b2bd6; margin-bottom: 2px; }\n          .mmc-dp-rel span { font-size: 13px; color: #5a6178; }\n        <\/style>\n            <div class=\"mmc-dp\">\n\n      <h2>Three worked examples<\/h2>\n\n      <div class=\"mmc-dp-ex\">\n        <span class=\"mmc-dp-tag\">1 \u00b7 A garden path<\/span>\n        <p>A path 10 m long and 1 m wide, covered with 50 mm of gravel. The volume is 10 \u00d7 1 \u00d7 0.05 = <strong>0.5 m\u00b3<\/strong>. Add 10% for settling and spillage and you need 0.55 m\u00b3. At about 1.6 tonnes per cubic metre, that's <strong>0.88 tonnes<\/strong>, or 22 bags of 40 kg.<\/p>\n      <\/div>\n\n      <div class=\"mmc-dp-ex\">\n        <span class=\"mmc-dp-tag\">2 \u00b7 A driveway base<\/span>\n        <p>A driveway 12 m long and 3 m wide, with a 100 mm base of crusher run. The volume is 12 \u00d7 3 \u00d7 0.1 = <strong>3.6 m\u00b3<\/strong>. Crusher run is compacted with a plate compactor, so allow about 15% extra: 4.14 m\u00b3. At about 1.9 tonnes per cubic metre that comes to <strong>7.9 tonnes<\/strong>.<\/p>\n      <\/div>\n\n      <div class=\"mmc-dp-ex\">\n        <span class=\"mmc-dp-tag\">3 \u00b7 A round fire pit area<\/span>\n        <p>A circle 3 m across, covered with 75 mm of gravel. The area is \u03c0 \u00d7 1.5\u00b2 = 7.07 m\u00b2, so the volume is 7.07 \u00d7 0.075 = <strong>0.53 m\u00b3<\/strong>. With 10% extra that's 0.58 m\u00b3, or about <strong>0.93 tonnes<\/strong>.<\/p>\n      <\/div>\n\n      <p>To check any of these, switch the shape to Circle or change the depth in the calculator above.<\/p>\n\n      <h2>How deep should it be?<\/h2>\n      <p>Depth is the number that changes the answer most, and the one people guess. These are typical depths, but your supplier or the product's instructions come first.<\/p>\n      <div class=\"mmc-dp-table-wrap\">\n        <table class=\"mmc-dp-table\">\n          <thead><tr><th>Job<\/th><th>Typical depth<\/th><th>Material<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td>Decorative gravel on a base or membrane<\/td><td>25\u201350 mm<\/td><td>Gravel<\/td><\/tr>\n            <tr><td>Gravel path with no base<\/td><td>50\u201375 mm<\/td><td>Gravel<\/td><\/tr>\n            <tr><td>Driveway or load-bearing base<\/td><td>100\u2013150 mm, compacted<\/td><td>Crusher run<\/td><\/tr>\n            <tr><td>Bedding layer under paving<\/td><td>25\u201350 mm<\/td><td>Building sand<\/td><\/tr>\n            <tr><td>New lawn<\/td><td>100\u2013150 mm<\/td><td>Topsoil<\/td><\/tr>\n            <tr><td>Flower or veg bed<\/td><td>100\u2013150 mm (more for raised beds)<\/td><td>Topsoil, compost<\/td><\/tr>\n            <tr><td>Mulch around plants<\/td><td>50\u201375 mm<\/td><td>Bark chips<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <h2>Volume or weight: what will the supplier quote?<\/h2>\n      <p>Suppliers sell by the cubic metre, by the tonne, or in bulk bags, and they don't always use the same one. That's why the calculator gives you all three. If a supplier quotes in tonnes, use the Weight tile. If they quote in cubic metres, use Volume. If you're buying bags, use Bags.<\/p>\n      <p>One thing worth knowing if you're collecting the load yourself: gravel is heavy. A cubic metre weighs about 1.6 tonnes, and many bakkies and pick-ups have a payload of only around a tonne (check the figure for yours). So a legal load of gravel in a bakkie is often well under a cubic metre. It's one of the reasons a delivery truck is often cheaper than a few trips.<\/p>\n\n      <h2>Mistakes that cost you a second delivery<\/h2>\n      <ol>\n        <li><strong>Mixing up millimetres and metres.<\/strong> 50 mm is 0.05 m. Typing 50 into a calculator that expects metres gives you a pile the size of a house. This calculator takes depth in mm for you.<\/li>\n        <li><strong>Forgetting the extra.<\/strong> Loose material settles and compacts, and some is lost when you spread it. Add 5 to 10%, and up to 15\u201320% for a compacted base.<\/li>\n        <li><strong>Forgetting the base layer.<\/strong> A path or driveway often needs a base under the top layer. Work out each layer separately.<\/li>\n        <li><strong>Ignoring wet material.<\/strong> Rain makes sand and soil heavier, by up to about a quarter in the case of sand. If you're paying by the tonne, wet material costs more for the same volume.<\/li>\n        <li><strong>Ordering too little.<\/strong> A second small delivery costs more per cubic metre, and the colour of a second batch of gravel or sand may not match the first.<\/li>\n      <\/ol>\n\n      <div class=\"mmc-dp-why\">\n        <span class=\"mmc-dp-tag\">Why this matters<\/span>\n        <p>You can't return a pile of gravel. Order too little and you'll pay for a second delivery. Order too much and you've paid for stone you don't need. A few minutes with the calculator keeps you close to the right number.<\/p>\n      <\/div>\n\n      <h2>Related tools<\/h2><div class=\"mmc-dp-rel\"><a href=\"https:\/\/millimeters.to\/es\/construction-calculators\/\"><b>Construction calculators<\/b><span>Concrete, paint, tile and more<\/span><\/a><\/div>\n    <\/div>\n          <h2>Frequently asked questions<\/h2>\n              <details open>\n          <summary>How do I calculate how much gravel I need?<\/summary>\n          <p>Multiply the length by the width by the depth, all in metres, to get cubic metres. A 5 m by 2 m path covered 50 mm (0.05 m) deep needs 5 \u00d7 2 \u00d7 0.05 = 0.5 m\u00b3. Multiply by the density of the material to get the weight (gravel is about 1.6 tonnes per cubic metre, so 0.5 m\u00b3 is about 0.8 tonnes) and add 5 to 10 percent for settling and waste.<\/p>\n        <\/details>\n              <details>\n          <summary>How many tonnes are in a cubic metre of gravel, sand or soil?<\/summary>\n          <p>Gravel and building sand are about 1.6 tonnes per cubic metre, crusher run is about 1.9, topsoil about 1.4, compost about 0.6 and bark chips about 0.35. Wet material is heavier and these figures can vary by around 15 percent, so confirm with your supplier.<\/p>\n        <\/details>\n              <details>\n          <summary>What depth of gravel should I use?<\/summary>\n          <p>A decorative gravel top layer is usually 25 to 50 mm. A driveway or load-bearing base is 100 to 150 mm of compacted crusher run, and a flower bed of topsoil is 100 to 150 mm. Mulch is normally spread 50 to 75 mm deep.<\/p>\n        <\/details>\n              <details>\n          <summary>How much area does one cubic metre cover?<\/summary>\n          <p>At 25 mm deep one cubic metre covers 40 m\u00b2, at 50 mm deep 20 m\u00b2, at 75 mm deep about 13 m\u00b2, and at 100 mm deep 10 m\u00b2. At 150 mm deep it covers about 6.7 m\u00b2.<\/p>\n        <\/details>\n              <details>\n          <summary>Should I add extra for compaction and waste?<\/summary>\n          <p>Yes. Loose material settles and compacts, and a little is lost in spreading. Adding 5 to 10 percent is typical, and up to 20 percent for a compacted base such as crusher run under paving.<\/p>\n        <\/details>\n      \n    <\/div>\n\n    <script>\n    (function () {\n      var units = 'metric';\n      var $ = function (id) { return document.getElementById(id); };\n      var el = { mat: $('mmc-ag-material'), shape: $('mmc-ag-shape'), len: $('mmc-ag-len'), wid: $('mmc-ag-wid'), dia: $('mmc-ag-dia'),\n                 dep: $('mmc-ag-dep'), waste: $('mmc-ag-waste'), bag: $('mmc-ag-bag'), out: $('mmc-ag-result') };\n      var tabs = document.querySelectorAll('.mmc-ag-tab');\n      var M3_TO_FT3 = 35.3147, M3_TO_YD3 = 1.30795, T_TO_SHORT = 1.10231, KG_PER_LB = 0.45359237;\n\n      function num(e) { var v = parseFloat(String(e.value).replace(',', '.')); return isNaN(v) || v < 0 ? 0 : v; }\n      function fmt(n, d) { return n.toLocaleString('en-US', { maximumFractionDigits: d, minimumFractionDigits: 0 }); }\n      function tile(label, value, unit, big) {\n        return '<div class=\"mmc-ag-tile' + (big ? ' mmc-ag-tile-big' : '') + '\"><span class=\"mmc-ag-tile-label\">' + label + '<\/span><span class=\"mmc-ag-tile-value\">' + value + (unit ? '<small>' + unit + '<\/small>' : '') + '<\/span><\/div>';\n      }\n\n      function setUnits(u) {\n        units = u;\n        var m = u === 'metric';\n        $('mmc-ag-l-len').textContent = 'Length (' + (m ? 'm' : 'ft') + ')';\n        $('mmc-ag-l-wid').textContent = 'Width (' + (m ? 'm' : 'ft') + ')';\n        $('mmc-ag-l-dia').textContent = 'Diameter (' + (m ? 'm' : 'ft') + ')';\n        $('mmc-ag-l-dep').textContent = 'Depth (' + (m ? 'mm' : 'in') + ')';\n        $('mmc-ag-l-bag').textContent = 'Bag size (' + (m ? 'kg' : 'lb') + ')';\n        el.bag.innerHTML = '';\n        (m ? [10, 20, 25, 40, 50] : [20, 40, 50, 80]).forEach(function (b) {\n          var o = document.createElement('option'); o.value = b; o.textContent = b + (m ? ' kg' : ' lb'); el.bag.appendChild(o);\n        });\n        el.bag.value = m ? 40 : 40;\n        if (m) { el.len.value = 5; el.wid.value = 2; el.dia.value = 3; el.dep.value = 50; }\n        else { el.len.value = 16; el.wid.value = 6; el.dia.value = 10; el.dep.value = 2; }\n        update();\n      }\n\n      function update() {\n        var m = units === 'metric', circle = el.shape.value === 'circle';\n        $('mmc-ag-f-len').hidden = circle; $('mmc-ag-f-wid').hidden = circle; $('mmc-ag-f-dia').hidden = !circle;\n        var len = num(el.len), wid = num(el.wid), dia = num(el.dia), dep = num(el.dep);\n        var areaUnits = circle ? Math.PI * Math.pow(dia \/ 2, 2) : len * wid;       \/\/ m\u00b2 or ft\u00b2\n        var depthLen = m ? dep \/ 1000 : dep \/ 12;                                    \/\/ m or ft\n        var volBase = areaUnits * depthLen;                                          \/\/ m\u00b3 or ft\u00b3\n        var m3 = m ? volBase : volBase \/ M3_TO_FT3;\n        var wastePct = num(el.waste);\n        var m3w = m3 * (1 + wastePct \/ 100);\n        var density = parseFloat(el.mat.value);\n        var tonnes = m3w * density;\n        var bagKg = m ? num(el.bag) : num(el.bag) * KG_PER_LB;\n        var bags = bagKg > 0 ? Math.ceil(tonnes * 1000 \/ bagKg - 1e-9) : 0;\n\n        if (!(m3 > 0)) { el.out.innerHTML = '<div class=\"mmc-ag-result-head\">Enter the size of the area and the depth<\/div>'; return; }\n\n        var area = m ? fmt(areaUnits, 2) + '<small> m\u00b2<\/small>' : fmt(areaUnits, 1) + '<small> ft\u00b2<\/small>';\n        el.out.innerHTML =\n          '<div class=\"mmc-ag-result-head\">You need about (including ' + fmt(wastePct, 1) + '% extra)<\/div>' +\n          '<div class=\"mmc-ag-tiles\">' +\n            tile('Volume', m ? fmt(m3w, 2) : fmt(m3w * M3_TO_YD3, 2), m ? ' m\u00b3' : ' yd\u00b3', true) +\n            tile('Weight', m ? fmt(tonnes, 2) : fmt(tonnes * T_TO_SHORT, 2), m ? ' tonnes' : ' tons', true) +\n            tile('Bags', fmt(bags, 0), ' \u00d7 ' + el.bag.value + (m ? ' kg' : ' lb'), true) +\n            tile('Area', '', '', false).replace('<span class=\"mmc-ag-tile-value\"><\/span>', '<span class=\"mmc-ag-tile-value\">' + area + '<\/span>') +\n            tile('Volume, no extra', m ? fmt(m3, 2) : fmt(m3 * M3_TO_YD3, 2), m ? ' m\u00b3' : ' yd\u00b3', false) +\n            tile(m ? 'In cubic feet' : 'In cubic metres', m ? fmt(m3w * M3_TO_FT3, 1) : fmt(m3w, 2), m ? ' ft\u00b3' : ' m\u00b3', false) +\n          '<\/div>';\n      }\n\n      tabs.forEach(function (t) {\n        t.addEventListener('click', function () {\n          tabs.forEach(function (x) { var a = x === t; x.classList.toggle('mmc-ag-tab-active', a); x.setAttribute('aria-selected', a ? 'true' : 'false'); });\n          setUnits(t.getAttribute('data-units'));\n        });\n      });\n      ['mat', 'shape', 'len', 'wid', 'dia', 'dep', 'waste', 'bag'].forEach(function (k) {\n        el[k].addEventListener(el[k].tagName === 'SELECT' ? 'change' : 'input', update);\n      });\n      setUnits('metric');\n    })();\n    <\/script>\n\n    <style>\n      .mmc-ag-page { max-width: 760px; margin: 0 auto; color: #0a0e1f; }\n      .mmc-ag-page h1 { font-size: 34px; line-height: 1.15; letter-spacing: -.025em; font-weight: 700; margin: 0 0 12px; }\n      .mmc-ag-accent { color: #2b3dff; }\n      .mmc-ag-lede { font-size: 17px; color: #5a6178; max-width: 60ch; margin-bottom: 24px; line-height: 1.55; }\n      .mmc-ag-tabs { display: inline-flex; gap: 2px; padding: 4px; background: #fff; border: 1px solid #ddE1ee; border-radius: 14px; margin-bottom: 16px; }\n      .mmc-ag-tab { font-family: ui-monospace, \"JetBrains Mono\", monospace; background: transparent; border: none; padding: 9px 18px; font-size: 13px; font-weight: 600; color: #5a6178; border-radius: 10px; cursor: pointer; }\n      .mmc-ag-tab:hover { color: #0a0e1f; background: #f2f4fa; }\n      .mmc-ag-tab-active, .mmc-ag-tab-active:hover { background: #2b3dff; color: #fff; }\n      .mmc-ag-card { background: #fff; border: 1px solid #ddE1ee; border-radius: 18px; padding: 22px; margin-bottom: 30px; box-shadow: 0 18px 40px -28px rgba(43,61,255,.35); }\n      .mmc-ag-row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }\n      .mmc-ag-field { flex: 1; min-width: 150px; }\n      .mmc-ag-field[hidden] { display: none; }\n      .mmc-ag-field label { display: block; font-family: ui-monospace, \"JetBrains Mono\", monospace; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: #5a6178; margin-bottom: 6px; }\n      .mmc-ag-input { width: 100%; font-family: inherit; font-size: 16px; color: #0a0e1f; background: #f7f8fc; border: 1px solid #c9cfe6; border-radius: 12px; padding: 12px 14px; box-sizing: border-box; }\n      .mmc-ag-input:focus { border-color: #2b3dff; outline: none; box-shadow: 0 0 0 4px #e4e8ff; }\n      .mmc-ag-result { margin-top: 8px; }\n      .mmc-ag-result-head { font-family: ui-monospace, \"JetBrains Mono\", monospace; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #5a6178; margin-bottom: 10px; }\n      .mmc-ag-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }\n      .mmc-ag-tile { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid #e4e8ff; background: #f7f8ff; border-radius: 14px; }\n      .mmc-ag-tile-big { background: #e4e8ff; border-color: #c9d0ff; }\n      .mmc-ag-tile-label { font-family: ui-monospace, \"JetBrains Mono\", monospace; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #5a6178; }\n      .mmc-ag-tile-value { font-family: ui-monospace, \"JetBrains Mono\", monospace; font-size: 26px; font-weight: 600; color: #1b2bd6; line-height: 1.1; }\n      .mmc-ag-tile-value small { font-size: 13px; font-weight: 500; color: #5a6178; margin-left: 3px; }\n      .mmc-ag-note { font-size: 13px; color: #8e96b3; margin: 14px 0 0; max-width: none; }\n      .mmc-ag-page h2 { font-size: 22px; font-weight: 700; letter-spacing: -.015em; margin: 36px 0 8px; }\n      .mmc-ag-section-intro { font-size: 15px; color: #8e96b3; margin-bottom: 16px; }\n      .mmc-ag-table-wrap { overflow-x: auto; border: 1px solid #ddE1ee; border-radius: 14px; background: #fff; }\n      .mmc-ag-table { width: 100%; border-collapse: collapse; font-size: 14px; }\n      .mmc-ag-table th { text-align: left; padding: 10px 12px; background: #eef0fb; color: #5a6178; font-family: ui-monospace, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }\n      .mmc-ag-table td { padding: 9px 12px; border-bottom: 1px solid #eef0fb; }\n      .mmc-ag-page p { max-width: 65ch; color: #3a4056; line-height: 1.65; margin-bottom: 14px; }\n      .mmc-ag-page details { background: #fff; border: 1px solid #ddE1ee; border-radius: 12px; padding: 14px 16px; margin-bottom: 8px; }\n      .mmc-ag-page summary { font-weight: 600; cursor: pointer; }\n      .mmc-ag-page details p { margin: 10px 0 0; }\n      @media (max-width: 560px) {\n        .mmc-ag-page h1 { font-size: 28px; }\n        .mmc-ag-row { flex-direction: column; gap: 12px; }\n        .mmc-ag-tiles { grid-template-columns: 1fr 1fr; }\n      }\n    <\/style>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-380","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gravel, Sand &amp; Soil Calculator - millimeters.to<\/title>\n<meta name=\"description\" content=\"Work out how much gravel, sand, soil or mulch you need. Enter area and depth for cubic metres, tonnes and bags, with waste included.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/millimeters.to\/es\/gravel-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gravel, Sand &amp; Soil Calculator - millimeters.to\" \/>\n<meta property=\"og:description\" content=\"Work out how much gravel, sand, soil or mulch you need. Enter area and depth for cubic metres, tonnes and bags, with waste included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/millimeters.to\/es\/gravel-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"millimeters.to\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/millimeters.to\\\/gravel-calculator\\\/\",\"url\":\"https:\\\/\\\/millimeters.to\\\/gravel-calculator\\\/\",\"name\":\"Gravel, Sand &amp; Soil Calculator - millimeters.to\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/millimeters.to\\\/#website\"},\"datePublished\":\"2026-10-14T13:16:56+00:00\",\"description\":\"Work out how much gravel, sand, soil or mulch you need. Enter area and depth for cubic metres, tonnes and bags, with waste included.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/millimeters.to\\\/gravel-calculator\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/millimeters.to\\\/gravel-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/millimeters.to\\\/gravel-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/millimeters.to\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gravel, Sand &amp; Soil Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/millimeters.to\\\/#website\",\"url\":\"https:\\\/\\\/millimeters.to\\\/\",\"name\":\"millimeters.to\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/millimeters.to\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gravel, Sand &amp; Soil Calculator - millimeters.to","description":"Work out how much gravel, sand, soil or mulch you need. Enter area and depth for cubic metres, tonnes and bags, with waste included.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/millimeters.to\/es\/gravel-calculator\/","og_locale":"es_ES","og_type":"article","og_title":"Gravel, Sand &amp; Soil Calculator - millimeters.to","og_description":"Work out how much gravel, sand, soil or mulch you need. Enter area and depth for cubic metres, tonnes and bags, with waste included.","og_url":"https:\/\/millimeters.to\/es\/gravel-calculator\/","og_site_name":"millimeters.to","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/millimeters.to\/gravel-calculator\/","url":"https:\/\/millimeters.to\/gravel-calculator\/","name":"Gravel, Sand &amp; Soil Calculator - millimeters.to","isPartOf":{"@id":"https:\/\/millimeters.to\/#website"},"datePublished":"2026-10-14T13:16:56+00:00","description":"Work out how much gravel, sand, soil or mulch you need. Enter area and depth for cubic metres, tonnes and bags, with waste included.","breadcrumb":{"@id":"https:\/\/millimeters.to\/gravel-calculator\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/millimeters.to\/gravel-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/millimeters.to\/gravel-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/millimeters.to\/"},{"@type":"ListItem","position":2,"name":"Gravel, Sand &amp; Soil Calculator"}]},{"@type":"WebSite","@id":"https:\/\/millimeters.to\/#website","url":"https:\/\/millimeters.to\/","name":"millimeters.to","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/millimeters.to\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/pages\/380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/comments?post=380"}],"version-history":[{"count":1,"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/pages\/380\/revisions"}],"predecessor-version":[{"id":381,"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/pages\/380\/revisions\/381"}],"wp:attachment":[{"href":"https:\/\/millimeters.to\/es\/wp-json\/wp\/v2\/media?parent=380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}