Calculadora C1V1 = C2V2: resuelva concentración o volumen de dilución
Resuelva una dilución para el dato que falte: 50 mL de una disolución madre de 2 mol/L diluidos a 0,5 mol/L dan 200 mL, una dilución de cuatro veces. Escriba tres de las cuatro cantidades y obtenga la cuarta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Inicial
- 2
- Inicial
- 50
- Valor final
- 0,5
- Concentración inicial
- 2
- Volumen inicial
- 50
- Concentración final
- 0,5
- V2
- 200
Una calculadora C1V1 = C2V2 reorganiza la clásica ecuación de dilución para que pueda despejar la concentración o el volumen que aún no conoce. Todas las cantidades deben ser estrictamente positivas para que el modelo de dilución siga siendo físicamente significativo al pasar de una disolución concentrada a una de trabajo. Las unidades de concentración de C1 y C2 deben coincidir entre sí, y las unidades de volumen de V1 y V2 también; el solucionador no convierte molaridad en porcentaje ni mililitros en litros.
Qué significa la ecuación de dilución C1V1 = C2V2
La ecuación de dilución establece que la cantidad de soluto se conserva cuando se añade disolvente sin retirar soluto: el producto de la concentración del concentrado por el volumen de la alícuota es igual al producto de la concentración final por el volumen total final, lo que se escribe de forma compacta como C1 por V1 igual a C2 por V2.
La química general introductoria, la preparación analítica y los protocolos de laboratorio clínico utilizan esta identidad a diario cuando hay que diluir un concentrado hasta una concentración de trabajo para valoraciones, espectrofotometría, medios de cultivo celular o estándares de ensayo. Deben conocerse exactamente tres de las cuatro cantidades para que la cuarta quede determinada de forma única; proporcionar las cuatro o menos de tres es un error de validación, no un residual de coherencia silencioso ni un ajuste por mínimos cuadrados.
Las concentraciones C1 y C2 deben compartir la misma unidad —ambas molares, ambas en porcentaje en masa, ambas en partes por millón—, porque la ecuación solo cancela las unidades de concentración cuando coinciden. Los volúmenes V1 y V2 también deben compartir una unidad de volumen, ya sean mililitros, litros o microlitros. El modelo supone aditividad ideal de los volúmenes y ausencia de precipitación o evaporación del soluto; las diluciones de ácidos densos y las correcciones de densidad dependientes de la temperatura quedan fuera de esta calculadora.
La ruta de comprobación recalcula la expresión despejada con el mismo redondeo fijo usado para los campos publicados, de modo que una respuesta exitosa siempre incluye pasos que usted puede verificar en pruebas, informes de laboratorio o fichas de química.
Consejos prácticos, límites y búsquedas relacionadas de química
Mantenga las concentraciones del concentrado y de trabajo en la misma familia de unidades antes de llamar a la herramienta, y convierta mililitros a litros solo si ambos volúmenes usan la misma convención que usted eligió. Mantenga las entradas dentro del rango absoluto publicado para que productos como C1 por V1 no puedan desbordarse hacia un resultado no finito que el solucionador deba rechazar.
Cuando controle el cliente, prefiera enviar números en lugar de cadenas preformateadas; los números en forma de cadena solo se aceptan si coinciden con un patrón numérico finito estricto. Esta página está dirigida a quienes buscan una calculadora C1V1 = C2V2, un solucionador de la ecuación de dilución o ayuda en línea con tareas de concentración y volumen; no es un planificador de diluciones seriadas de varios pasos, ni un conversor de molaridad a partir de masa, ni una herramienta volumétrica con corrección por densidad.
Prefiera esta capacidad cuando ya tenga tres cantidades de dilución coherentes y solo necesite la cuarta bajo la conservación del soluto; si los volúmenes se contraen al mezclar ácidos fuertes con agua, aplique tablas de densidad después de obtener la estimación ideal C1V1 = C2V2.
Qué puede hacer con ella
Preparación de disoluciones de trabajo a partir de un concentrado
Los técnicos de laboratorio introducen la concentración del concentrado, la concentración final deseada y el volumen final para obtener el volumen de alícuota V1 que deben pipetear en el matraz aforado.
Comprobación de tareas de química con C1V1 = C2V2
Los estudiantes omiten uno de los valores C1, V1, C2 o V2 de los problemas de dilución del libro de texto y comparan sus resultados escritos a mano con un resultado determinista antes de entregar.
Preguntas frecuentes
¿Qué es la ecuación de dilución C1V1 = C2V2?
Establece que la cantidad de soluto se conserva al diluir un concentrado: la concentración inicial por el volumen inicial es igual a la concentración final por el volumen final. Despeje cualquier incógnita cuando se conocen las otras tres.
¿C1 y C2 necesitan las mismas unidades?
Sí. Ambas concentraciones deben usar la misma unidad (ambas M, ambas %, ambas ppm, etc.). V1 y V2 también deben compartir una unidad de volumen.
¿Puedo proporcionar los cuatro valores para comprobar la coherencia?
No. Proporcione exactamente tres y omita la incógnita. La comprobación de coherencia de cuatro valores conocidos queda fuera de esta calculadora.
¿La calculadora C1V1 = C2V2 es gratuita?
La herramienta del navegador es gratuita y se ejecuta localmente.
¿Cuánta disolución madre necesito para una dilución?
Deje vacío el volumen de la disolución madre y escriba su concentración, la concentración deseada y el volumen final. Para preparar 200 mL a 0,5 mol/L con una madre de 2 mol/L necesita 50 mL, completados hasta 200 mL.
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/chem/c1v1-c2v2 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c1":2,"C1":-1000000000000}'const res = await fetch("https://api.kit.forhosting.com/chem/c1v1-c2v2", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c1": 2,
"C1": -1000000000000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/c1v1-c2v2",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c1": 2,
"C1": -1000000000000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/c1v1-c2v2", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c1":2,"C1":-1000000000000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c1":2,"C1":-1000000000000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/c1v1-c2v2", 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
{
"c1": 2,
"C1": -1000000000000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.c1v1_c2v2",
"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_abs | 1000000000000 |
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
Cuando un despeje implicaría dividir entre cero —por ejemplo, al despejar C1 con V1 igual a cero, o V2 con C2 igual a cero—, la API devuelve un error invalid_input claro en lugar de inventar un infinito. El cálculo es aritmética determinista pura —sin red, sin semillas aleatorias, sin dependencia del reloj—, por lo que la versión gratuita del navegador y la API prepagada devuelven el mismo JSON tras el redondeo decimal fijo cada vez que la llama.
Qué significa la ecuación de dilución C1V1 = C2V2
A los profesores y a los correctores automáticos les importa tanto el rechazo del divisor cero como el camino de éxito: un estudiante que fija la concentración final en cero al despejar el volumen final debe ver un mensaje invalid_input explícito en lugar de un número no finito.
Cómo llamar a la API y qué devuelve
Envíe un cuerpo JSON con exactamente tres de los cuatro campos completados: c1 (alias C1, initial_concentration, stock_concentration y conc1), v1 (alias V1, initial_volume, stock_volume y vol1), c2 (alias C2, final_concentration, diluted_concentration y conc2) y v2 (alias V2, final_volume, diluted_volume y vol2). Los valores absolutos deben mantenerse dentro del límite publicado de un billón para que los productos intermedios sigan siendo finitos en doble precisión IEEE tanto en el Worker como en el navegador. Cada cantidad proporcionada debe ser estrictamente positiva; los valores cero y negativos se rechazan, y cuando el despeje de la incógnita dividiría entre un divisor cero o casi cero, la herramienta falla con invalid_input nombrando ese campo. En caso de éxito, la respuesta devuelve c1, v1, c2 y v2 redondeados, los refleja como initial_concentration, initial_volume, final_concentration y final_volume, fija solved_for y unknown con la clave de la variable omitida, formula y rearrange con la forma algebraica utilizada, equation con una cadena C1·V1 = C2·V2 ya sustituida, product_c1v1 y product_c2v2 con los dos lados tras el redondeo, dilution_factor con C1 entre C2 y dilution_factor_volume con V2 entre V1 cuando están definidos, message con un breve resumen y steps con un arreglo ordenado de líneas de sustitución. Una validación fallida —número incorrecto de campos, números ausentes, valores no finitos, valores fuera de los límites absolutos, cantidades no positivas o un divisor cero— devuelve invalid_input y nunca se cobra. El precio es una tarifa plana de $0.002 por solicitud exitosa, con un artículo unitario y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas de química
Al enseñar, combine ejemplos: omita el volumen final con C1 igual a dos molar, V1 igual a cincuenta mililitros y C2 igual a 0.5 molar para recuperar doscientos mililitros de disolución diluida; omita el volumen inicial con las mismas concentraciones y un volumen final conocido para practicar la alícuota con pipeta; omita C2 o C1 para invertir la dirección habitual de la dilución; y envíe deliberadamente un divisor cero, como c2 igual a cero al despejar v2, para demostrar el camino duro de invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando los estudiantes envían divisores cero a propósito. Las comprobaciones de ida y vuelta son fáciles: recalcule a mano la expresión despejada y confirme que coincide con la incógnita publicada dentro del mismo redondeo de doce decimales, y confirme que product_c1v1 y product_c2v2 concuerdan para un estado redondeado totalmente coherente tras despejar cualquiera de C1, V1, C2 o V2.
Casos de integración
Pruebas unitarias para solucionadores de diluciones
Genere despejes correctos conocidos para cada incógnita, además de rechazos deliberados por divisor cero, como valores esperados en katas de programación de herramientas de química.
Preguntas técnicas
¿Qué ocurre si un divisor es cero?
El solucionador devuelve invalid_input. Por ejemplo, despejar C1 con V1 = 0, o V2 con C2 = 0, es una división entre cero y nunca se cobra.