Base64 y Base64url según la RFC 4648Revisado el 29 sep 2026Se ejecuta en tu navegador

Codificador y decodificador Base64

Codifica texto o bytes hex a Base64 y decodifica Base64 a texto o bytes. Admite el alfabeto seguro para URL, relleno opcional y saltos de línea MIME de 76 caracteres, y muestra cómo se asignan los bits a los caracteres.

Quién lo escribió

Escrito por Suhaib Hassan. Las cifras son estimaciones que puedes editar. Nuestra metodología.

Cómo funciona el motor

Convierte tu entrada a bytes UTF-8 y asigna cada 6 bits a un carácter del alfabeto Base64, según la RFC 4648.

Por qué la creamos

Los desarrolladores se topan con Base64 en tokens, encabezados, URI de datos y correo. Esto te permite comprobar un valor y ver cómo está construido.

Entrada

0 bytes
Ejemplos
Salida en Base64—
—

—

Tamaño de entrada—
Tamaño de salida—
Cambio de tamaño—
Relleno—
Primeros caracteres, bit a bitcada carácter son 6 bits
CarácterÍndice6 bits

El alfabeto Base64

Base64 usa 64 caracteres imprimibles. Tres bytes (24 bits) se convierten en cuatro caracteres de 6 bits cada uno. Si la entrada no es múltiplo de tres bytes, el relleno = completa el último grupo.

ÍndiceEstándar (RFC 4648 §4)Seguro para URL (§5)
0 a 25A a ZA a Z
26 a 51a a za a z
52 a 610 a 90 a 9
62+− (guion)
63/_ (guion bajo)
Relleno== u omitido

Fórmulas

Cómo se calculan los números.

Tres bytes a cuatro caracteres

Los bytes se leen como un flujo de bits y se cortan en grupos de 6 bits, cada uno asignado a un carácter del alfabeto.

24 bits = 3 bytes = 4 caracteres

Longitud de salida

Cada 3 bytes de entrada dan 4 caracteres, redondeando hacia arriba, con relleno para completar.

longitud = 4 × ceil(bytes ÷ 3)
sobrecarga ≈ 33%

Relleno

Un byte sobrante añade ==, dos bytes sobrantes añaden =.

bytes mod 3 = 1 → "==", = 2 → "=", = 0 → ninguno

Ejemplos resueltos

Cifras ilustrativas, cada una comprobada a mano. La primera es la configuración predeterminada.

Texto corto

Codifica "Man".

"Man" = 4D 61 6E = 010011 010110 000101 101110 = TWFu

Relleno

Codifica "Ma" (dos bytes).

un grupo sobrante se rellena: TWE=

Predeterminado

Codifica "Hello, CalculatePilot!" (22 bytes).

22 bytes → 4 × ceil(22 ÷ 3) = 32 caracteres, con 2 caracteres de relleno: 22 mod 3 = 1, por tanto ==

Cómo codificar y decodificar Base64

  • Elige Codificar o Decodificar.
  • Pega tu texto o bytes en hexadecimal.
  • Configura las opciones de seguro para URL, relleno y ajuste de línea.
  • Copia la salida o úsala como siguiente entrada para comprobar el viaje de ida y vuelta.

Base64 es una codificación, no un cifrado. Cualquiera puede decodificarlo, así que nunca lo uses para ocultar secretos.

Por Suhaib Hassan · Revisado el 29 de septiembre de 2026 · Cómo verifica CalculatePilot las fórmulas →

Fuentes

  • IETF, RFC 4648, The Base16, Base32, and Base64 Data Encodings (2006).
  • IETF, RFC 2045, MIME Part One, sección 6.8.
  • IETF, RFC 7515, JSON Web Signature, Base64url sin relleno.

Preguntas frecuentes

¿Para qué se usa Base64?

Para transportar datos binarios a través de sistemas que solo admiten texto, como archivos adjuntos de correo, URI de datos, tokens JSON (JWT) y encabezados de autenticación básica HTTP.

¿Es Base64 un cifrado?

No. Solo reescribe los bytes con un alfabeto distinto. Cualquiera puede decodificarlo.

¿Por qué la salida termina en =?

Relleno. Base64 trabaja en grupos de 3 bytes. Cuando la entrada no es múltiplo de 3, uno o dos caracteres = completan el último grupo.

¿Qué es Base64 seguro para URL?

Una variante que usa - y _ en lugar de + y /, para poder incluirse en URL y nombres de archivo. Los JWT también omiten el relleno =.

¿Por qué la salida es más grande?

Cada 3 bytes se convierten en 4 caracteres, aproximadamente un 33% más grande, además de los saltos de línea si ajustas las líneas.

Calculadoras relacionadas

Más herramientas para la vida diaria.

Todas las calculadoras para la vida diaria

Insertar este codificador y decodificador Base64

Es gratuita y adaptable, y funciona en el navegador del visitante. Quitar la marca cuesta desde 7,99 $/mes.

<iframe src="https://www.calculatepilot.com/embed/base64-encode-decode.html" width="100%" height="560" loading="lazy" title="Base64 Encode Decode"></iframe>