{"id":19770,"date":"2023-12-20T15:03:58","date_gmt":"2023-12-20T09:18:58","guid":{"rendered":"https:\/\/aafnaighar.com\/?page_id=19770"},"modified":"2026-04-07T10:05:12","modified_gmt":"2026-04-07T04:20:12","slug":"area-converter-nepal-dhur-to-aana-to-dhur","status":"publish","type":"page","link":"https:\/\/aafnaighar.com\/ne\/area-converter-nepal-dhur-to-aana-to-dhur\/","title":{"rendered":"\u0928\u0947\u092a\u093e\u0932\u0940 \u0915\u094d\u0937\u0947\u0924\u094d\u0930\u092b\u0932 \u0930\u0941\u092a\u093e\u0928\u094d\u0924\u0930\u0923 (Area of Land Converter in Nepal)"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"keywords\" content=\"area unit converter nepal,barga meter to kattha,barga meter to aana,dhur to aana,aana to dhur,ropani converter\">\n    <title>Nepal Area Unit Converter &#8211; Aafnaighar.com<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n@media (min-width: 769px) {\n    .nepal-converter-wrapper .form-select {\n        width: 100% !important;\n        min-width: 150px !important;\n        appearance: none !important;\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n        background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'\/%3e%3c\/svg%3e\") !important;\n        background-position: right 8px center !important;\n        background-repeat: no-repeat !important;\n        background-size: 16px 12px !important;\n        padding-right: 40px !important;\n    }\n}\n       .nepal-converter-wrapper  * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n.nepal-converter-wrapper {\n    font-family: 'Poppins', sans-serif;\n    background: linear-gradient(135deg, #002c59 0%, #001a33 100%);\n    min-height: 100vh;\n    padding: 20px;\n    color: #333;\n    margin: 0;\n    box-sizing: border-box;\n    position: relative;\n    overflow: hidden;\n}\n\n.nepal-converter-wrapper .container {\n            max-width: 800px;\n            margin: 0 auto;\n            background: rgba(255, 255, 255, 0.95);\n            border-radius: 20px;\n            padding: 30px;\n            box-shadow: 0 20px 40px rgba(0, 44, 89, 0.3);\n            backdrop-filter: blur(10px);\n            border: 2px solid rgba(255, 215, 0, 0.1);\n        }\n\n        .nepal-converter-wrapper .header {\n            text-align: center;\n            margin-bottom: 30px;\n        }\n\n        .header h1 {\n            color: #002c59;\n            font-size: 2.5rem;\n            font-weight: 700;\n            margin-bottom: 10px;\n            text-shadow: 0 2px 4px rgba(255, 215, 0, 0.3);\n        }\n\n        .header p {\n            color: #666;\n            font-size: 1.1rem;\n        }\n\n        .converter-section {\n            background: white;\n            border-radius: 15px;\n            padding: 25px;\n            margin-bottom: 25px;\n            box-shadow: 0 5px 15px rgba(0, 44, 89, 0.1);\n            border: 1px solid rgba(255, 215, 0, 0.2);\n        }\n\n        .converter-grid {\n            display: grid;\n            grid-template-columns: 1fr auto 1fr auto;\n            gap: 15px;\n            align-items: center;\n            margin-bottom: 20px;\n        }\n\n@media (min-width: 769px) {\n    .converter-grid {\n        display: grid;\n        grid-template-columns: 1fr 1fr;\n        gap: 20px;\n        align-items: end;\n        margin-bottom: 20px;\n    }\n    \n    \/* Position swap button in center *\/\n    .swap-btn {\n        position: absolute;\n        left: 50%;\n        transform: translateX(-50%);\n        z-index: 10;\n        margin-top: 10px;\n    }\n    \n    \/* Add relative positioning to converter section for absolute swap button *\/\n    .nepal-converter-wrapper .converter-section {\n        position: relative;\n    }\n}\n\n        .input-group {\n            display: flex;\n            flex-direction: column;\n            gap: 8px;\n        }\n\n        .input-group label {\n            font-weight: 500;\n            color: #002c59;\n            font-size: 0.9rem;\n        }\n\n        .nepal-converter-wrapper .form-input {\n            padding: 12px 15px;\n            border: 2px solid #e1e8f0;\n            border-radius: 10px;\n            font-size: 16px;\n            font-family: 'Poppins', sans-serif;\n            font-weight: 500;\n            color: #002c59;\n            transition: all 0.3s ease;\n            background: #f8fafc;\n        }\n\n        .form-input:focus {\n            outline: none;\n            border-color: #ffd700;\n            box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2);\n            background: white;\n        }\n\n        .nepal-converter-wrapper .form-select {\n            padding: 12px 15px;\n            border: 2px solid #e1e8f0;\n            border-radius: 10px;\n            font-size: 16px;\n            font-family: 'Poppins', sans-serif;\n            font-weight: 500;\n            color: #002c59;\n            background: white;\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }\n\n        .form-select:focus {\n            outline: none;\n            border-color: #ffd700;\n            box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2);\n        }\n\n        .swap-btn {\n            background: linear-gradient(135deg, #002c59, #001a33);\n            color: #ffd700;\n            border: 2px solid #ffd700;\n            border-radius: 50%;\n            width: 50px;\n            height: 50px;\n            cursor: pointer;\n            font-size: 18px;\n            transition: all 0.3s ease;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-weight: bold;\n        }\n\n        .swap-btn:hover {\n            transform: rotate(180deg) scale(1.1);\n            box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4);\n            background: linear-gradient(135deg, #ffd700, #ffed4e);\n            color: #002c59;\n        }\n\n        .municipal-formats {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 20px;\n            margin-bottom: 25px;\n        }\n\n        .format-card {\n            background: linear-gradient(135deg, #f8fafc, #e2e8f0);\n            border-radius: 12px;\n            padding: 20px;\n            border: 2px solid rgba(255, 215, 0, 0.3);\n        }\n\n        .format-title {\n            font-weight: 600;\n            color: #002c59;\n            margin-bottom: 10px;\n            font-size: 0.9rem;\n        }\n\n        .format-display {\n            background: white;\n            border: 2px solid #ffd700;\n            border-radius: 8px;\n            padding: 12px;\n            font-family: 'Courier New', monospace;\n            font-weight: bold;\n            color: #002c59;\n            text-align: center;\n            font-size: 1.1rem;\n        }\n\n        .reverse-calculator {\n            background: linear-gradient(135deg, #f8fafc, #e6f3ff);\n            border-radius: 15px;\n            padding: 25px;\n            margin-bottom: 25px;\n            border: 2px solid rgba(255, 215, 0, 0.2);\n        }\n\n        .reverse-title {\n            font-weight: 600;\n            color: #002c59;\n            margin-bottom: 20px;\n            font-size: 1.2rem;\n        }\n\n        .reverse-grid {\n            display: grid;\n            gap: 15px;\n            margin-bottom: 15px;\n        }\n\n        .unit-inputs {\n            display: flex;\n            gap: 10px;\n            align-items: center;\n            flex-wrap: wrap;\n        }\n\n        .unit-input {\n            width: 60px;\n            padding: 8px;\n            border: 2px solid #e1e8f0;\n            border-radius: 6px;\n            text-align: center;\n            font-weight: 500;\n            color: #002c59;\n        }\n\n        .unit-input:focus {\n            outline: none;\n            border-color: #ffd700;\n            box-shadow: 0 0 0 2px rgba(255, 215, 0, 0.2);\n        }\n\n        .unit-label {\n            font-size: 0.8rem;\n            color: #666;\n            margin-left: 5px;\n        }\n\n        .update-btn {\n            background: linear-gradient(135deg, #002c59, #001a33);\n            color: #ffd700;\n            border: 2px solid #ffd700;\n            border-radius: 8px;\n            padding: 10px 20px;\n            cursor: pointer;\n            font-weight: 600;\n            transition: all 0.3s ease;\n            margin-left: 10px;\n        }\n\n        .update-btn:hover {\n            transform: translateY(-2px);\n            box-shadow: 0 5px 15px rgba(255, 215, 0, 0.4);\n            background: linear-gradient(135deg, #ffd700, #ffed4e);\n            color: #002c59;\n        }\n\n        .settings-section {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 15px;\n            margin-bottom: 20px;\n        }\n\n        .decimal-control {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n        }\n\n        .history-section {\n            background: linear-gradient(135deg, #f8fafc, #e6f3ff);\n            border-radius: 12px;\n            padding: 20px;\n            border: 2px solid rgba(255, 215, 0, 0.2);\n        }\n\n        .history-title {\n            font-weight: 600;\n            color: #002c59;\n            margin-bottom: 10px;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n\n        .clear-btn {\n            background: #ef4444;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            padding: 6px 12px;\n            cursor: pointer;\n            font-size: 0.8rem;\n            font-weight: 500;\n            transition: all 0.3s ease;\n        }\n\n        .clear-btn:hover {\n            background: #dc2626;\n            transform: translateY(-1px);\n        }\n\n        .history-display {\n            background: white;\n            border: 1px solid #e2e8f0;\n            border-radius: 8px;\n            padding: 15px;\n            min-height: 100px;\n            font-family: 'Courier New', monospace;\n            font-size: 0.9rem;\n            white-space: pre-line;\n            overflow-y: auto;\n            max-height: 200px;\n            color: #002c59;\n        }\n\n        .error-message {\n            background: #fee2e2;\n            color: #dc2626;\n            padding: 10px 15px;\n            border-radius: 8px;\n            margin-bottom: 15px;\n            border: 1px solid #fecaca;\n            display: none;\n        }\n\n        @media (max-width: 768px) {\n    .nepal-converter-wrapper .container {\n        padding: 15px;\n        margin: 5px;\n    }\n\n    .converter-grid {\n        grid-template-columns: 1fr;\n        gap: 15px;\n    }\n    \n    \/* Ensure input fields don't overflow *\/\n    .nepal-converter-wrapper .form-input,\n    .nepal-converter-wrapper .form-select {\n        width: 100%;\n        min-width: 0;\n        box-sizing: border-box;\n    }\n    \n    .input-group {\n        width: 100%;\n        min-width: 0;\n    }\n\n    .municipal-formats {\n        grid-template-columns: 1fr;\n    }\n\n    .unit-inputs {\n        justify-content: flex-start;\n        gap: 8px;\n    }\n    \n    .unit-input {\n        width: 50px;\n        min-width: 50px;\n    }\n\n    .settings-section {\n        flex-direction: column;\n        align-items: stretch;\n    }\n}\n\n.nepal-converter-wrapper .form-input:not([readonly]) {\n    background: #fffbf0;\n    border: 2px solid #ffd700;\n}\n\n.nepal-converter-wrapper .form-input:not([readonly]):focus {\n    background: #fffdf7;\n    border-color: #ffb000;\n    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.3);\n}\n\n\/* Keep readonly fields white *\/\n.nepal-converter-wrapper .form-input[readonly] {\n    background: white;\n    border: 2px solid #e1e8f0;\n}\n        .loading {\n            opacity: 0.6;\n            pointer-events: none;\n        }\n\n        @keyframes fadeIn {\n            from { opacity: 0; transform: translateY(20px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .fade-in {\n            animation: fadeIn 0.3s ease-out;\n        }\n\/* Fix for Houzez theme select override *\/\n.nepal-converter-wrapper select {\n    height: auto !important;\n    min-height: 44px !important;\n    line-height: 1.5 !important;\n    padding: 12px 40px 12px 15px !important;\n    display: block !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n    overflow: visible !important;\n    width: 100% !important;\n    box-sizing: border-box !important;\n    border: 2px solid #e1e8f0 !important;\n    border-radius: 10px !important;\n    font-size: 16px !important;\n    font-family: 'Poppins', sans-serif !important;\n    font-weight: 500 !important;\n    color: #002c59 !important;\n    background-color: white !important;\n    cursor: pointer !important;\n    -webkit-appearance: none !important;\n    -moz-appearance: none !important;\n    appearance: none !important;\n    background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'\/%3e%3c\/svg%3e\") !important;\n    background-position: right 8px center !important;\n    background-repeat: no-repeat !important;\n    background-size: 16px 12px !important;\n}\n\n.nepal-converter-wrapper select:focus {\n    outline: none !important;\n    border-color: #ffd700 !important;\n    box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2) !important;\n}\n    <\/style>\n<\/head>\n<body>\n  <div class=\"nepal-converter-wrapper\">\n    <div class=\"container\">\n        <div class=\"header\">\n            <h1>\ud83c\udfe0 Nepal Area Converter<\/h1>\n            <p>Convert between traditional Nepali and international area units<\/p>\n        <\/div>\n\n        <div id=\"errorMessage\" class=\"error-message\"><\/div>\n\n        <div class=\"converter-section\">\n            <div class=\"converter-grid\">\n                <div class=\"input-group\">\n                    <label for=\"fromValue\">From Value<\/label>\n                    <input type=\"number\" id=\"fromValue\" class=\"form-input\" value=\"1\" min=\"0\" step=\"any\">\n                <\/div>\n                \n                <div class=\"input-group\">\n                    <label for=\"fromUnit\">From Unit<\/label>\n                    <select id=\"fromUnit\" class=\"form-select\">\n                        <option value=\"Acre\">Acre<\/option>\n                        <option value=\"Ana\">Aana<\/option>\n                        <option value=\"Bigha\">Bigha<\/option>\n                        <option value=\"Dam\">Dam<\/option>\n                        <option value=\"Dhur\">Dhur<\/option>\n                        <option value=\"Hectare\">Hectare<\/option>\n                        <option value=\"Kattha\">Kattha<\/option>\n                        <option value=\"Mato Muri\">Mato Muri<\/option>\n                        <option value=\"Paisa\">Paisa<\/option>\n                        <option value=\"Ropani\">Ropani<\/option>\n                        <option value=\"sq. feet\">Sq. feet<\/option>\n                        <option value=\"sq. inches\">Sq. inches<\/option>\n                        <option value=\"sq. meter\" selected>Sq. meter<\/option>\n                        <option value=\"sq. miles\">Sq. miles<\/option>\n                    <\/select>\n                <\/div>\n\n                <button id=\"swapBtn\" class=\"swap-btn\" title=\"Swap units\">\u21c4<\/button>\n\n                <div class=\"input-group\">\n                    <label for=\"toValue\">To Value<\/label>\n                    <input type=\"text\" id=\"toValue\" class=\"form-input\" readonly>\n                <\/div>\n                \n                <div class=\"input-group\">\n                    <label for=\"toUnit\">To Unit<\/label>\n                    <select id=\"toUnit\" class=\"form-select\">\n                        <option value=\"Acre\">Acre<\/option>\n                        <option value=\"Ana\" selected>Aana<\/option>\n                        <option value=\"Bigha\">Bigha<\/option>\n                        <option value=\"Dam\">Dam<\/option>\n                        <option value=\"Dhur\">Dhur<\/option>\n                        <option value=\"Hectare\">Hectare<\/option>\n                        <option value=\"Kattha\">Kattha<\/option>\n                        <option value=\"Mato Muri\">Mato Muri<\/option>\n                        <option value=\"Paisa\">Paisa<\/option>\n                        <option value=\"Ropani\">Ropani<\/option>\n                        <option value=\"sq. feet\">Sq. feet<\/option>\n                        <option value=\"sq. inches\">Sq. inches<\/option>\n                        <option value=\"sq. meter\">Sq. meter<\/option>\n                        <option value=\"sq. miles\">Sq. miles<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"municipal-formats\">\n            <div class=\"format-card\">\n                <div class=\"format-title\">\ud83c\udfd4\ufe0f Hilly Region Format<\/div>\n                <div id=\"kathmanduFormat\" class=\"format-display\">0-0-0-1<\/div>\n                <small style=\"color: #666; margin-top: 5px; display: block;\">Ropani-Aana-Paisa-Dam<\/small>\n            <\/div>\n            <div class=\"format-card\">\n                <div class=\"format-title\">\ud83c\udf3e Terai Region Format<\/div>\n                <div id=\"teraiFormat\" class=\"format-display\">0-0-0<\/div>\n                <small style=\"color: #666; margin-top: 5px; display: block;\">Bigha-Kattha-Dhur<\/small>\n            <\/div>\n        <\/div>\n\n        <div class=\"reverse-calculator\">\n            <div class=\"reverse-title\">\ud83d\udd04 Reverse Calculator<\/div>\n            \n            <div class=\"reverse-grid\">\n                <div>\n                    <strong style=\"color: #002c59;\">Hilly Region (Ropani-Aana-Paisa-Dam):<\/strong>\n                    <div class=\"unit-inputs\">\n                        <input type=\"number\" id=\"ropani\" class=\"unit-input\" value=\"0\" min=\"0\">\n                        <span class=\"unit-label\">Ropani<\/span>\n                        <input type=\"number\" id=\"aana\" class=\"unit-input\" value=\"0\" min=\"0\" max=\"15\">\n                        <span class=\"unit-label\">Aana<\/span>\n                        <input type=\"number\" id=\"paisa\" class=\"unit-input\" value=\"0\" min=\"0\" max=\"3\">\n                        <span class=\"unit-label\">Paisa<\/span>\n                        <input type=\"number\" id=\"dam\" class=\"unit-input\" value=\"0\" min=\"0\" max=\"3\">\n                        <span class=\"unit-label\">Dam<\/span>\n                        <button onclick=\"updateFromKathmandu()\" class=\"update-btn\">Update<\/button>\n                    <\/div>\n                <\/div>\n\n                <div>\n                    <strong style=\"color: #002c59;\">Terai Region (Bigha-Kattha-Dhur):<\/strong>\n                    <div class=\"unit-inputs\">\n                        <input type=\"number\" id=\"bigha\" class=\"unit-input\" value=\"0\" min=\"0\">\n                        <span class=\"unit-label\">Bigha<\/span>\n                        <input type=\"number\" id=\"kattha\" class=\"unit-input\" value=\"0\" min=\"0\" max=\"19\">\n                        <span class=\"unit-label\">Kattha<\/span>\n                        <input type=\"number\" id=\"dhur\" class=\"unit-input\" value=\"0\" min=\"0\" max=\"19\">\n                        <span class=\"unit-label\">Dhur<\/span>\n                        <button onclick=\"updateFromTerai()\" class=\"update-btn\">Update<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"settings-section\">\n            <div class=\"decimal-control\">\n                <label for=\"decimalPlaces\" style=\"font-weight: 500; color: #002c59;\">Decimal Places:<\/label>\n                <select id=\"decimalPlaces\" class=\"form-select\" style=\"width: auto;\">\n                    <option value=\"0\">0<\/option>\n                    <option value=\"1\">1<\/option>\n                    <option value=\"2\">2<\/option>\n                    <option value=\"3\" selected>3<\/option>\n                    <option value=\"4\">4<\/option>\n                    <option value=\"5\">5<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <div class=\"history-section\">\n            <div class=\"history-title\">\n                \ud83d\udccb Calculation History\n                <button id=\"clearHistory\" class=\"clear-btn\">Clear<\/button>\n            <\/div>\n            <div id=\"historyDisplay\" class=\"history-display\">\ud83d\udcca Calculation Log \ud83d\udcca<\/div>\n        <\/div>\n    <\/div>\n  <\/div>\n\n    <script>\n        \/\/ Conversion factors to square meters\n        const conversionFactors = {\n            \"Acre\": 4046.856,\n            \"Ana\": 31.79605175,\n            \"Bigha\": 6772.631616,\n            \"Dam\": 1.98725409,\n            \"Dhur\": 16.93157904,\n            \"Hectare\": 10000,\n            \"Kattha\": 338.6315808,\n            \"Mato Muri\": 127.184207,\n            \"Paisa\": 7.949012938,\n            \"Ropani\": 508.73704704,\n            \"sq. feet\": 0.09290304,\n            \"sq. inches\": 0.0006452,\n            \"sq. meter\": 1,\n            \"sq. miles\": 2589988\n        };\n\n        \/\/ DOM elements\n        const elements = {\n            fromValue: document.getElementById('fromValue'),\n            fromUnit: document.getElementById('fromUnit'),\n            toValue: document.getElementById('toValue'),\n            toUnit: document.getElementById('toUnit'),\n            swapBtn: document.getElementById('swapBtn'),\n            kathmanduFormat: document.getElementById('kathmanduFormat'),\n            teraiFormat: document.getElementById('teraiFormat'),\n            decimalPlaces: document.getElementById('decimalPlaces'),\n            historyDisplay: document.getElementById('historyDisplay'),\n            clearHistory: document.getElementById('clearHistory'),\n            errorMessage: document.getElementById('errorMessage'),\n            ropani: document.getElementById('ropani'),\n            aana: document.getElementById('aana'),\n            paisa: document.getElementById('paisa'),\n            dam: document.getElementById('dam'),\n            bigha: document.getElementById('bigha'),\n            kattha: document.getElementById('kattha'),\n            dhur: document.getElementById('dhur')\n        };\n\n        \/\/ Utility functions\n        function showError(message) {\n            elements.errorMessage.textContent = message;\n            elements.errorMessage.style.display = 'block';\n            setTimeout(() => {\n                elements.errorMessage.style.display = 'none';\n            }, 5000);\n        }\n\n        function validateInput(value) {\n            return !isNaN(value) && isFinite(value) && value >= 0;\n        }\n\n        function formatNumber(number, decimals) {\n            if (!validateInput(number)) return '0';\n            return Number(number).toFixed(parseInt(decimals));\n        }\n\n        function addToHistory(fromValue, fromUnit, toValue, toUnit, kathmanduFormat, teraiFormat) {\n            const timestamp = new Date().toLocaleTimeString();\n            const entry = `[${timestamp}] ${fromValue} ${fromUnit} = ${toValue} ${toUnit}\\n   \ud83d\udccd Hilly: ${kathmanduFormat} | Terai: ${teraiFormat}\\n`;\n            elements.historyDisplay.textContent += entry + '\\n';\n            elements.historyDisplay.scrollTop = elements.historyDisplay.scrollHeight;\n        }\n\n        \/\/ Main conversion function\n        function convertArea() {\n            try {\n                const fromValue = parseFloat(elements.fromValue.value) || 0;\n                const fromUnit = elements.fromUnit.value;\n                const toUnit = elements.toUnit.value;\n                const decimals = parseInt(elements.decimalPlaces.value);\n\n                if (!validateInput(fromValue)) {\n                    showError('Please enter a valid positive number');\n                    return;\n                }\n\n                \/\/ Convert to square meters first, then to target unit\n                const squareMeters = fromValue * conversionFactors[fromUnit];\n                const result = squareMeters \/ conversionFactors[toUnit];\n\n                \/\/ Update main result\n                elements.toValue.value = formatNumber(result, decimals);\n\n                \/\/ Update municipal formats\n                updateMunicipalFormats(squareMeters, decimals);\n\n                \/\/ Add to history\n                addToHistory(\n                    formatNumber(fromValue, decimals),\n                    fromUnit,\n                    formatNumber(result, decimals),\n                    toUnit,\n                    elements.kathmanduFormat.textContent,\n                    elements.teraiFormat.textContent\n                );\n\n            } catch (error) {\n                showError('Conversion error: ' + error.message);\n                console.error('Conversion error:', error);\n            }\n        }\n\n        function updateMunicipalFormats(squareMeters, decimals) {\n            \/\/ Hilly Region format (Ropani-Aana-Paisa-Dam)\n            let kathmanduValue = squareMeters * 0.0019656529; \/\/ Convert to Ropani\n            const ropani = Math.floor(kathmanduValue);\n            kathmanduValue = (kathmanduValue - ropani) * 16;\n            const aana = Math.floor(kathmanduValue);\n            kathmanduValue = (kathmanduValue - aana) * 4;\n            const paisa = Math.floor(kathmanduValue);\n            kathmanduValue = (kathmanduValue - paisa) * 4;\n            let dam = Math.floor(kathmanduValue);\n\n            \/\/ Handle overflow\n            if (dam >= 4) { dam = 0; paisa++; }\n            if (paisa >= 4) { paisa = 0; aana++; }\n            if (aana >= 16) { aana = 0; ropani++; }\n\n            elements.kathmanduFormat.textContent = `${ropani}-${aana}-${paisa}-${dam}`;\n\n            \/\/ Terai format (Bigha-Kattha-Dhur)\n            let teraiValue = squareMeters * 0.0001476803; \/\/ Convert to Bigha (corrected conversion)\n            const bigha = Math.floor(teraiValue);\n            teraiValue = (teraiValue - bigha) * 20;\n            const kattha = Math.floor(teraiValue);\n            teraiValue = (teraiValue - kattha) * 20;\n            let dhur = Math.floor(teraiValue);\n\n            \/\/ Handle overflow\n            if (dhur >= 20) { dhur = 0; kattha++; }\n            if (kattha >= 20) { kattha = 0; bigha++; }\n\n            elements.teraiFormat.textContent = `${bigha}-${kattha}-${dhur}`;\n        }\n\n        \/\/ Reverse calculation functions\n        function updateFromKathmandu() {\n            try {\n                const ropani = parseInt(elements.ropani.value) || 0;\n                const aana = parseInt(elements.aana.value) || 0;\n                const paisa = parseInt(elements.paisa.value) || 0;\n                const dam = parseInt(elements.dam.value) || 0;\n\n                \/\/ Validate ranges\n                if (aana > 15 || paisa > 3 || dam > 3) {\n                    showError('Invalid values: Aana(0-15), Paisa(0-3), Dam(0-3)');\n                    return;\n                }\n\n                \/\/ Calculate total in square meters using proper conversion\n                const totalInRopani = ropani + (aana \/ 16) + (paisa \/ 64) + (dam \/ 256);\n                const squareMeters = totalInRopani * conversionFactors[\"Ropani\"];\n\n                \/\/ Update the main converter\n                elements.fromValue.value = formatNumber(squareMeters, 3);\n                elements.fromUnit.value = 'sq. meter';\n                convertArea();\n\n                addToHistory(\n                    `${ropani}-${aana}-${paisa}-${dam}`,\n                    'Hilly Format',\n                    formatNumber(squareMeters, 3),\n                    'sq. meter',\n                    elements.kathmanduFormat.textContent,\n                    elements.teraiFormat.textContent\n                );\n            } catch (error) {\n                showError('Error in Hilly Region calculation: ' + error.message);\n            }\n        }\n\n        function updateFromTerai() {\n            try {\n                const bigha = parseInt(elements.bigha.value) || 0;\n                const kattha = parseInt(elements.kattha.value) || 0;\n                const dhur = parseInt(elements.dhur.value) || 0;\n\n                \/\/ Validate ranges\n                if (kattha > 19 || dhur > 19) {\n                    showError('Invalid values: Kattha(0-19), Dhur(0-19)');\n                    return;\n                }\n\n                \/\/ Calculate total in square meters using proper conversion\n                const totalInBigha = bigha + (kattha \/ 20) + (dhur \/ 400);\n                const squareMeters = totalInBigha * conversionFactors[\"Bigha\"];\n\n                \/\/ Update the main converter\n                elements.fromValue.value = formatNumber(squareMeters, 3);\n                elements.fromUnit.value = 'sq. meter';\n                convertArea();\n\n                addToHistory(\n                    `${bigha}-${kattha}-${dhur}`,\n                    'Terai Format',\n                    formatNumber(squareMeters, 3),\n                    'sq. meter',\n                    elements.kathmanduFormat.textContent,\n                    elements.teraiFormat.textContent\n                );\n            } catch (error) {\n                showError('Error in Terai calculation: ' + error.message);\n            }\n        }\n\n        \/\/ Swap function\n        function swapUnits() {\n            const fromValue = elements.toValue.value;\n            const fromUnit = elements.toUnit.value;\n            const toUnit = elements.fromUnit.value;\n\n            elements.fromValue.value = fromValue;\n            elements.fromUnit.value = fromUnit;\n            elements.toUnit.value = toUnit;\n\n            convertArea();\n        }\n\n        \/\/ Debounce function for performance\n        function debounce(func, wait) {\n            let timeout;\n            return function executedFunction(...args) {\n                const later = () => {\n                    clearTimeout(timeout);\n                    func(...args);\n                };\n                clearTimeout(timeout);\n                timeout = setTimeout(later, wait);\n            };\n        }\n\n        \/\/ Event listeners\n        const debouncedConvert = debounce(convertArea, 300);\n\n        elements.fromValue.addEventListener('input', debouncedConvert);\n        elements.fromUnit.addEventListener('change', convertArea);\n        elements.toUnit.addEventListener('change', convertArea);\n        elements.decimalPlaces.addEventListener('change', convertArea);\n        elements.swapBtn.addEventListener('click', swapUnits);\n\n        elements.clearHistory.addEventListener('click', () => {\n            elements.historyDisplay.textContent = '\ud83d\udcca Calculation Log \ud83d\udcca';\n        });\n\n        \/\/ Reverse calculator inputs with immediate update\n        [elements.ropani, elements.aana, elements.paisa, elements.dam].forEach(input => {\n            input.addEventListener('input', () => {\n                \/\/ Remove debounce for immediate response\n                updateFromKathmandu();\n            });\n            input.addEventListener('change', updateFromKathmandu);\n        });\n\n        [elements.bigha, elements.kattha, elements.dhur].forEach(input => {\n            input.addEventListener('input', () => {\n                \/\/ Remove debounce for immediate response\n                updateFromTerai();\n            });\n            input.addEventListener('change', updateFromTerai);\n        });\n\n        \/\/ Initialize\n        document.addEventListener('DOMContentLoaded', () => {\n            convertArea();\n            \n            \/\/ Add fade-in animation\n            document.querySelector('.container').classList.add('fade-in');\n        });\n\n        \/\/ Keyboard shortcuts\n        document.addEventListener('keydown', (e) => {\n            if (e.ctrlKey && e.key === 'Enter') {\n                convertArea();\n            }\n            if (e.ctrlKey && e.key === 's') {\n                e.preventDefault();\n                swapUnits();\n            }\n        });\n\n        \/\/ Make functions global for HTML onclick handlers\n        window.updateFromKathmandu = updateFromKathmandu;\n        window.updateFromTerai = updateFromTerai;\n    <\/script>\n<\/body>\n<\/html>\n\n\n\n<div style=\"height:54px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<style>\n.btn-wrapper {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.custom-btn {\n  display: inline-block;\n  background-color: #002c59;\n  color: #ffd700;\n  padding: 12px 24px;\n  font-size: 16px;\n  line-height: 1.2;\n  text-decoration: none;\n  border-radius: 4px;\n  font-family: 'Poppins', sans-serif;\n  font-weight: 600;\n  text-align: center;\n  min-width: 140px;\n  transition: all 0.3s ease;\n}\n\n\/* FIX: ensure text stays visible on hover *\/\n.custom-btn:hover {\n  background-color: #002c59;\n  color: #ffffff !important;\n  opacity: 0.9;\n}\n\n\/* Mobile *\/\n@media (max-width: 600px) {\n  .custom-btn {\n    padding: 10px 18px;\n    font-size: 14px;\n    min-width: auto;\n  }\n}\n<\/style>\n\n<div class=\"btn-wrapper\">\n  <a href=\"https:\/\/aafnaighar.com\" class=\"custom-btn\">Home<\/a>\n\n  <a href=\"https:\/\/aafnaighar.com\/inquiry-form\/\" class=\"custom-btn\">Buy Property<\/a>\n\n  <a href=\"https:\/\/aafnaighar.com\/add-property\/\" class=\"custom-btn\">Sell Property<\/a>\n<\/div>\n\n\n\n<div style=\"height:54px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Area Converter Nepal &#8211; Land Units Conversion Calculator for Accurate Results<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you are involed in buying, selling or measuring land in Nepal, you have to deal with different land measurement units like <strong>Aana, Dhur, Kattha, Bigha, Ropani, Square Meter (Sq m) and Square Feet (Sq ft)<\/strong>. This <strong>Area Converter Nepal<\/strong> tool is designed to make this process quick, accurate and easy. Whether you want to convert <strong>Aana to Dhur, Dhur to Aana, Barga Meter to Kattha, 1 Kattha to Aana,<\/strong>10 Dhur to Aana, 4 Aana to Dhur, Barga Meter to Aana, 1 Aana to Square Meter, this calculator gives you instant and precises results based on official land measurement standards from the <a href=\"https:\/\/www.dos.gov.np\/\" target=\"_blank\" rel=\"noopener\">Survey Department of Nepal<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why You Need a Land Area Converter in Nepal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Land in Nepal is measured in regional units, <strong>Hilly Region Units<\/strong> like Ropani, Aana, Paisa, Dam and <strong>Terai Region Units<\/strong> like Bigha, Kattha, Dhur. So, it makes conversion necessary when buying, selling or registering land. Recently, in <a href=\"https:\/\/aafnaighar.com\/know-land-ownership-registration-certificate-nepal\/\">Lalpurja<\/a> land units is given in Square Meter (Sq meter) but still transactions are done in Hilly or Terai region units in practise. So, conversion of units is necessary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our <strong>Land Area Unit Converter Nepal <\/strong>is especially helpful for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Real estate buyers and sellers <\/strong>who need accurate measurements.<\/li>\n\n\n\n<li><strong>Surveyors and land brokers <\/strong>working across different regions.<\/li>\n\n\n\n<li><strong>Property investors<\/strong> comparing land prices in various units<\/li>\n\n\n\n<li><strong>Students and professionals <\/strong>learning about Nepal&#8217;s land measurement system.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color: revert; font-size: revert; font-weight: revert;\">How to Use Area converter Nepal Calculator:<\/span><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Select the Input and Output Unit<\/strong>\n<ul class=\"wp-block-list\">\n<li>Choose your <strong>From Unit<\/strong> (e.g., Dhur) and <strong>To Unit<\/strong> (e.g., Aana) from the dropdown menu.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Enter the value to convert<\/strong>\n<ul class=\"wp-block-list\">\n<li>In the <strong>Yellow input box<\/strong>, type the area value you want to convert.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Get Instant Results<\/strong>\n<ul class=\"wp-block-list\">\n<li>The converted value will appear in the output box immediately.<\/li>\n\n\n\n<li>Results are also displayed in <strong>Hilly Region<\/strong> and <strong>Terai Region<\/strong> formats for clarity.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Use the Reverse Calculator<\/strong>\n<ul class=\"wp-block-list\">\n<li>Instantly switch between <strong>Hilly Region format to Terai Region format<\/strong> or vice-versa.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Official Land Area Conversion Units in Nepal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Below are the most common conversions used in Nepal, based on <a href=\"https:\/\/www.dos.gov.np\/\" target=\"_blank\" rel=\"noopener\">Survey Department of Nepal<\/a> standards:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aana to Square Meter &amp; Square Feet<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Aana = 31.79 Sq m = 342.25 Sq ft<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dhur to Square Meter &amp; Square Feet<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Dhur = 16.93 Sq m =182.25 Sq ft<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kattha &amp; Bigha Conversions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Kattha = 20 Dhur<\/li>\n\n\n\n<li>1 Bigha = 20 Kattha<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ropani &amp; Aana Conversions<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Ropani = 16 Aana<\/li>\n\n\n\n<li>1 Aana=4 Paisa=16 Dam<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Aana to Dhur<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Aana = 1.88 Dhur<\/li>\n\n\n\n<li>4 Aana = 7.52 Dhur<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Dhur to Aana<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Dhur = 0.532 Aana<\/li>\n\n\n\n<li>10 Dhur = 5.32 Aana<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kattha to Aana<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Kattha = 10.64 Aana<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Square Meter (Barga Meter) to Kattha &amp; Aana<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 Sq m = 0.0315 Aana = 0.059 Dhur = 0.002953 Kattha<\/li>\n\n\n\n<li>Thus, 1 barga meter=0.002953 Kattha and 1 barga meter=0.0315 aana<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why Trust Our Calculator?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Source Verified<\/strong> &#8211; Data based on Survey Department of Nepal official measurements.<\/li>\n\n\n\n<li><strong>Accurate for Hilly &amp; Terai Regions<\/strong> &#8211; Covers both major land measurements systems in Nepal.<\/li>\n\n\n\n<li><strong>Instant Results<\/strong> &#8211;  No waiting, no manual math.<\/li>\n\n\n\n<li><strong>Mobile Friendly<\/strong> &#8211; Works seamlessly on any device.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Area Converter Nepal<\/strong> tool is the fastest and most accurate way to convert <strong>Aana to Dhur, Kattha to Aana, Square Meter to Kattha<\/strong> and other land measurement units. Whether you are in <strong>Kathmandu, Pokhara, Chitwan, Butwal, Dhangadhi, Hetauda<\/strong> or any other city in Nepal, our calculator always ensures you have correct measurements in seconds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Try the Land Area Unit Converter now and save time while ensuring accuracy in all your land deals!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Do you want to list your property for Sale or Rent? Then Sign In and Add Property. <a href=\"https:\/\/aafnaighar.com\/login-register\/\">To Sign In Click here:\u00a0Login or Register<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/aafnaighar.com\">Homepage<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nepal Area Unit Converter &#8211; Aafnaighar.com \ud83c\udfe0 Nepal Area Converter Convert between traditional Nepali and international area units From Value From Unit AcreAanaBighaDamDhurHectareKatthaMato MuriPaisaRopaniSq. feetSq. inchesSq. meterSq. miles \u21c4 To Value To Unit AcreAanaBighaDamDhurHectareKatthaMato MuriPaisaRopaniSq. feetSq. inchesSq. meterSq. miles \ud83c\udfd4\ufe0f Hilly Region Format 0-0-0-1 Ropani-Aana-Paisa-Dam \ud83c\udf3e Terai Region Format 0-0-0 Bigha-Kattha-Dhur \ud83d\udd04 Reverse Calculator Hilly [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":19801,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"redux-templates_canvas","meta":{"content-type":"","footnotes":""},"class_list":["post-19770","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/pages\/19770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/comments?post=19770"}],"version-history":[{"count":2,"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/pages\/19770\/revisions"}],"predecessor-version":[{"id":24895,"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/pages\/19770\/revisions\/24895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/media\/19801"}],"wp:attachment":[{"href":"https:\/\/aafnaighar.com\/ne\/wp-json\/wp\/v2\/media?parent=19770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}