ForHosting KIT · Utilidades de desarrollo

Convertir números entre bases 2–36 y validar dígitos

El número hexadecimal -deadBEEF pasa a ser -1PS9WXB en base 36. Introduzca un número entero, indique en qué base está escrito y elija cualquier base de destino de 2 a 36; los números largos se mantienen exactos, sin redondeo. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Número
-deadBEEF
Base de origen
16
Base de destino
36
Obtiene
Resultado
-1PS9WXB

Convertir números entre bases reescribe un entero de un sistema de numeración posicional a otro sin alterar su valor. Introduzca el número como texto, indique su base de origen y elija una base de destino entre 2 y 36. El conversor comprueba cada dígito antes de calcular, admite letras mayúsculas o minúsculas, conserva el signo negativo cuando corresponde y devuelve un resultado canónico en mayúsculas. La aritmética de precisión arbitraria mantiene exactas las entradas largas en vez de redondearlas según los límites de un número normal de JavaScript. La operación es determinista, no usa servicios de red y comunica los números mal formados o las bases no admitidas como errores de entrada.

Describa correctamente el número original

Comience por la base en la que ya está escrito el número proporcionado. Una base determina tanto los símbolos disponibles como el valor posicional de cada lugar. La base 2 solo admite 0 y 1; la base 8 acepta del 0 al 7; la base 10 utiliza del 0 al 9; y la base 16 amplía los dígitos con las letras A a F.

La misma convención continúa hasta la base 36, donde Z representa treinta y cinco. Puede haber espacios alrededor del número y un único signo más o menos al principio, pero el cuerpo debe contener al menos un dígito. No añada prefijos de programación como 0x o 0b, separadores de dígitos, comas, puntos decimales, exponentes ni unidades.

Esos caracteres no pertenecen al alfabeto de enteros y se rechazan. Las letras no distinguen mayúsculas de minúsculas, de modo que ff y FF representan el mismo hexadecimal. La validación depende expresamente de la base declarada: un carácter puede pertenecer al alfabeto general y ser ilegal en una base concreta.

Por ejemplo, 19 es válido en decimal, pero no en octal porque esta base no posee el dígito nueve.

Comprenda el proceso de conversión exacta

El conversor evalúa primero la cadena de origen mediante la regla posicional habitual. Al avanzar de izquierda a derecha, multiplica el valor acumulado por la base de origen y suma el valor del siguiente dígito. Este método funciona igual para binario, decimal, hexadecimal y cualquier base admitida entre ambas.

Una vez recuperado el entero exacto, expresa su magnitud en la base de destino mediante divisiones repetidas. Cada división produce un resto, dicho resto selecciona un dígito de destino y la inversión de los restos reunidos forma la representación final. La implementación utiliza enteros de precisión arbitraria durante todo el proceso.

Así evita el redondeo que puede aparecer cuando un identificador largo o un patrón de bits supera el rango seguro de un número de coma flotante. Las letras de salida siempre son mayúsculas, desaparecen los ceros iniciales innecesarios y cualquier representación de cero pasa a ser exactamente 0. El signo menos solo se restituye si el valor matemático no es cero, por lo que una entrada como -000 no crea un cero negativo distinto.

No intervienen decisiones aleatorias, valores horarios, reglas regionales, estado guardado, solicitudes remotas ni modelos. Los mismos tres campos producen siempre la misma cadena, byte por byte.

Valide y utilice con seguridad la cadena obtenida

Una respuesta correcta contiene result como cadena. Conviene conservar el resultado como texto porque sus dígitos pueden incluir letras y porque un entero muy grande quizá no pueda representarse con exactitud en el tipo numérico del lenguaje que realiza la llamada. Por ello, la salida sirve para identificadores de bases de datos, máscaras de bits, permisos, campos de protocolos, sumas de comprobación, ejercicios y casos de prueba.

Trate esa respuesta como un problema de validación y corrija el campo indicado en lugar de repetir los mismos datos. La entrada se limita a 4,096 dígitos para mantener previsibles el cálculo y la memoria. Como comprobación independiente, puede convertir el resultado de vuelta intercambiando las bases; los dígitos canónicos pueden variar en ceros iniciales o mayúsculas, pero el valor matemático debe coincidir.

Revisar valores de bajo nivel

Cambie registros, máscaras de bits, permisos de archivos y campos de protocolos entre vistas binarias, octales, decimales y hexadecimales.

Acortar identificadores numéricos

Exprese un identificador decimal largo en base 36 como una cadena alfanumérica compacta y reversible.

¿Qué bases de origen y destino se admiten?

Cada base debe ser un entero entre 2 y 36, ambos incluidos.

¿Cómo se escriben los valores de dígito superiores a nueve?

Las letras de A a Z representan los valores de diez a treinta y cinco. La entrada ignora el uso de mayúsculas y la salida emplea mayúsculas.

¿Puede convertir enteros negativos o muy largos?

Sí. Se admite un signo inicial y la aritmética de precisión arbitraria mantiene exactas las entradas de hasta 4,096 dígitos.

¿Puedo escribir un prefijo como 0x o 0b?

No. Elija la base de origen y escriba solo los dígitos. Los prefijos, las comas, los espacios entre dígitos y los puntos decimales no forman parte del número y se rechazan en lugar de adivinarse.

¿Por qué se rechaza mi número en base 8?

Cada dígito debe ser menor que la base. El 19 es válido en decimal pero no en octal, porque el octal no tiene ningún dígito que valga nueve. Compruebe que la base de origen coincide con la forma en que se escribió el número.

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.

POSThttps://api.kit.forhosting.com/dev2/base-convert-number

¿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.

curl -X POST https://api.kit.forhosting.com/dev2/base-convert-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"101101","source_base":2,"target_base":16}'
{
  "number": "101101",
  "source_base": 2,
  "target_base": 16
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev2.base_convert_number",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_digits4096
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Describa correctamente el número original

Escriba la representación original en el campo number y su base en source_base.

Valide y utilice con seguridad la cadena obtenida

Tanto source_base como target_base deben ser enteros dentro del intervalo inclusivo de 2 a 36. Si falta una base, es fraccionaria, queda fuera del intervalo, number no es una cadena, el cuerpo está vacío, contiene puntuación o emplea un dígito cuyo valor alcanza o supera la base de origen, se devuelve invalid_input. Las conversiones individuales funcionan en el navegador y las solicitudes automatizadas por API cuestan $0.002 cada una.

Crear casos de prueba deterministas

Obtenga cadenas esperadas exactas para analizadores, ejercicios, comprobaciones de migración y pruebas de regresión entre lenguajes.

¿Qué ocurre si un dígito no pertenece a la base de origen?

La solicitud falla con invalid_input e identifica el dígito incorrecto y la base de origen.

¿Cuánto cuesta una conversión por API?

El precio de la API es $0.002 por solicitud. También puede realizar conversiones individuales en el navegador.

Ver la documentación completa del KIT →