Free Online Logarithm Calculator

Calculate logarithms and inverse logarithms instantly with our clean, mathematical equation editor. Visual proofs included.

log ( ) = ?
Exponential Proof
by = x

100% Client-Side Privacy

This logarithm calculator processes all mathematical operations locally within your browser. No data or equations are ever sent to a server, ensuring instantaneous results and zero tracking.

Why You Need The Change of Base Formula

Premise: Most basic calculators (and many programming languages) only have built-in buttons for the Common Logarithm (base 10) and Natural Logarithm (base e). They lack a dedicated button to calculate custom bases like log_2(8).

Evidence: To calculate a logarithm with an arbitrary base, you must use the Change of Base Formula: log_b(x) = log(x) / log(b) (or using natural logs: ln(x) / ln(b)). If you only have a standard scientific calculator, computing a custom base requires a multi-step manual calculation.

Conclusion: Our calculator automates this entirely. It dynamically implements the change-of-base formula behind the scenes, allowing you to instantly compute the log of any valid base without manual division.

Developer Snippet: Programmatic Logarithms

For developers looking to calculate logarithms with custom bases in JavaScript, you must utilize Math.log() alongside the Change of Base formula. Here is a clean, copy-pasteable function:

/**
 * Calculates the logarithm of a number with a custom base.
 * @param {number} x - The argument (must be > 0)
 * @param {number} b - The base (must be > 0 and !== 1)
 * @returns {number} The logarithm result
 */
function getCustomLog(x, b) {
  if (x <= 0 || b <= 0 || b === 1) {
    throw new Error("Invalid inputs for logarithm.");
  }
  // Change of base formula: ln(x) / ln(b)
  return Math.log(x) / Math.log(b);
}

// Example: log_2(8) = 3
console.log(getCustomLog(8, 2)); // 3

Logarithm Rules Reference

When working with complex logarithmic equations, the following core mathematical properties (laws of logarithms) are universally applied:

Product Rule

logb(x × y) = logb(x) + logb(y)

The logarithm of a product is the sum of the logarithms.

Quotient Rule

logb(x / y) = logb(x) - logb(y)

The logarithm of a quotient is the difference of the logarithms.

Power Rule

logb(xy) = y × logb(x)

The exponent on the argument can be moved to the front as a multiplier.

Change of Base Rule

logb(x) = logc(x) / logc(b)

Allows computing logs using a different base (c), commonly e or 10.

Frequently Asked Questions

What is the formula for calculating a logarithm?

The logarithm log_b(x) answers the fundamental question: "What exponent do we need to raise the base b to in order to get the number x?". Mathematically, if y = log_b(x), then b^y = x. Our calculator dynamically renders this mathematical proof for every calculation you run.

Can I calculate the log of a negative number?

No, within the realm of Real Numbers, you cannot take the logarithm of zero or a negative number. The argument (x) must be strictly greater than 0. If you attempt this, our calculator will gracefully throw a validation error rather than returning NaN.

What is the difference between log and ln?

log (without a specified base) typically refers to the Common Logarithm, which has a base of 10. ln refers to the Natural Logarithm, which uses Euler's number (e ≈ 2.71828) as its base. You can use our "Quick Base" toggles to instantly switch between these two modes.

Related Math Tools

All Math Tools → Simple Calculator Percentage Calculator