Lilith House Calculator

Lilith House Calculator

Discover the astrological house placement of your Black Moon Lilith (BML) based on your birth information. Black Moon Lilith represents our raw, untamed, and often suppressed aspects, revealing where we seek ultimate freedom and confront our shadow.

Please enter your birth details below. This calculator uses a simplified astrological model for demonstration purposes, providing an approximation of Lilith's position and house placement.

January February March April May June July August September October November December




AM PM



Understanding Black Moon Lilith

In astrology, Black Moon Lilith (BML) is not a physical planet but a mathematical point in the lunar orbit. It represents the apogee of the Moon's orbit – the point where the Moon is farthest from Earth. There are actually three main astrological points referred to as Lilith: Asteroid Lilith, Dark Moon Lilith, and Black Moon Lilith. This calculator focuses on the most commonly referenced one, Black Moon Lilith (BML), which is the lunar apogee.

The Significance of Lilith's House Placement

The house in which your Black Moon Lilith resides reveals a significant area of your life where you may experience themes of rebellion, raw instinct, hidden desires, and a quest for ultimate freedom. It can point to where you feel misunderstood, where you might challenge societal norms, or where you hold unexpressed power and primal energy.

  • Lilith in 1st House: A powerful, often rebellious self-expression. You may project an intense, unconventional image.
  • Lilith in 2nd House: Relates to values, self-worth, and material possessions. May challenge traditional views on money or resources.
  • Lilith in 3rd House: Communication, learning, and siblings. A unique, perhaps provocative, way of speaking or thinking.
  • Lilith in 4th House: Home, family, roots. May feel like an outsider in your family or challenge domestic norms.
  • Lilith in 5th House: Creativity, romance, children, pleasure. Expresses creativity in unconventional ways, or has intense romantic experiences.
  • Lilith in 6th House: Work, health, daily routines. May rebel against mundane tasks or have unique approaches to well-being.
  • Lilith in 7th House: Partnerships, relationships, open enemies. Intense, unconventional, or challenging dynamics in close relationships.
  • Lilith in 8th House: Transformation, intimacy, shared resources, death. Deep, primal urges related to power, sex, and taboo subjects.
  • Lilith in 9th House: Philosophy, higher education, travel, spirituality. Challenges established beliefs, seeks unconventional truths.
  • Lilith in 10th House: Career, public image, reputation. May have an unconventional career path or a public image that challenges norms.
  • Lilith in 11th House: Friendships, groups, hopes, and wishes. Attracted to unconventional groups or expresses unique ideals within communities.
  • Lilith in 12th House: Subconscious, hidden matters, spirituality, solitude. Lilith's themes are deeply internalized, perhaps manifesting in dreams or hidden struggles.

Important Note on Accuracy

Astrological calculations, especially for precise planetary positions and house cusps, are complex and typically rely on sophisticated ephemeris data and spherical trigonometry. This calculator uses simplified formulas for demonstration purposes and should be considered an approximation. For a professional and highly accurate astrological chart, consult a qualified astrologer or use specialized astrological software.

