Conversor hex a decimal
0xFF equivale a 255 en decimal: quince por dieciséis más quince. Pegue cualquier valor hexadecimal, con o sin 0x y en mayúsculas o minúsculas, y vea el resultado decimal junto con los pasos por posición que puede comprobar a mano. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Cadena hexadecimal
- 0xFF
- Entrada original
- 0xFF
- Cadena hex
- FF
- Hex en minúsculas
- ff
- Con prefijo 0x
- 0xFF
Un conversor de hexadecimal a decimal transforma una cadena en base dieciséis en el entero que usted usa en código, hojas de cálculo y documentación de hardware. Pegue un valor como FF, 0xFF o deadbeef; la herramienta valida cada dígito, elimina un prefijo 0x o 0X opcional, expande los valores posicionales en potencias de dieciséis y devuelve el entero decimal con una lista breve de pasos que puede copiar a notas o pruebas.
Qué significa el hexadecimal y cómo se mapea al decimal
El hexadecimal es base dieciséis: cada posición es una potencia de dieciséis, y los dígitos van del cero al nueve y luego de A a F para diez a quince. El dígito más a la derecha es dieciséis a la potencia cero, el siguiente dieciséis a la potencia uno, y así sucesivamente; el valor decimal es la suma de cada dígito por su peso posicional.
Por eso FF equivale a quince por dieciséis más quince, que es doscientos cincuenta y cinco, y por eso 0x10 equivale a dieciséis y no a diez. Los programadores escriben el prefijo 0x para que una cadena solo de dígitos no se confunda con un literal decimal; este conversor acepta el prefijo cuando está presente y trata las cadenas sin prefijo igual una vez validados los dígitos. Mayúsculas y minúsculas no importan: a, b, c, d, e, f y sus formas en mayúscula son idénticas.
Los ceros a la izquierda solo importan como recuento de dígitos en la expansión, no como cambio de valor: 0x00FF y 0xFF valen ambos doscientos cincuenta y cinco. Las hojas de clase y los manuales de CPU usan hex porque cuatro bits caben en un dígito, así un byte son dos dígitos hex y una palabra de treinta y dos bits son ocho.
Convertir a mano es propenso a errores pasado unos pocos lugares; un pase determinista de valor posicional elimina ese riesgo y aún muestra la expansión en entradas cortas para que el alumno audite la aritmética. Si algún carácter no es dígito hex tras quitar el prefijo opcional, la conversión se detiene con un error de dígito hex inválido: no hay análisis de mejor esfuerzo que ignore basura.
Consejos prácticos, límites y búsquedas relacionadas
Prefiera enviar una cadena aunque el valor parezca numérico: los números desnudos solo se aceptan cuando son enteros no negativos escritos con dígitos decimales del cero al nueve, una comodidad para volcados pequeños, no una segunda base. No incruste espacios, comas ni separadores de guion bajo; elimínelos en su cliente antes de llamar si su origen usa nibbles agrupados.
Sesenta y cuatro dígitos hex cubren enteros de doscientos cincuenta y seis bits, suficiente para la mayoría de hashes truncados para pantalla y para palabras de máquina anchas; las cadenas más largas se rechazan en lugar de truncarse en silencio. Esta página se dirige a quienes buscan un conversor hex a decimal, una calculadora hexadecimal a decimal o una herramienta base 16 a base 10; no es un selector de color, ni un conversor de ángulos DMS, ni una calculadora general de bases arbitrarias con parámetro from-base.
Prefiera esta capacidad cuando el origen ya se sabe hex y solo necesita el entero decimal; si debe convertir también binario u octal, use una herramienta multibase.
Qué puede hacer con ella
Comprobación de deberes de valor posicional base 16
Los estudiantes pegan literales hex cortos de las hojas de trabajo y comparan potencias de dieciséis escritas a mano y el decimal final con un resultado determinista antes de entregar.
Normalización de firmware y volcados de registros
Los pipelines embebidos convierten valores de registro con prefijo 0x de los registros en enteros decimales para métricas, alertas y exportaciones amigables con hojas de cálculo.
Preguntas frecuentes
¿Qué es la conversión de hex a decimal?
Evalúa una cadena de dígitos base 16 con valores posicionales que son potencias de dieciséis y devuelve el entero base 10 equivalente. Los dígitos A–F representan del diez al quince.
¿Necesito el prefijo 0x?
No. El prefijo es opcional. Tanto FF como 0xFF convierten a 255.
¿Es gratis el conversor hex a decimal?
La herramienta del navegador es gratis y se ejecuta en local.
¿Por qué 0x10 vale 16 y no 10?
Porque cada posición hexadecimal es una potencia de dieciséis. El uno ocupa la posición de los dieciséis y el cero no suma nada, así que 0x10 es una vez dieciséis: 16 en decimal.
¿Puede convertir valores hexadecimales muy largos?
Sí, hasta sesenta y cuatro dígitos hexadecimales. Cuando el resultado es demasiado grande para un número normal, el decimal completo se entrega igualmente como texto, sin redondeos ni cifras perdidas.
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/hex-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"0xFF"}'const res = await fetch("https://api.kit.forhosting.com/fmt/hex-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "0xFF"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/hex-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "0xFF"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/hex-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"0xFF"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"0xFF"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/hex-decimal", 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
{
"hex": "0xFF"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.hex_decimal",
"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_hex_digits | 64 |
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
Los caracteres inválidos—letras fuera de A–F, espacios, guiones bajos o un 0x vacío—generan un error invalid_input claro en lugar de un número incorrecto silencioso. Estudiantes que revisan deberes, ingenieros embebidos que leen volcados de registros y clientes API que normalizan colores o direcciones de memoria necesitan la misma ruta determinista: sin red, sin semillas aleatorias y sin dependencia del reloj.
Cómo invocar la API y qué devuelve
El valor puede incluir un 0x o 0X inicial; después solo se admiten caracteres del cero al nueve y de A a F (cualquier caso). Envíe un cuerpo JSON con un campo de cadena obligatorio hex (alias value, text, n e input). La longitud absoluta se limita a sesenta y cuatro dígitos hex para que las respuestas del Worker y del navegador se mantengan acotadas. En caso de éxito la respuesta repite la entrada recortada, fija hex a la cadena de dígitos en mayúsculas sin prefijo, hex_lower a la forma en minúsculas, prefixed a un 0x canónico más dígitos en mayúsculas, had_prefix a si el cliente envió 0x, decimal al entero como número JSON cuando cabe en Number.MAX_SAFE_INTEGER o como cadena de dígitos decimales cuando no, decimal_string siempre a la representación decimal completa, base_from dieciséis y base_to diez, digit_count al número de dígitos hex, message a un resumen de una línea y steps a una lista ordenada que registra el manejo del prefijo, la validación, la expansión posicional y el decimal final. La validación fallida—hex ausente, dígitos vacíos tras 0x, espacios o guiones bajos, caracteres fuera del alfabeto hex, o más de sesenta y cuatro dígitos—devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición correcta con unidad item y precio marginal unitario cero.
Consejos prácticos, límites y búsquedas relacionadas
Para valores mayores que Number.MAX_SAFE_INTEGER el campo decimal es una cadena para que el redondeo de la mantisa no corrompa bits bajos: prefiera siempre decimal_string cuando necesite una forma textual estable entre lenguajes. Al enseñar, empareje ejemplos: 0xFF se mapea a doscientos cincuenta y cinco, 10 sin prefijo a dieciséis (no diez), y G o 0x producen invalid_input para que los estudiantes vean la ruta de error. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios al probar dígitos inválidos. Las comprobaciones de ida y vuelta son fáciles: convierta un valor conocido como deadbeef a mano o con otra biblioteca de confianza y confirme que decimal_string coincide, luego confirme que cambiar una letra a un carácter inválido pasa la respuesta a invalid_input con un mensaje que nombra el dígito incorrecto.
Casos de integración
Pruebas unitarias de analizadores y serializadores
Genere pares hex→decimal correctos conocidos más casos deliberados de dígito inválido para que los valores esperados de kata de código se mantengan estables entre lenguajes.
Preguntas técnicas
¿Qué ocurre con un dígito hex inválido?
La API devuelve invalid_input y nombra el problema (por ejemplo una letra inesperada). La validación fallida nunca se cobra.
¿Puede manejar valores hex grandes?
Sí, hasta 64 dígitos hex mediante BigInt. Cuando el valor supera Number.MAX_SAFE_INTEGER, decimal se devuelve como cadena de dígitos decimales; decimal_string siempre guarda la forma textual completa.