ForHosting KIT · Developer Utilities

Full-frame equivalent focal length calculator

This full-frame equivalent focal length calculator translates the focal length printed on a lens into the focal length that would give a similar angle of view on a 35 mm full-frame camera.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the actual lens focal length and the crop factor of the camera sensor. The calculator multiplies those values and reports a clear equivalent in millimetres. It is useful when comparing cameras, planning a lens kit, reading reviews written for another sensor format, or explaining how a familiar lens will frame a scene on a different body.

What full-frame equivalent focal length means

A lens keeps its physical focal length no matter which compatible camera body receives it. A 35 mm lens remains a 35 mm lens on full frame, APS-C, or another sensor format. What changes is how much of the lens image the sensor records. A smaller sensor captures a narrower portion, so the resulting composition resembles the framing from a longer lens on a full-frame camera. Full-frame equivalent focal length is a convenient comparison value for that angle of view. It does not claim that the lens has physically changed, and it does not describe every visual property of the photograph. Instead, it gives photographers a shared reference when sensor sizes differ. For example, a 35 mm lens used with a 1.5 crop factor frames approximately like a 52.5 mm lens on full frame, assuming the same camera position and aspect-ratio conventions. This makes specifications and lens recommendations easier to compare across systems without memorizing the dimensions of every sensor format.

How to calculate the equivalent

Enter the focal length marked on the lens, measured in millimetres, followed by the camera's crop factor. The calculation is focal length multiplied by crop factor. A 25 mm lens on a camera with a 2 crop factor therefore has a 50 mm full-frame equivalent angle of view. A 50 mm lens on a 1.6 crop body gives an 80 mm equivalent. Full-frame cameras use a crop factor of 1, so their focal length and equivalent value are identical. Use the crop factor supplied by the camera manufacturer or derived from the sensor diagonal; do not guess from a broad label when precision matters, because cameras described as APS-C can use different factors. Both entries must be positive finite numbers. Decimal values are accepted, and the result is rounded only to a stable practical precision. The output repeats the inputs, shows the formula, and provides a plain-English comparison so it can be copied into notes or used to check a purchasing shortlist.

Use the result without overinterpreting it

Treat the equivalent as an angle-of-view comparison, not as a complete promise that two photographs will look identical. If the camera position stays fixed, equivalent focal lengths help predict similar framing across sensor formats. Perspective, however, follows camera position and subject geometry rather than crop factor alone. Exposure settings also require separate reasoning: multiplying focal length by crop factor does not change the lens's marked f-number, shutter speed, light transmission, or the exposure recorded per unit sensor area. Depth of field and total-image noise comparisons can involve aperture equivalence and other assumptions that this focused calculator intentionally does not compute. Aspect ratio, image stabilization, lens distortion, focus distance, and later cropping may also affect the final picture. For practical planning, start with the equivalent to choose a field of view, then check the real lens's aperture, focusing behavior, size, compatibility, and optical performance. This separation keeps the number useful and prevents a simple framing conversion from being mistaken for a universal description of image quality.

Compare lenses across camera systems

Translate each lens to the same full-frame reference before comparing how wide or tight its framing will be.

Plan a travel lens kit

Check whether focal lengths on a crop-sensor body cover the familiar full-frame fields of view you want for a trip.

Interpret reviews and tutorials

Convert the reviewer's focal length to a common reference when their camera uses a different sensor size from yours.

What formula does the calculator use?

Full-frame equivalent focal length equals the actual lens focal length multiplied by the camera crop factor.

Does a crop sensor physically change the lens focal length?

No. The physical focal length stays the same; the smaller sensor records a narrower angle of view that resembles a longer lens on full frame.

What crop factor should I use for a full-frame camera?

Use 1. The reported equivalent will then match the lens's actual focal length.

Does the result also convert aperture or depth of field?

No. This calculator is deliberately limited to focal-length equivalence for angle-of-view comparison.

How much does the API calculation cost?

Each API request costs $0.002. The browser version can be used directly on the page.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/hobby/photo-equivalent-focal-length

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/hobby/photo-equivalent-focal-length \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"focal_length":35,"crop_factor":1.5}'
{
  "focal_length": 35,
  "crop_factor": 1.5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.photo_equivalent_focal_length",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →