Convertir bases numéricas del 2 al 36
101101 en binario es 2D en hexadecimal. Convierta un número entero entre dos bases cualesquiera del 2 al 36; antes se revisa cada dígito contra su base, así que un despiste como 102 en binario se detecta en lugar de convertirse. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Número
- 101101
- Base de origen
- 2
- Base de destino
- 16
- Resultado
- 2D
Convertir Base Numérica recibe un entero escrito como texto, una base de origen y una base de destino, y devuelve el mismo valor en el sistema solicitado. Admite todas las bases del 2 al 36, incluidas binaria, octal, decimal y hexadecimal. Las letras no distinguen mayúsculas de minúsculas y el resultado usa mayúsculas. Antes de convertir, la herramienta valida cada carácter y rechaza los dígitos incompatibles con la base declarada. La aritmética es exacta, determinista y apta para valores mucho más largos que los enteros habituales de una máquina.
Elija la base de origen e introduzca el número
Primero identifique el sistema en el que está escrito el valor original. La base 2 solo permite cero y uno; la base 8 permite del cero al siete; la base 10 usa los dígitos decimales; y la base 16 añade de A a F. El mismo patrón continúa hasta la base 36, donde Z representa treinta y cinco.
Se admite un signo más o menos inicial y se ignoran los espacios exteriores. No incluya prefijos como 0x o 0b, separadores, comas, puntos decimales ni texto explicativo. Las letras se aceptan en mayúsculas o minúsculas.
Cada carácter se comprueba antes de responder: por ejemplo, 102 no es válido en base 2 porque el dígito dos no existe en ese sistema. Esta validación estricta evita que una base equivocada produzca una conversión aparentemente correcta.
Comprenda cómo se realiza la conversión exacta
Un numeral posicional se evalúa de izquierda a derecha. Con cada dígito, el valor acumulado se multiplica por la base de origen y se suma el nuevo valor. Después, el entero exacto se divide repetidamente por la base de destino; cada resto forma un dígito y el orden inverso de los restos produce la respuesta.
La implementación usa enteros de precisión arbitraria y no números de coma flotante, por lo que conserva los dígitos menos significativos incluso en entradas grandes. Cero siempre se devuelve como 0, también para -000, ya que no existe un entero cero negativo distinto. Los ceros iniciales se eliminan y las letras del resultado aparecen en mayúsculas para facilitar comparaciones estables.
No hay red, aleatoriedad, reloj, estado persistente ni modelos. Por ello, los mismos campos siempre generan exactamente la misma cadena.
Utilice el resultado de forma segura
Consérvela como texto salvo que sepa que cabe exactamente en el tipo numérico de su aplicación. Esto es importante para identificadores largos, máscaras de bits, sumas de comprobación y claves de bases de datos. El signo menos se conserva para enteros negativos distintos de cero, y los dígitos de salida siguen el alfabeto 0-9 y A-Z.
Ambas bases deben ser enteros entre 2 y 36. Trátelo como error de validación y solicite corregir los datos; no repita la misma petición. La salida canónica puede compararse directamente en pruebas o reconvertirse para verificar un recorrido de ida y vuelta.
Qué puede hacer con ella
Examinar valores binarios y hexadecimales
Reescriba máscaras de bits, registros y campos de protocolos en el sistema que mejor muestre su estructura.
Crear identificadores alfanuméricos compactos
Convierta un entero decimal a base 36 para obtener una cadena más corta y reversible.
Preparar casos de prueba exactos
Genere resultados deterministas para analizadores, ejercicios, validadores y pruebas entre lenguajes.
Preguntas frecuentes
¿Qué bases puedo utilizar?
Las bases de origen y destino pueden ser cualquier entero entre 2 y 36, ambos incluidos.
¿Qué caracteres representan valores superiores a nueve?
Las letras A a Z representan los valores diez a treinta y cinco. La entrada no distingue mayúsculas y la salida usa mayúsculas.
¿Se admiten números negativos y ceros iniciales?
Sí. Se acepta un signo inicial, los ceros iniciales no cambian el valor y cero se devuelve sin signo negativo.
¿Puedo pegar un valor con un prefijo como 0x o 0b?
No. Escriba solo los dígitos, con un signo más o menos delante si lo necesita. Se rechazan los prefijos, los separadores, los puntos decimales y las comas; los espacios alrededor del número simplemente se ignoran.
¿Cómo se pasa un número de una base a otra?
Los dígitos se leen de izquierda a derecha: el valor acumulado se multiplica por la base de origen y se suma cada dígito. Después ese valor se divide una y otra vez entre la base de destino, y los restos leídos al revés dan el resultado.
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/data/base-n-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"101101","source_base":2,"target_base":16}'const res = await fetch("https://api.kit.forhosting.com/data/base-n-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "101101",
"source_base": 2,
"target_base": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/base-n-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "101101",
"source_base": 2,
"target_base": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/base-n-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"101101","source_base":2,"target_base":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"101101","source_base":2,"target_base":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/base-n-convert", 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
{
"number": "101101",
"source_base": 2,
"target_base": 16
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.base_n_convert",
"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_digits | 4096 |
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
Elija la base de origen e introduzca el número
Indique el entero en number y su base actual en source_base.
Utilice el resultado de forma segura
La respuesta correcta contiene result como cadena, no como número JSON. Un campo ausente, una base fuera del intervalo, una base fraccionaria, un número vacío, puntuación interna o un dígito ilegal genera invalid_input. El navegador sirve para comprobaciones individuales y la API cuesta $0.002 por solicitud automatizada.
Preguntas técnicas
¿Qué ocurre si un dígito no pertenece a la base de origen?
La solicitud falla con invalid_input e identifica el carácter y la base declarada.
¿Cuánto cuesta una conversión mediante API?
Cada solicitud API usa el precio base publicado de $0.002. La herramienta del navegador sirve para conversiones individuales.