# Lens Maker Equation Calculator

1/f = (n−1)(1/R₁ − 1/R₂) with diopters, focal length, and converging/diverging classification; R = 0 marks a plano surface.

> Canonical page: https://elysiatools.com/en/tools/lens-maker-equation

- **Category:** Science & Education

- **Keywords:** lens maker equation, focal length, radius of curvature, optical power, diopters, optics

## Overview

The Lens Maker Equation Calculator determines the focal length, optical power in diopters, and converging or diverging behavior of a thin optical lens in air using the standard lens maker's formula 1/f = (n−1)(1/R₁ − 1/R₂).

## Inputs

- **Refractive index n** (number): e.g. 1.5
- **First radius R₁** (number): e.g. 100 (0 = flat)
- **Second radius R₂** (number): e.g. -100 (0 = flat)
- **Length unit** (select)

## When to use

- Designing or verifying thin optical elements like biconvex, biconcave, plano-convex, or meniscus lenses.
- Converting optical surface radii of curvature and glass refractive indices into diopters and focal length.
- Solving physics and optics problem sets involving thin lens curvature sign conventions.

## How it works

- Enter the refractive index (n) of the lens material relative to air.
- Specify the first radius of curvature (R₁) and second radius of curvature (R₂), entering 0 to represent a flat (plano) surface.
- Select your preferred length unit (millimeters, centimeters, or meters).
- The tool computes the curvature difference, optical power in diopters, focal length in the selected unit and meters, and lens classification.

## Use cases

- Optics students verifying textbook calculations for symmetric and asymmetric thin lenses.
- Optical lab technicians checking diopter power and focal length requirements for stock lenses.
- Physics educators demonstrating how changing surface curvature affects real and virtual focal points.

## Frequently asked questions

### How do I specify a flat or plano lens surface?

Enter 0 for either R₁ or R₂; the calculator interprets zero as an infinite radius of curvature.

### What sign convention does this calculator use for surface radii?

A radius is positive if its center of curvature lies on the transmission (outgoing) side and negative if it lies on the incident (incoming) side.

### What optical medium is assumed around the lens?

The calculation assumes the thin lens is surrounded by air with an ambient refractive index of 1.0.

### How is optical power in diopters calculated?

Optical power is calculated as the inverse of the focal length expressed in meters (P = 1/f_meters).

### How does the tool distinguish between converging and diverging lenses?

Lenses with a positive focal length (and positive diopters) are classified as converging, while negative values indicate diverging lenses.

## Related tools

- [Acronym Generator](https://elysiatools.com/en/tools/acronym-generator): Turn a phrase into an acronym or initialism. Choose contributing words, which letter(s) to take, the separator, and the case.
- [CSV Splitter](https://elysiatools.com/en/tools/csv-splitter): Split CSV content by specified number of rows per file. Perfect for processing large datasets, dividing data for analysis, batch processing, and managing file size limits. Features: - Split CSV by row count - Support multiple output formats - Preserve header row in each split - Flexible output format options - Support for large datasets - Fast and efficient processing Common Use Cases: - Split large CSV files for processing - Divide data for parallel processing - Create manageable data chunks - Export data in different formats - Prepare data for batch operations - Manage file size limitations
- [Zalgo Text Generator](https://elysiatools.com/en/tools/zalgo-text): Apply the "zalgo" corruption effect — stack random combining marks onto each character for a haunted/glitchy look. Adjustable intensity + optional seed.
- [llms.txt / AI Crawler Audit Generator](https://elysiatools.com/en/tools/llms-txt-and-ai-crawler-audit): Generate an llms.txt file (llmstxt.org v2 format: H1, blockquote summary, H2 file lists) from a live site crawl or a pasted page inventory, and audit robots.txt policies for GPTBot, ClaudeBot, PerplexityBot and Bytespider using the RFC 9309 matching algorithm — with allow/block previews and ready-to-paste directives.
- [Molar Conductivity Calculator](https://elysiatools.com/en/tools/molar-conductivity): Λm = κ/c in S·cm²/mol and S·m²/mol, with optional α = Λm/Λ°m and Ka for weak electrolytes.
- [PDF Strikethrough Review Extractor](https://elysiatools.com/en/tools/pdf-strikethrough-review-extractor): Detect strikethrough-marked text in review PDFs and generate a report for contract, policy, and revision analysis
- [Tailwind Arbitrary Value Playground](https://elysiatools.com/en/tools/tailwind-arbitrary-value-playground): Paste Tailwind classes that use arbitrary values (w-\[137px\], text-\[#bada55\], grid-cols-\[1fr_2fr\], \[mask-type:luminance\]) and inspect the generated CSS, with a live visual preview, data-type hint detection, and an explanation of each translation. Useful for debugging calc(), CSS variables, and one-off values that escape the design token scale.
- [Text Hash Generator](https://elysiatools.com/en/tools/text-hash-generator): Compute MD5, SHA-1, SHA-256, SHA-512, and CRC-32 hashes of any text in one shot. Get both hex and Base64 digests over the UTF-8 encoding.

## Samples

- [Copyright-Free MP3 Audio Samples](https://elysiatools.com/en/samples/mp3-samples): Collection of royalty-free audio samples for testing and development purposes including nature sounds, meditation music, and ambient audio
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
