{
  "title": "Sand calculator",
  "human_url": "https://happytails.ai/en/calculators/sand-calculator/",
  "agent_url": "https://happytails.ai/agents/en/calculators/sand-calculator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/calculators/sand-calculator.md",
  "content": "Sand calculator\nWork out how much sand to order for a layer, a measured area or a known volume. Get the volume with your allowance, the dry mass and the number of whole bags.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Sand calculator\nChoose how you will measure, then enter the length, width and depth, an area and depth, or a known volume.\nSet the extra allowance and, for damp sand bought by volume, the moisture bulking.\nEnter the dry bulk density and bag mass from your supplier.\nReview the volume, mass and whole bags, then download the JSON report or CSV.\nUseful next steps\nGravel calculator\nTopsoil calculator\nConcrete calculator\nFrom layer to volume\nThe net volume is the layer area multiplied by its average finished depth, or the volume you enter. A 4 × 2.5 m area at 0.05 m depth holds 0.5 m³. The extra allowance for spillage, settling and uneven ground is added before anything else, so 10% gives 0.55 m³.\nFrom volume to mass and bags\nMass is volume multiplied by bulk density (OpenStax University Physics, section 14.1, checked 16 October 2026). With an editable example density of 1,600 kg/m³, 0.55 m³ weighs 880 kg, which is 36 bags of 25 kg after rounding up. Use the dry bulk density your supplier gives; it varies with grading, moisture and compaction.\nDamp sand takes more room\nDamp sand bulks: thin water films push the grains apart, so the same dry sand fills more loose volume. Percentage bulking is measured against the saturated volume (Virtual Labs, Bulking of Fine Aggregate, checked 16 October 2026). Enter your measured bulking to see the loose volume to order; it does not change the dry mass, and water weight is not included.\nLimits\nDepth is limited to 10 m, areas to 1,000,000 m², sand volumes before the allowance to 1,000,000 m³ and counts to 1 billion bags. The area and volume limits apply in every mode, including length × width and area × depth. The estimate does not check structural, drainage or paving design. Unit conversions use NIST SP 811 factors.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Gravel calculator",
      "url": "https://happytails.ai/en/calculators/gravel-calculator/"
    },
    {
      "name": "Topsoil calculator",
      "url": "https://happytails.ai/en/calculators/topsoil-calculator/"
    },
    {
      "name": "Concrete calculator",
      "url": "https://happytails.ai/en/calculators/concrete-calculator/"
    }
  ],
  "tool": {
    "id": "sand-calculator",
    "category": "calculators",
    "built": true,
    "requirements": "Lengths up to 10 km and depth up to 10 m, with the area (entered, or length × width) up to 1,000,000 m² and the sand volume before the allowance up to 1,000,000 m³ in every mode; allowance and bulking from 0 to 50%, dry bulk density from 500 to 3,000 kg/m³ and bags from 0.1 to 2,000 kg, up to 1 billion bags. Calculated on your device; download a JSON report and a CSV of results.",
    "implementation": {
      "fields": [
        {
          "key": "mode",
          "label": "Measure",
          "value": "Length, width and depth",
          "type": "select",
          "values": [
            "Length, width and depth",
            "Area and depth",
            "Known volume"
          ]
        },
        {
          "key": "lengthUnit",
          "label": "Length and depth unit",
          "value": "m",
          "type": "select",
          "values": [
            "m",
            "cm",
            "mm",
            "ft",
            "in",
            "yd"
          ],
          "showWhen": {
            "mode": [
              "Length, width and depth",
              "Area and depth"
            ]
          }
        },
        {
          "key": "length",
          "label": "Length",
          "value": 4,
          "type": "number",
          "min": 0,
          "step": "any",
          "showWhen": {
            "mode": [
              "Length, width and depth"
            ]
          }
        },
        {
          "key": "width",
          "label": "Width",
          "value": 2.5,
          "type": "number",
          "min": 0,
          "step": "any",
          "showWhen": {
            "mode": [
              "Length, width and depth"
            ]
          }
        },
        {
          "key": "areaUnit",
          "label": "Area unit",
          "value": "m²",
          "type": "select",
          "values": [
            "m²",
            "ft²",
            "yd²"
          ],
          "showWhen": {
            "mode": [
              "Area and depth"
            ]
          }
        },
        {
          "key": "area",
          "label": "Area",
          "value": 10,
          "type": "number",
          "min": 0,
          "step": "any",
          "showWhen": {
            "mode": [
              "Area and depth"
            ]
          }
        },
        {
          "key": "depth",
          "label": "Depth",
          "value": 0.05,
          "type": "number",
          "min": 0,
          "step": "any",
          "help": "Average finished depth of the sand layer.",
          "showWhen": {
            "mode": [
              "Length, width and depth",
              "Area and depth"
            ]
          }
        },
        {
          "key": "volumeUnit",
          "label": "Volume unit",
          "value": "m³",
          "type": "select",
          "values": [
            "m³",
            "yd³",
            "ft³",
            "L"
          ],
          "showWhen": {
            "mode": [
              "Known volume"
            ]
          }
        },
        {
          "key": "volume",
          "label": "Sand volume",
          "value": 1,
          "type": "number",
          "min": 0,
          "step": "any",
          "showWhen": {
            "mode": [
              "Known volume"
            ]
          }
        },
        {
          "key": "waste",
          "label": "Extra allowance (%)",
          "value": 10,
          "type": "number",
          "min": 0,
          "max": 50,
          "step": "any",
          "help": "Covers spillage, settling and uneven ground. Enter 0 for none."
        },
        {
          "key": "bulking",
          "label": "Moisture bulking (%)",
          "value": 0,
          "type": "number",
          "min": 0,
          "max": 50,
          "step": "any",
          "help": "Extra loose volume of damp sand compared with dry sand. Enter 0 for dry sand."
        },
        {
          "key": "densityUnit",
          "label": "Density unit",
          "value": "kg/m³",
          "type": "select",
          "values": [
            "kg/m³",
            "t/m³",
            "lb/ft³",
            "lb/yd³"
          ]
        },
        {
          "key": "density",
          "label": "Dry bulk density",
          "value": 1600,
          "type": "number",
          "min": 0,
          "step": "any",
          "help": "Use the figure from your supplier. 1,600 kg/m³ is an editable example, not a product specification."
        },
        {
          "key": "bagUnit",
          "label": "Bag mass unit",
          "value": "kg",
          "type": "select",
          "values": [
            "kg",
            "lb"
          ]
        },
        {
          "key": "bagMass",
          "label": "Mass per bag",
          "value": 25,
          "type": "number",
          "min": 0,
          "step": "any"
        }
      ],
      "registrationFamily": "measured-quantity-form-reference",
      "input": false,
      "live": true,
      "presentation": "metrics",
      "note": "Calculated on your device. Depth up to 10 m, areas up to 1,000,000 m² and volumes up to 1,000,000 m³ in every mode, up to 1 billion bags; density and bag mass come from your supplier.",
      "experience": {
        "automatic": true,
        "single": true,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Sand measurements",
        "placeholder": "Use the fields below",
        "help": "This calculator uses the measurement fields only. Results update as you type. Up to 1,000,000 characters.",
        "action": null
      },
      "mode": "automatic",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Sand calculator\n\n- Human page: https://happytails.ai/en/calculators/sand-calculator/\n- Markdown: https://happytails.ai/en/calculators/sand-calculator.md\n- Structured JSON: https://happytails.ai/agents/en/calculators/sand-calculator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `sand-calculator` |\n| Category | calculators |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Automatic updates after valid input or file selection. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nCalculated on your device. Depth up to 10 m, areas up to 1,000,000 m² and volumes up to 1,000,000 m³ in every mode, up to 1 billion bags; density and bag mass come from your supplier.\n\n### Inputs and settings\n\nNo free-text input is required. Use the file inputs and/or settings below.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `mode` | Measure | select | \"Length, width and depth\" | Allowed: Length, width and depth, Area and depth, Known volume |\n| `lengthUnit` | Length and depth unit | select | \"m\" | Allowed: m, cm, mm, ft, in, yd |\n| `length` | Length | number | 4 | min=0 step=any |\n| `width` | Width | number | 2.5 | min=0 step=any |\n| `areaUnit` | Area unit | select | \"m²\" | Allowed: m², ft², yd² |\n| `area` | Area | number | 10 | min=0 step=any |\n| `depth` | Depth | number | 0.05 | min=0 step=any |\n| `volumeUnit` | Volume unit | select | \"m³\" | Allowed: m³, yd³, ft³, L |\n| `volume` | Sand volume | number | 1 | min=0 step=any |\n| `waste` | Extra allowance (%) | number | 10 | min=0 max=50 step=any |\n| `bulking` | Moisture bulking (%) | number | 0 | min=0 max=50 step=any |\n| `densityUnit` | Density unit | select | \"kg/m³\" | Allowed: kg/m³, t/m³, lb/ft³, lb/yd³ |\n| `density` | Dry bulk density | number | 1600 | min=0 step=any |\n| `bagUnit` | Bag mass unit | select | \"kg\" | Allowed: kg, lb |\n| `bagMass` | Mass per bag | number | 25 | min=0 step=any |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nLengths up to 10 km and depth up to 10 m, with the area (entered, or length × width) up to 1,000,000 m² and the sand volume before the allowance up to 1,000,000 m³ in every mode; allowance and bulking from 0 to 50%, dry bulk density from 500 to 3,000 kg/m³ and bags from 0.1 to 2,000 kg, up to 1 billion bags. Calculated on your device; download a JSON report and a CSV of results.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"sand-calculator\",\n  \"category\": \"calculators\",\n  \"built\": true,\n  \"requirements\": \"Lengths up to 10 km and depth up to 10 m, with the area (entered, or length × width) up to 1,000,000 m² and the sand volume before the allowance up to 1,000,000 m³ in every mode; allowance and bulking from 0 to 50%, dry bulk density from 500 to 3,000 kg/m³ and bags from 0.1 to 2,000 kg, up to 1 billion bags. Calculated on your device; download a JSON report and a CSV of results.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"mode\",\n        \"label\": \"Measure\",\n        \"value\": \"Length, width and depth\",\n        \"type\": \"select\",\n        \"values\": [\n          \"Length, width and depth\",\n          \"Area and depth\",\n          \"Known volume\"\n        ]\n      },\n      {\n        \"key\": \"lengthUnit\",\n        \"label\": \"Length and depth unit\",\n        \"value\": \"m\",\n        \"type\": \"select\",\n        \"values\": [\n          \"m\",\n          \"cm\",\n          \"mm\",\n          \"ft\",\n          \"in\",\n          \"yd\"\n        ],\n        \"showWhen\": {\n          \"mode\": [\n            \"Length, width and depth\",\n            \"Area and depth\"\n          ]\n        }\n      },\n      {\n        \"key\": \"length\",\n        \"label\": \"Length\",\n        \"value\": 4,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"showWhen\": {\n          \"mode\": [\n            \"Length, width and depth\"\n          ]\n        }\n      },\n      {\n        \"key\": \"width\",\n        \"label\": \"Width\",\n        \"value\": 2.5,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"showWhen\": {\n          \"mode\": [\n            \"Length, width and depth\"\n          ]\n        }\n      },\n      {\n        \"key\": \"areaUnit\",\n        \"label\": \"Area unit\",\n        \"value\": \"m²\",\n        \"type\": \"select\",\n        \"values\": [\n          \"m²\",\n          \"ft²\",\n          \"yd²\"\n        ],\n        \"showWhen\": {\n          \"mode\": [\n            \"Area and depth\"\n          ]\n        }\n      },\n      {\n        \"key\": \"area\",\n        \"label\": \"Area\",\n        \"value\": 10,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"showWhen\": {\n          \"mode\": [\n            \"Area and depth\"\n          ]\n        }\n      },\n      {\n        \"key\": \"depth\",\n        \"label\": \"Depth\",\n        \"value\": 0.05,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"help\": \"Average finished depth of the sand layer.\",\n        \"showWhen\": {\n          \"mode\": [\n            \"Length, width and depth\",\n            \"Area and depth\"\n          ]\n        }\n      },\n      {\n        \"key\": \"volumeUnit\",\n        \"label\": \"Volume unit\",\n        \"value\": \"m³\",\n        \"type\": \"select\",\n        \"values\": [\n          \"m³\",\n          \"yd³\",\n          \"ft³\",\n          \"L\"\n        ],\n        \"showWhen\": {\n          \"mode\": [\n            \"Known volume\"\n          ]\n        }\n      },\n      {\n        \"key\": \"volume\",\n        \"label\": \"Sand volume\",\n        \"value\": 1,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"showWhen\": {\n          \"mode\": [\n            \"Known volume\"\n          ]\n        }\n      },\n      {\n        \"key\": \"waste\",\n        \"label\": \"Extra allowance (%)\",\n        \"value\": 10,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 50,\n        \"step\": \"any\",\n        \"help\": \"Covers spillage, settling and uneven ground. Enter 0 for none.\"\n      },\n      {\n        \"key\": \"bulking\",\n        \"label\": \"Moisture bulking (%)\",\n        \"value\": 0,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"max\": 50,\n        \"step\": \"any\",\n        \"help\": \"Extra loose volume of damp sand compared with dry sand. Enter 0 for dry sand.\"\n      },\n      {\n        \"key\": \"densityUnit\",\n        \"label\": \"Density unit\",\n        \"value\": \"kg/m³\",\n        \"type\": \"select\",\n        \"values\": [\n          \"kg/m³\",\n          \"t/m³\",\n          \"lb/ft³\",\n          \"lb/yd³\"\n        ]\n      },\n      {\n        \"key\": \"density\",\n        \"label\": \"Dry bulk density\",\n        \"value\": 1600,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\",\n        \"help\": \"Use the figure from your supplier. 1,600 kg/m³ is an editable example, not a product specification.\"\n      },\n      {\n        \"key\": \"bagUnit\",\n        \"label\": \"Bag mass unit\",\n        \"value\": \"kg\",\n        \"type\": \"select\",\n        \"values\": [\n          \"kg\",\n          \"lb\"\n        ]\n      },\n      {\n        \"key\": \"bagMass\",\n        \"label\": \"Mass per bag\",\n        \"value\": 25,\n        \"type\": \"number\",\n        \"min\": 0,\n        \"step\": \"any\"\n      }\n    ],\n    \"registrationFamily\": \"measured-quantity-form-reference\",\n    \"input\": false,\n    \"live\": true,\n    \"presentation\": \"metrics\",\n    \"note\": \"Calculated on your device. Depth up to 10 m, areas up to 1,000,000 m² and volumes up to 1,000,000 m³ in every mode, up to 1 billion bags; density and bag mass come from your supplier.\",\n    \"experience\": {\n      \"automatic\": true,\n      \"single\": true,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Sand measurements\",\n      \"placeholder\": \"Use the fields below\",\n      \"help\": \"This calculator uses the measurement fields only. Results update as you type. Up to 1,000,000 characters.\",\n      \"action\": null\n    },\n    \"mode\": \"automatic\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nWork out how much sand to order for a layer, a measured area or a known volume. Get the volume with your allowance, the dry mass and the number of whole bags.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Sand calculator\n\n1. Choose how you will measure, then enter the length, width and depth, an area and depth, or a known volume.\n2. Set the extra allowance and, for damp sand bought by volume, the moisture bulking.\n3. Enter the dry bulk density and bag mass from your supplier.\n4. Review the volume, mass and whole bags, then download the JSON report or CSV.\n\n## Useful next steps\n\n- [Gravel calculator](https://happytails.ai/en/calculators/gravel-calculator/) ([Markdown](https://happytails.ai/en/calculators/gravel-calculator.md))\n\n- [Topsoil calculator](https://happytails.ai/en/calculators/topsoil-calculator/) ([Markdown](https://happytails.ai/en/calculators/topsoil-calculator.md))\n\n- [Concrete calculator](https://happytails.ai/en/calculators/concrete-calculator/) ([Markdown](https://happytails.ai/en/calculators/concrete-calculator.md))\n\n## From layer to volume\n\nThe net volume is the layer area multiplied by its average finished depth, or the volume you enter. A 4 × 2.5 m area at 0.05 m depth holds 0.5 m³. The extra allowance for spillage, settling and uneven ground is added before anything else, so 10% gives 0.55 m³.\n\n### From volume to mass and bags\n\nMass is volume multiplied by bulk density (OpenStax University Physics, section 14.1, checked 16 October 2026). With an editable example density of 1,600 kg/m³, 0.55 m³ weighs 880 kg, which is 36 bags of 25 kg after rounding up. Use the dry bulk density your supplier gives; it varies with grading, moisture and compaction.\n\n### Damp sand takes more room\n\nDamp sand bulks: thin water films push the grains apart, so the same dry sand fills more loose volume. Percentage bulking is measured against the saturated volume (Virtual Labs, Bulking of Fine Aggregate, checked 16 October 2026). Enter your measured bulking to see the loose volume to order; it does not change the dry mass, and water weight is not included.\n\n### Limits\n\nDepth is limited to 10 m, areas to 1,000,000 m², sand volumes before the allowance to 1,000,000 m³ and counts to 1 billion bags. The area and volume limits apply in every mode, including length × width and area × depth. The estimate does not check structural, drainage or paving design. Unit conversions use NIST SP 811 factors.\n"
}