Conversor duodecimal
144 en decimal es 100 en base 12, porque son exactamente doce docenas: convierta números enteros a cifras duodecimales, con X para el diez y E para el once, o decodifíquelas de vuelta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor de entrada
- 144
- Dirección de conversión
- To duodecimal
- Resultado
- 100
- Valor decimal
- 144
- Valor duodecimal
- 100
- Alfabeto de dígitos
- 0123456789XE
Un conversor duodecimal reescribe un número entero no negativo entre la base 10 cotidiana y la base 12, el sistema docenal que agrupa de doce en doce en lugar de de diez en diez. Los doce dígitos son del cero al nueve, luego dek (escrito X) para el diez y el (escrito E) para el once: los símbolos clásicos que usan docentes, autores aficionados de sistemas numéricos y quien quiera etiquetar con claridad los dos valores de posición extra.
Cómo funcionan la codificación y la decodificación duodecimales (base 12)
El duodecimal es notación posicional con base doce. Cada posición es una potencia de doce, igual que las posiciones decimales son potencias de diez: la de las unidades es doce elevado a cero, la siguiente es doce, luego ciento cuarenta y cuatro, luego mil setecientos veintiocho, y así sucesivamente. Los doce símbolos de dígito usados aquí son del cero al nueve para los valores cero a nueve, la letra X para dek (diez) y la letra E para el (once).
Ese alfabeto dek-y-el coincide con el material docente docenal habitual y mantiene los dos dígitos extra visualmente distintos del hexadecimal ordinario A y B, sin salir del ASCII simple. Para codificar un entero decimal no negativo, se divide repetidamente entre doce y se registra cada resto como el siguiente dígito menos significativo; se invierten esos restos para obtener la cadena habitual de izquierda a derecha, sin ceros a la izquierda salvo para el propio cero.
Para decodificar, se recorre la cadena de izquierda a derecha, se multiplica el acumulado por doce y se suma el valor del siguiente dígito: el esquema clásico de Horner. Los valores deben permanecer dentro del rango de enteros seguros de JavaScript para que cada dígito siga siendo exacto al serializar el resultado. Las entradas negativas se rechazan a propósito; el alfabeto duodecimal no tiene dígito de signo, y el docenal con signo es otra convención.
Si necesita bases arbitrarias del dos al treinta y seis sin símbolos dedicados dek y el, esa es otra intención de búsqueda cubierta por un conversor de radices general, no por esta página específica de duodecimal.
Dónde aparecen los conversores duodecimales en el trabajo real
La educación matemática y los cursos de historia de la numeración presentan la base doce porque se divide de forma exacta entre dos, tres, cuatro y seis, de modo que muchas fracciones terminan con más limpieza que en decimal. Grupos de defensa del docenal, matemáticos recreativos y autores de acertijos publican tablas que mezclan dígitos ordinarios con dek y el, y necesitan un oráculo compartido que trate X como diez y E como once en lugar de solo como hex A y B.
Diseñadores de juegos y constructores de mundos inventan calendarios docenales, inventarios de doce o sistemas de numeración alienígenas y necesitan conversión determinista para herramientas de lore y formatos de guardado. Trate las tablas generales multi-base que llegan hasta treinta y seis con A hasta Z, los volcados hexadecimales puros, los conversores solo binarios y la codificación de bytes Base64 como intenciones de búsqueda distintas con sus propias páginas, en lugar de forzar este conversor entero duodecimal más allá de su alcance honesto.
Qué puede hacer con ella
Ejercicios de valor posicional docenal en el aula
Convierta enteros de deberes entre base 10 y base 12 con dek (X) y el (E) explícitos para que las claves coincidan con la notación docenal del libro.
Sistemas numéricos en juegos y world-building
Mapee conteos de inventario y valores de calendario a cadenas base 12 para juegos con temática docenal y herramientas de lore sin codificar dígitos a mano.
Preguntas frecuentes
¿Qué alfabeto usa este conversor duodecimal?
Los doce caracteres 0-9, luego X para dek (10) y E para el (11). La salida siempre usa X y E en mayúsculas.
¿Qué ocurre con un dígito duodecimal inválido?
El mensaje nombra el carácter erróneo y su posición. Solo se permiten 0-9, X/x o A/a (dek), y E/e o B/b (el); se rechazan espacios, puntuación y otras letras.
¿Es lo mismo que un conversor de radices general o hexadecimal?
No. Las herramientas de radices generales suelen usar A–Z para dígitos a partir del diez y se detienen en base 36. El hexadecimal es base 16 con A–F. Esta página se dedica a la base 12 con los símbolos docenales dek (X) y el (E).
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Cuánto es 144 en base 12?
144 es 100 en base 12, porque doce veces doce son 144 y el 1 ocupa esa posición. Del mismo modo, 10 se escribe X y 11 se escribe E, las dos cifras extra del sistema duodecimal.
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/fmt/duodecimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"144","direction":"to_duodecimal"}'const res = await fetch("https://api.kit.forhosting.com/fmt/duodecimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "144",
"direction": "to_duodecimal"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/duodecimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "144",
"direction": "to_duodecimal"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/duodecimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"144","direction":"to_duodecimal"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"144","direction":"to_duodecimal"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/duodecimal", 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
{
"value": "144",
"direction": "to_duodecimal"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.duodecimal",
"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 | 9007199254740991 |
max_duodecimal_chars | 14 |
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
Usted elige la dirección —decimal a duodecimal o duodecimal de vuelta a decimal—, introduce el valor y obtiene un resultado determinista con el entero decimal limpio, la cadena base 12, el recuento de dígitos y los marcadores explícitos dek y el. Cualquier carácter fuera del alfabeto falla con un error invalid_input claro en lugar de una respuesta silenciosamente incorrecta. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem.
Cómo funcionan la codificación y la decodificación duodecimales (base 12)
La entrada no distingue mayúsculas en los dígitos letra: x y e se mapean a dek y el igual que X y E, y se aceptan A o B como alias amigables para quien escribe por costumbre letras al estilo hex. Un carácter inválido como espacio, signo más, G o puntuación aborta con invalid_input nombrando el carácter erróneo y su posición. El algoritmo usa solo aritmética entera exacta: sin redondeo en coma flotante, sin semillas aleatorias, sin relojes de pared ni llamadas de red, de modo que entradas idénticas siempre producen el mismo JSON.
Qué envía y qué recibe a cambio
Envíe dos campos obligatorios: value y direction. Los valores decimales absolutos mayores que Number.MAX_SAFE_INTEGER se rechazan para que los dígitos de orden bajo no desaparezcan en silencio. Comprobaciones clásicas: ciento cuarenta y cuatro se codifica como cien en base doce, diez como X, once como E, y decodificar one-E devuelve veintitrés. Use el formulario gratuito del navegador para comprobaciones rápidas y luego el mismo contrato desde scripts cuando necesite tablas docenales masivas o goldens. Direction debe ser to_duodecimal cuando value es un entero decimal no negativo, o from_duodecimal cuando value es una cadena base 12. Se aceptan alias para que formularios y scripts usen los nombres que encajen en su interfaz: value también admite n, number, input, text, decimal, duodecimal y dozenal; direction también admite dir, mode y op, más sinónimos cortos como to, from, encode, decode, to_dozenal, from_dozenal, to_base12 y from_base12. Para to_duodecimal, value puede ser un entero JSON o una cadena de dígitos con un más opcional al inicio; fracciones, notación científica, palabras sueltas, NaN, Infinity y negativos fallan con invalid_input y no se cobran. Para from_duodecimal, cada carácter debe pertenecer al alfabeto cero-nueve más X o E (o los alias en minúscula y A/B); cualquier otro carácter —incluidos guion bajo, guion y espacio— falla con un mensaje que nombra el dígito duodecimal inválido. En caso de éxito la respuesta repite la cadena value limpia, la dirección normalizada, decimal como número, duodecimal como la cadena compacta base 12 con X y E en mayúsculas, result como la forma convertida principal (duodecimal al codificar, cadena decimal al decodificar), la cadena completa del alfabeto, base igual a doce, digit_count de la representación duodecimal, y los marcadores literales dek igual a X y el igual a E. El precio de las llamadas API correctas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen los conversores duodecimales en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por ítem correcto y la validación fallida no consume saldo.
Casos de integración
Tablas docenales y fixtures de acertijos
Genere pares deterministas decimal ↔ duodecimal para tablas de matemáticas recreativas, claves de puzzles y goldens de pruebas unitarias.
Preguntas técnicas
¿Cómo elijo la dirección de conversión?
Use to_duodecimal cuando value sea un entero decimal no negativo y desee una cadena base 12. Use from_duodecimal cuando value ya sea duodecimal y quiera recuperar el entero decimal.