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.
Escrito por Suhaib Hassan. Las cifras son estimaciones que puedes editar. Nuestra metodología.
Convierte tu entrada a bytes UTF-8 y asigna cada 6 bits a un carácter del alfabeto Base64, según la RFC 4648.
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.
—
| Carácter | Índice | 6 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.
| Índice | Estándar (RFC 4648 §4) | Seguro para URL (§5) |
|---|---|---|
| 0 a 25 | A a Z | A a Z |
| 26 a 51 | a a z | a a z |
| 52 a 61 | 0 a 9 | 0 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 caracteresLongitud 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 → ningunoEjemplos resueltos
Cifras ilustrativas, cada una comprobada a mano. La primera es la configuración predeterminada.
Texto corto
Codifica "Man".
Relleno
Codifica "Ma" (dos bytes).
Predeterminado
Codifica "Hello, CalculatePilot!" (22 bytes).
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.