Calculadora f-stop
Convierta la focal y el diámetro de apertura en el número f que lleva grabado el objetivo: un 50 mm con una pupila de entrada de 25 mm es f/2, con una apertura relativa de 0,5. Use la misma unidad para ambas longitudes. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Longitud focal
- 50
- Pupila de entrada
- 25
- Número f
- 2
- Apertura relativa
- 0,5
- Etiqueta f-stop
- f/2
El número f, también llamado apertura relativa o f-stop fotográfico, es la razón adimensional entre la longitud focal de un objetivo y el diámetro de su pupila de entrada. Los fotógrafos lo escriben como f sobre N; por ejemplo f/2 cuando un objetivo de cincuenta milímetros se diafragma a una apertura efectiva de veinticinco milímetros. Diseñadores ópticos, ingenieros de aplicaciones de cámara y docentes necesitan la misma conversión fiable de dos longitudes a ese único número, sin confusión de unidades y sin división silenciosa por cero cuando la apertura se colapsa. Esta capacidad acepta cualquier unidad de longitud coherente para la longitud focal y el diámetro de apertura, devuelve el número f depurado, la apertura relativa recíproca y una etiqueta f-stop imprimible, y rechaza un diámetro nulo o no positivo con un error de validación claro en lugar de emitir Infinity.
Cómo se define y se calcula el número f
Parta de dos longitudes medidas en la misma unidad: la longitud focal f del objetivo y el diámetro D de la pupila de entrada, que es la imagen del diafragma físico vista desde el espacio objeto. La definición clásica del número f es simplemente N igual a f dividido por D.
Como ambas magnitudes comparten unidad de longitud, N es adimensional; por eso un objetivo de cincuenta milímetros f/2 y uno de cien milímetros f/2 comparten la misma etiqueta geométrica de captación de luz aunque sus tamaños absolutos de pupila difieran. Los fotógrafos también hablan de f-stops como pasos discretos en una secuencia geométrica, pero la magnitud continua subyacente es siempre esta razón; convertir N en un número de stop o en valor de exposición es otra cuestión.
La longitud focal debe ser estrictamente positiva; un f nulo o negativo no es una longitud focal de lente delgada usable en esta fórmula.
Dónde aparecen las calculadoras f-stop en el trabajo real
Los cursos de fotografía asignan con frecuencia problemas que convierten una longitud focal dada y el diámetro del anillo de apertura en el número f impreso en el barril del objetivo; un oráculo de confianza acelera la corrección y las demos. El firmware de cámara, las apps de fotografía móvil y las hojas de diseño de objetivos necesitan la misma razón al construir metadatos tipo EXIF, comparar captación de luz entre fijos o validar entradas de catálogo antes de publicar una ficha de producto.
Si más adelante necesita tablas de profundidad de campo, EV de exposición desde obturador e ISO, ángulos de refracción por la ley de Snell o aumento de lente delgada, trátelos como intenciones de búsqueda y aterrizajes aparte en lugar de sobrecargar esta página de calculadora f-stop.
Qué puede hacer con ella
Claves de respuesta para deberes y laboratorio de objetivos
Convierta pares de longitud focal y diámetro de pupila del libro en números f y etiquetas f/N para que docentes y autoevaluadores compartan una sola verdad de referencia.
Comprobaciones de sanidad en diseño óptico
Verifique que un diámetro de pupila propuesto para una longitud focal dada coincide con el número f objetivo antes de trabajo más profundo de difracción o DOF.
Preguntas frecuentes
¿Qué fórmula usa esta calculadora f-stop?
La definición clásica N = f / D, donde f es la longitud focal y D el diámetro de apertura (pupila de entrada) en la misma unidad de longitud. La respuesta también devuelve la apertura relativa D/f y una etiqueta f/N imprimible.
¿La longitud focal y el diámetro deben usar las mismas unidades?
Sí. Ambas longitudes deben usar la misma unidad (por ejemplo ambas en milímetros). El número f es adimensional; mezclar mm y m daría en silencio una razón incorrecta.
¿El número f es lo mismo que un paso completo de f-stop?
El número f N es la razón continua f/D. Las secuencias fotográficas de stop completo (f/1.4, f/2, f/2.8…) son puntos discretos de una progresión geométrica de N; esta herramienta devuelve el valor continuo exacto, no un índice de stop redondeado.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Por qué un objetivo de 50 mm y otro de 100 mm marcan ambos f/2?
Porque el número f es una proporción, no un tamaño. Un 50 mm con pupila de 25 mm y un 100 mm con pupila de 50 mm dan los dos 2, aunque la segunda pupila sea el doble de ancha.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/optics/f-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":50,"aperture_diameter":25}'const res = await fetch("https://api.kit.forhosting.com/optics/f-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 50,
"aperture_diameter": 25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/f-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 50,
"aperture_diameter": 25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/f-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":50,"aperture_diameter":25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":50,"aperture_diameter":25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/f-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"focal_length": 50,
"aperture_diameter": 25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.f_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo se define y se calcula el número f
Esta calculadora realiza solo la división de forma cerrada, limpia el ruido de coma flotante a doce cifras significativas para un JSON estable y etiqueta el resultado como f/N para que tablas y cadenas de interfaz sigan legibles. El diámetro de apertura también debe ser estrictamente positivo: cuando D se acerca a cero la razón formal diverge, y un cero exacto dividiría por cero, de modo que la petición falla con invalid_input en lugar de devolver Infinity o NaN.
Qué envía y qué recibe de vuelta
Ambos campos son obligatorios. Comprobaciones clásicas de libro incluyen un objetivo de cincuenta milímetros con pupila de veinticinco milímetros que da N igual a dos, uno de ochenta milímetros con pupila de diez milímetros que da N igual a ocho, y uno de cien milímetros con pupila de cincuenta milímetros que de nuevo da f/2. Envíe dos números finitos positivos en los campos focal_length y aperture_diameter, con cualquier unidad de longitud coherente, por ejemplo milímetros en fotografía o metros en óptica de telescopio grande. Los alias aceptados por el solver incluyen f, focal, fl y focal_length_mm para la primera longitud, y diameter, D, aperture, pupil_diameter y aperture_diameter_mm para la segunda. Campos ausentes, cadenas no numéricas, NaN e Infinity fallan con invalid_input y no se cobran. Cuando aperture_diameter es cero, negativo o infinitesimalmente próximo a cero, la petición falla con un mensaje de que N igual a f sobre D dividiría por cero, para que el cliente pida un tamaño real de pupila en lugar de adivinar. En caso de éxito la respuesta devuelve focal_length y aperture_diameter depurados, el f_number adimensional, la relative_aperture recíproca igual a D sobre f, una f_stop_label legible como f/2, la cadena de fórmula N igual a f/D y unit en dimensionless. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen las calculadoras f-stop en el trabajo real
Los cuadernos de ingeniería óptica relacionan el diámetro de pupila de entrada con difracción, profundidad de campo y étendue, y a menudo parten de N igual a f sobre D antes de cálculos más avanzados; un endpoint de parse puro evita reimplementar el manejo de unidades en cada celda. Como esta capacidad es un motor de parse puro, el precio API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Metadatos tipo EXIF en apps de cámara
Calcule la apertura relativa a partir de la longitud focal y el diámetro de pupila de entrada medidos o de catálogo al construir metadatos de objetivo o fixtures de producto.
Preguntas técnicas
¿Qué ocurre si el diámetro de apertura es cero?
La petición falla con invalid_input. El número f N = f/D no está definido cuando D = 0, así que el solver rechaza un diámetro nulo o no positivo en lugar de devolver Infinity.