function calculateLilithHouse() { // Input values var birthMonth = parseInt(document.getElementById("birthMonth").value); var birthDay = parseInt(document.getElementById("birthDay").value); var birthYear = parseInt(document.getElementById("birthYear").value); var birthHour = parseInt(document.getElementById("birthHour").value); var birthMinute = parseInt(document.getElementById("birthMinute").value); var amPm = document.getElementById("amPm").value; var timezoneOffset = parseFloat(document.getElementById("timezoneOffset").value); var birthLatitude = parseFloat(document.getElementById("birthLatitude").value); var birthLongitude = parseFloat(document.getElementById("birthLongitude").value); // Validate inputs if (isNaN(birthMonth) || isNaN(birthDay) || isNaN(birthYear) || isNaN(birthHour) || isNaN(birthMinute) || isNaN(timezoneOffset) || isNaN(birthLatitude) || isNaN(birthLongitude)) { document.getElementById("lilithResult").innerHTML = "Please enter valid numbers for all fields."; return; } if (birthDay 31 || birthHour 12 || birthMinute 59 || birthLatitude 90 || birthLongitude 180) { document.getElementById("lilithResult").innerHTML = "Please enter realistic values for all fields (e.g., Day 1-31, Hour 1-12, Latitude -90 to 90, Longitude -180 to 180)."; return; } // Convert 12-hour format to 24-hour format var hour24 = birthHour; if (amPm === "PM" && birthHour !== 12) { hour24 += 12; } else if (amPm === "AM" && birthHour === 12) { hour24 = 0; // Midnight } // Create a Date object for birth time in local timezone var birthDateLocal = new Date(birthYear, birthMonth – 1, birthDay, hour24, birthMinute, 0); // Calculate UTC time // The timezoneOffset is typically in hours (e.g., -5 for EST). // To get UTC, we add the offset to the local time. // Example: 10:30 AM EST (-5) -> 10:30 + 5 = 15:30 UTC var birthTimeUTC = new Date(birthDateLocal.getTime() – (timezoneOffset * 60 * 60 * 1000)); var utcYear = birthTimeUTC.getUTCFullYear(); var utcMonth = birthTimeUTC.getUTCMonth() + 1; // getUTCMonth() is 0-indexed var utcDay = birthTimeUTC.getUTCDate(); var utcHour = birthTimeUTC.getUTCHours(); var utcMinute = birthTimeUTC.getUTCMinutes(); // — Constants for Astrological Calculations (Simplified) — var J2000 = new Date(2000, 0, 1, 12, 0, 0); // Jan 1, 2000, 12:00 UT var obliquityEcliptic = 23.4392911; // Obliquity of the Ecliptic in degrees // — Helper Functions — function toRadians(degrees) { return degrees * Math.PI / 180; } function toDegrees(radians) { return radians * 180 / Math.PI; } function normalizeDegree(deg) { var normalized = deg % 360; return normalized < 0 ? normalized + 360 : normalized; } function getZodiacSign(degree) { var signs = ["Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"]; var signIndex = Math.floor(degree / 30); var signDegree = Math.floor(degree % 30); return signDegree + "° " + signs[signIndex]; } // — 1. Calculate Days Since J2000 Epoch — var msSinceJ2000 = birthTimeUTC.getTime() – J2000.getTime(); var daysSinceJ2000 = msSinceJ2000 / (1000 * 60 * 60 * 24); // — 2. Calculate Mean Black Moon Lilith Longitude (Simplified Linear Approximation) — // Mean Lilith at J2000 (Jan 1, 2000, 12:00 UT) is approximately 299.09 degrees (Capricorn 29°09') // Mean motion of Lilith is approximately 0.1114 degrees per day (360 degrees / 3232 days per cycle) var lilithMeanLongitudeJ2000 = 299.09; var lilithMeanMotionPerDay = 0.1114; var lilithLongitude = normalizeDegree(lilithMeanLongitudeJ2000 + (daysSinceJ2000 * lilithMeanMotionPerDay)); // — 3. Calculate Local Sidereal Time (LST) — // Simplified GST at 0h UT on Jan 1, 2000 (J2000 epoch) is approx 6.697374558 hours // Rate of change of GST is approx 0.0657098244 hours/day // UT_hour needs to be fractional (e.g., 15.5 for 15:30 UT) var utcFractionalHour = utcHour + (utcMinute / 60); var gstJ2000_0h = 6.697374558; // GST at 0h UT on Jan 1, 2000 var gstRatePerDay = 0.0657098244; // Sidereal time gain per solar day var gstRatePerHour = 1.00273790935; // Sidereal time gain per solar hour // Calculate days from J2000 to the *beginning* of the UTC day var utcDateOnly = new Date(Date.UTC(utcYear, utcMonth – 1, utcDay, 0, 0, 0)); var daysSinceJ2000_0h = (utcDateOnly.getTime() – J2000.getTime()) / (1000 * 60 * 60 * 24); var gst = gstJ2000_0h + (daysSinceJ2000_0h * gstRatePerDay) + (utcFractionalHour * gstRatePerHour); gst = gst % 24; if (gst < 0) gst += 24; var lst = gst + (birthLongitude / 15); // Convert longitude to hours lst = lst % 24; if (lst < 0) lst += 24; var lstDegrees = lst * 15; // Convert LST to degrees (0-360) // — 4. Calculate Ascendant (Simplified Formula) — // This is a highly simplified approximation for the Ascendant. // Full calculation involves spherical trigonometry and is very complex. // Formula: Asc = atan2( -cos(LST), sin(LST)*cos(obliquity) + tan(latitude)*sin(obliquity) ) // All angles must be in radians. var LST_rad = toRadians(lstDegrees); var lat_rad = toRadians(birthLatitude); var obl_rad = toRadians(obliquityEcliptic); var ascendantRad = Math.atan2( -Math.cos(LST_rad), Math.sin(LST_rad) * Math.cos(obl_rad) + Math.tan(lat_rad) * Math.sin(obl_rad) ); var ascendantDegree = normalizeDegree(toDegrees(ascendantRad)); // — 5. Calculate Equal House Cusps — // Equal House system: Each house is 30 degrees, starting from the Ascendant. var houseCusps = []; for (var i = 0; i < 12; i++) { houseCusps.push(normalizeDegree(ascendantDegree + (i * 30))); } // — 6. Determine Lilith's House — var lilithHouse = 0; for (var i = 0; i < 12; i++) { var cuspStart = houseCusps[i]; var cuspEnd = houseCusps[(i + 1) % 12]; if (cuspStart = cuspStart && lilithLongitude = cuspStart || lilithLongitude < cuspEnd) { lilithHouse = i + 1; break; } } } if (lilithHouse === 0) { // Fallback if not found (shouldn't happen with normalizeDegree) lilithHouse = 12; // Default to 12th house if somehow missed } // — Display Results — var resultDiv = document.getElementById("lilithResult"); var lilithSign = getZodiacSign(lilithLongitude); var ascendantSign = getZodiacSign(ascendantDegree); resultDiv.innerHTML = "

Your Lilith House Calculation:

" + "Black Moon Lilith Position: " + lilithSign + " (" + lilithLongitude.toFixed(2) + "°)" + "Lilith's Astrological House: House " + lilithHouse + "" + "(Ascendant: " + ascendantSign + " (" + ascendantDegree.toFixed(2) + "°))" + "Note: This calculation uses simplified astrological formulas for demonstration purposes and may not be as precise as professional astrological software."; } .lilith-house-calculator-container { font-family: Arial, sans-serif; max-width: 600px; margin: 20px auto; padding: 20px; border: 1px solid #ddd; border-radius: 8px; background-color: #f9f9f9; } .lilith-house-calculator-container h2, .lilith-house-calculator-container h3, .lilith-house-calculator-container h4 { color: #333; text-align: center; margin-bottom: 15px; } .lilith-house-calculator-container p { line-height: 1.6; margin-bottom: 10px; } .calculator-inputs label { display: inline-block; width: 200px; margin-bottom: 8px; font-weight: bold; } .calculator-inputs input[type="number"], .calculator-inputs select { width: calc(100% – 210px); padding: 8px; margin-bottom: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .calculator-inputs button { display: block; width: 100%; padding: 10px 15px; background-color: #007bff; color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; margin-top: 15px; } .calculator-inputs button:hover { background-color: #0056b3; } #lilithResult { margin-top: 20px; padding: 15px; border: 1px solid #e0e0e0; border-radius: 5px; background-color: #eaf7ff; color: #333; } #lilithResult p { margin: 5px 0; } .lilith-house-calculator-container ul { list-style-type: disc; margin-left: 20px; margin-bottom: 15px; } .lilith-house-calculator-container ul li { margin-bottom: 5px; }

Leave a Reply

Your email address will not be published. Required fields are marked *