Combinaciones de manos iniciales de póker
La calculadora de combinaciones de manos iniciales de póker convierte una etiqueta habitual del preflop en una cantidad exacta de manos de dos cartas.
Ejecutar — gratis
Introduzca una notación como AA, AKs, AKo o AK, o una expresión clara como pareja de ases o conectores siete-seis del mismo palo. El resultado normaliza la clase, indica sus combinaciones y explica el cálculo, sin confundir combinaciones con equity ni probabilidades de mejora.
Qué significa una combinación de mano inicial
Una clase de mano inicial representa varias manos físicas concretas de dos cartas. Una pareja de ases, por ejemplo, no es una sola mano: admite seis emparejamientos de palos. Estas manos concretas se llaman combinaciones o combos. La calculadora las cuenta antes de repartir cartas comunitarias y sin retirar cartas conocidas de la baraja. Introduzca una pareja como AA; para dos rangos distintos, añada s si son del mismo palo, o si son de distinto palo, o no añada sufijo para incluir ambos casos. La salida ordena los rangos, por lo que KAs pasa a AKs, y muestra la aritmética. El cálculo responde cuántas manos físicas pertenecen a la clase descrita; no estima la probabilidad de ganar, la equity frente a un rango, las pot odds ni la posibilidad de mejorar tras el flop. Separar estas preguntas evita errores frecuentes al estudiar póker.
Por qué los conteos exactos son 6, 4, 12 y 16
Cada rango tiene cuatro cartas, una por palo. Para una pareja de mano se eligen dos de las cuatro cartas del mismo rango: la selección sin orden es C(4,2), igual a 6. Con dos rangos distintos del mismo palo hay 4 manos, una por cada palo. Para una mano de distinto palo, elegir una de cuatro cartas de cada rango produce primero 16 opciones; al excluir las 4 que comparten palo quedan 12. Sin restricción de palo se conservan las 16: 4 del mismo palo y 12 de distinto palo. Las reglas no cambian cuando los rangos son consecutivos. Por eso, los conectores siete-seis del mismo palo tienen 4 combinaciones, igual que as-rey del mismo palo, mientras siete-seis sin restricción tiene 16. La palabra conectores describe la estructura de rangos, no una fórmula distinta para contar palos. El resultado es determinista y exacto.
Cómo usar los combos al trabajar con rangos
Los conteos asignan peso a un rango preflop. Un rango con AA y AKs contiene 10 combinaciones antes de retirar cartas: 6 de la pareja y 4 de la mano del mismo palo. Añadir AKo aporta otras 12. Una lista de etiquetas no concede la misma frecuencia a cada etiqueta: una mano no emparejada de distinto palo representa el doble de manos que una pareja y el triple que su variante del mismo palo. Use la calculadora para revisar tablas de rangos, convertir clases estratégicas en cantidades o comprobar material didáctico. La respuesta presupone una baraja completa de 52 cartas sin cartas propias ni comunitarias conocidas. Las cartas visibles actúan como bloqueadores y pueden reducir las combinaciones, pero para ello habría que indicar cuáles se retiraron. Esta capacidad no las deduce del contexto. Una mano sin sufijo como AK representa las 16 combinaciones completas; use AKs o AKo si desea una sola categoría de palo.
Qué puede hacer con ella
Auditar un rango preflop
Convierta cada clase de una tabla de rangos en su número exacto de manos físicas y compruebe el total.
Comprobar una lección de póker
Confirme por qué las parejas y las manos del mismo o distinto palo tienen pesos diferentes.
Preparar apuntes de estudio
Añada notación normalizada y una explicación breve del conteo a cada categoría que revise.
Preguntas frecuentes
¿Cuántas combinaciones tiene una pareja de mano?
Cada pareja tiene 6 combinaciones, pues se eligen dos cartas entre las cuatro de ese rango.
¿Cuántas combinaciones tiene una mano no emparejada del mismo palo?
Tiene 4 combinaciones, una por cada palo que comparten los dos rangos.
¿Cuántas combinaciones tiene una mano no emparejada de distinto palo?
Tiene 12: las 16 formas de elegir ambos rangos menos las 4 manos del mismo palo.
¿Qué significa AK sin sufijo?
Incluye as-rey tanto del mismo como de distinto palo, con 16 combinaciones en total.
¿La calculadora considera los bloqueadores?
No. Cuenta la clase preflop completa antes de retirar cualquier carta conocida de la baraja.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. También puede ejecutar el cálculo gratis en el navegador.
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/hobby/poker-hand-combinations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"AKs"}'const res = await fetch("https://api.kit.forhosting.com/hobby/poker-hand-combinations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "AKs"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/poker-hand-combinations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "AKs"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/poker-hand-combinations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"AKs"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"AKs"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/poker-hand-combinations", 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
{
"text": "AKs"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.poker_hand_combinations",
"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. |