Calculadora de inglés
Subir de A1 a B1 con 200 horas por nivel y 30 minutos al día supone 400 horas de estudio, es decir, 800 días. Indique su nivel de inglés actual, su meta, sus minutos diarios y las horas por nivel para ver el camino. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Nivel actual
- A1
- Nivel objetivo
- B1
- Minutos diarios
- 30
- Horas por nivel
- 200
- Niveles por subir
- 2
- Ruta
- A1, A2, B1
- Horas totales
- 400
- Horas diarias
- 0,5
¿Cuántos días de estudio real separan el inglés que usted tiene de la banda MCER que de verdad desea? Los folletos prometen B2 en seis meses y los examinadores hablan de horas guiadas; esas dos historias rara vez coinciden en un número de calendario honesto. Esta calculadora de aprendizaje de inglés toma cuatro datos de planificación — el nivel MCER que sostiene ahora, el que persigue, los minutos que puede reservar cada día y una tasa de horas por peldaño — y devuelve las horas de estudio que aún faltan más los días de calendario que esos minutos ocuparán. Subir dos bandas a 200 horas por banda con 30 minutos al día son 400 horas y 800 días.
Cómo se calculan las horas y los días a partir de sus niveles de inglés
La identidad es un breve recorrido por la escalera, no una prueba de colocación. Las bandas oficiales del MCER usadas aquí van de A0, principiante absoluto también llamado pre-A1, luego A1, A2, B1, B2, C1 y C2 en la cima. El motor cuenta cuántos peldaños quedan estrictamente por encima de la banda actual y hasta la meta inclusive: de A1 a B1 hay dos peldaños, A1 a A2 y luego A2 a B1; de A2 a C1 hay tres; de A0 a C2 hay seis.
Las horas de estudio que aún faltan equivalen a ese recuento multiplicado por la tasa de horas por nivel que usted aporta. Las horas diarias equivalen a los minutos diarios divididos entre sesenta. Los días de calendario equivalen a esas horas de estudio divididas entre las horas diarias, salvo cuando las dos bandas ya coinciden, en cuyo caso horas y días son cero porque no queda nada por subir.
Las horas por nivel son su tasa de planificación, no una tabla oculta de examinadores: 150 horas por banda es una estimación habitual de aula, 200 es una estimación conservadora de autoestudio y 80 es una estimación de curso intensivo. Responde a una sola pregunta: si usted sostiene esta banda de inglés, desea aquella, reserva estos minutos al día y acepta estas horas por peldaño, ¿cuántos días dura el ascenso?
Preguntas frecuentes
¿Cuántos días hay de A1 a B1 con 30 minutos al día?
Con una tasa de planificación de 200 horas por peldaño MCER, de A1 a B1 hay dos peldaños y 400 horas de estudio. A 30 minutos al día eso son 800 días (unas 114 semanas).
¿Qué ocurre si mi meta de inglés queda por debajo del nivel actual?
Retroceder en la escalera MCER no es un plan de estudio. Bandas iguales tienen éxito con cero horas y cero días.
¿Qué niveles de inglés puede introducir?
A0 (principiante pre-A1), A1, A2, B1, B2, C1 y C2, en cualquier capitalización. Las etiquetas desconocidas fallan la validación.
¿Qué cifra de horas por nivel debo usar?
Elija la que se ajuste a su forma de estudiar. Unas 150 horas por nivel es una estimación habitual en clase, 200 es prudente para quien estudia solo y 80 encaja con un curso intensivo.
¿El número de días incluye días de descanso o vacaciones?
No. Supone que usted estudia sus minutos diarios todos los días del calendario. Si descansa los fines de semana o hace pausas, sume esos días o indique menos minutos diarios.
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/life/english-learning \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}'const res = await fetch("https://api.kit.forhosting.com/life/english-learning", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/english-learning",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/english-learning", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_level":"A1","target_level":"B1","daily_minutes":30,"hours_per_level":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/english-learning", 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
{
"current_level": "A1",
"target_level": "B1",
"daily_minutes": 30,
"hours_per_level": 200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.english_learning",
"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.
Límites
max_daily_minutes | 1440 |
max_hours_per_level | 10000 |
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
Una meta por debajo de la banda actual falla con invalid_input y no se factura. Use la página en el navegador sin cargo, o llame a la API a $0.002 por petición exitosa cuando un alta de aplicación o un plan de tutoría necesiten la misma cifra.
Cómo se calculan las horas y los días a partir de sus niveles de inglés
La respuesta repite current_level, target_level, daily_minutes y hours_per_level ya limpios, y luego devuelve levels_to_climb, el path de bandas desde el inicio hasta la meta, total_hours, daily_hours, total_days como el cociente exacto, total_days_ceil como el menor día entero que cubre ese cociente, weeks como total_days dividido entre siete, already_at_target, una tabla level_steps con una fila por peldaño, más una cadena formula, un message de una línea y steps numerados. Este endpoint no obtiene una nota de colocación, no otorga un certificado y no aplica días de descanso, festivos ni husos.
Contrato de entrada, niveles invertidos, campos de respuesta y errores
Minutos u horas nulos o negativos fallan porque un plan sin tiempo diario o con un peldaño de cero horas no mueve a nadie, y una tasa diaria nula sería una división por cero. Magnitudes por encima de los techos documentados — 1440 minutos en un día, 10000 horas por nivel — fallan para que un error de tecleo no tumbe el isolate. Una comprobación familiar es A1 a B1 a 30 minutos al día y 200 horas por nivel, que da dos peldaños, 400 horas, media hora al día y 800 días. Envíe un cuerpo JSON con cuatro campos obligatorios. current_level es la banda MCER que usted sostiene ahora: A0, A1, A2, B1, B2, C1 o C2, en cualquier capitalización. Los alias current, from, from_level, level_from y start_level apuntan al mismo campo. target_level es la banda que desea alcanzar, con la misma lista cerrada; se aceptan los alias target, to, to_level, level_to y goal_level. daily_minutes es el número estrictamente positivo de minutos de estudio que puede mantener cada día de calendario; se aceptan los alias minutes, minutes_per_day, daily y pace. hours_per_level es la tasa de planificación estrictamente positiva de horas guiadas que asigna a cada peldaño MCER; se aceptan hours_each, per_level, hours_band y level_hours. Cada campo numérico puede llegar como número JSON o como cadena numérica que se convierte en un número finito. Booleanos, objetos, cadenas vacías, NaN e Infinity fallan con invalid_input. Si target_level queda estrictamente por debajo de current_level en la escalera MCER, la petición falla y nombra target_level, porque retroceder no es un plan de estudio. Cuando las dos bandas coinciden, el ascenso ya está hecho: levels_to_climb, total_hours y total_days valen cero y already_at_target es true. Campos ausentes y niveles invertidos son invalid_input y no se facturan. Las llamadas API exitosas usan el precio base publicado $0.002; la ruta gratuita del navegador ejecuta la misma función solve sin consumir saldo prepago.
Planes de autoestudio, escuelas, tutores e integraciones de producto
Quien estudia por su cuenta abre una calculadora de aprendizaje de inglés cuando la pregunta no es qué nivel sostiene ya un diario de horas, sino cuánto tardará el tramo que falta con los minutos que de verdad tiene. Las escuelas de idiomas usan los mismos cuatro campos para convertir una promesa de folleto en un número compartido: tres peldaños a 150 horas de aula y 60 minutos al día son 450 horas y 450 días, honesto en una reunión con las familias. La validación fallida no consume saldo. Esta herramienta responde a la pregunta de calendario; no sustituye a un examinador y no inventa descansos ni notas de corte que usted no envió. Un adulto en A2 que quiere B2 para un visado o un empleo, con 45 minutos después de cenar y una tasa conservadora de 200 horas por banda, puede leer total_days y weeks antes de firmar un curso de un año. Los tutores abren la admisión con current_level fijado en la última banda certificada y hours_per_level al ritmo que de verdad enseñan, de modo que solo se cotiza el tramo restante. Los equipos de producto que cablean el alta de una aplicación de vocabulario o tutoría llaman al mismo endpoint parse desde un worker de borde porque el algoritmo es un índice de escalera, un producto y un cociente — sin tokens de modelo y sin red saliente. Conserve hours_per_level como una estimación de planificación que sus usuarios entiendan, fije total_days en sus pruebas y combine el resultado con una colocación por destrezas cuando necesite preparación de certificación.
Casos de integración
Calendario de autoestudio de A2 a B2
Convierta su banda actual, una meta de visado o empleo, los minutos diarios y una tasa por peldaño en total_days y weeks antes de comprar un año de clases.
Admisión escolar y de tutoría
Muestre a las familias cuántos días necesita el ritmo de aula elegido para subir los peldaños MCER que faltan, con current_level en la última banda certificada.
APIs de alta en aplicaciones de idiomas
Llame a un endpoint parse determinista durante el registro para cotizar días de estudio con cuatro campos, sin hospedar su propia tabla de horas por nivel de inglés.
Preguntas técnicas
¿Qué significa hours_per_level?
Es el presupuesto de horas guiadas que usted asigna a cada peldaño MCER que aún debe subir. 150 es una estimación habitual de aula, 200 es una estimación conservadora de autoestudio y 80 es una estimación de curso intensivo. La calculadora no oculta una segunda tabla detrás de este campo.
¿Cuánto cuesta la calculadora de aprendizaje de inglés?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.