Codificar y decodificar Base64
Convierte texto a Base64 o recupera su contenido legible.
Usar Codificar y decodificar Base64
Codificar y decodificar Base64
Convierte texto a Base64 o recupera su contenido legible.
Resultado
Convierte el texto a Base64.
Longitud
0
Qué puedes resolver con esta herramienta
- Codifica en UTF-8, así que «año» o «€» no se rompen.
- Avisa si el Base64 pegado no es válido.
- Todo ocurre en tu navegador.
Antes de empezar
Qué hace Codificar y decodificar Base64
Codifica texto en Base64 o descodifica Base64 a texto, con soporte completo de tildes, eñes y emojis (UTF-8). Es habitual en cabeceras HTTP, correos, tokens y datos incrustados.
Casos de uso habituales
- Leer el contenido de un campo Base64 en una respuesta de API.
- Preparar credenciales para una cabecera de autenticación básica en pruebas.
- Revisar fragmentos codificados en correos o configuraciones.
Guía técnica de codificación Base64: Algoritmo binario-texto (RFC 4648), padding y soporte UTF-8
Domina la matemática de conversión de 24 a 32 bits, la función de los caracteres de relleno '=', las variantes URL-safe y la gestión de caracteres multibyte sin corrupción.
Fundamento matemático del algoritmo Base64 y alfabeto de 64 símbolos (RFC 4648)
| Variante de codificación | Alfabeto de 64 símbolos | Tratamiento de '+' y '/' | Uso de padding (=) | Ámbito de aplicación primordial |
|---|---|---|---|---|
| Base64 estándar (RFC 4648 §4) | A-Z, a-z, 0-9, +, / | Conserva '+' y '/' sin alterar | Obligatorio ('=' o '==') | Cabeceras HTTP, correos MIME, tokens y datos incrustados |
| Base64url (RFC 4648 §5) | A-Z, a-z, 0-9, -, _ | Sustituye '+' por '-' y '/' por '_' | Opcional o suprimido | Tokens JWT, parámetros de URL y nombres de archivos seguros |
| MIME Base64 (RFC 2045) | A-Z, a-z, 0-9, +, / | Inserta saltos de línea cada 76 car. | Obligatorio | Transmisión de archivos adjuntos en protocolos de correo SMTP |
| Base32 (RFC 4648 §6) | A-Z, 2-7 (32 glifos) | Sin signos especiales (insensible a caja) | Relleno con '=' (hasta 6) | Semillas de autenticación multifactor (TOTP / Google Authenticator) |
Fórmulas de expansión de tamaño, padding de alineación y preservación UTF-8
Longitud final en caracteres: L_base64 = Math.ceil(Total_bytes_UTF8 / 3) × 4 Relleno '=': Si (Bytes mod 3 == 1) → 2 caracteres '==' | Si (Bytes mod 3 == 2) → 1 carácter '=' Factor de inflación constante: Aumento exacto de tamaño = 33,33 % (Ratio 4:3)
Un fragmento de texto o binario de 150 bytes generará una salida codificada de exactamente 200 caracteres imprimibles sin necesidad de caracteres de relleno, mientras que una entrada de 151 bytes requerirá 2 caracteres de relleno '==' alcanzando 204 caracteres totales.
Ejemplo práctico: Codificación de texto en español con caracteres acentuados para cabecera HTTP
Situación: Un sistema necesita codificar la cadena «año:2026» para incluirla como parámetro textual en una cabecera HTTP segura.
Paso 1: Codificación de la cadena en bytes UTF-8: 'a' (1 byte) + 'ñ' (2 bytes: 0xC3 0xB1) + 'o' (1 byte) + ':' (1 byte) + '2026' (4 bytes) = 9 bytes totales. Paso 2: Comprobación de bloques: 9 bytes / 3 = 3 bloques exactos de 3 bytes (9 mod 3 = 0). Paso 3: Al ser múltiplo exacto de 3, no se requieren caracteres de relleno '='. Paso 4: Longitud de salida calculada: 3 bloques × 4 = 12 caracteres Base64. Paso 5: Cadena codificada generada: «YcOxbzoyMDI2».
Resultado final: El texto se transforma en una secuencia de 12 caracteres ASCII estándar que preserva intacta la eñe al ser descodificada en cualquier servidor remoto sin errores de mojibake.
Qué debes tener en cuenta
Estas notas ayudan a interpretar el resultado con prudencia y a evitar usos poco fiables.
Herramientas relacionadas
Codificar y decodificar URL
Prepara cadenas para URL o recupera su texto original.
Formateador y validador JSON
Da formato al JSON y valida la estructura antes de usarla.
Generador de UUID
Genera identificadores UUID para desarrollo y pruebas.
Preguntas frecuentes sobre Codificar y decodificar Base64
¿Base64 sirve para proteger datos?
No. Es una codificación reversible, no un cifrado. Para proteger datos hace falta cifrado de verdad.
¿Por qué el resultado ocupa más que el original?
Base64 representa cada 3 bytes con 4 caracteres, así que aumenta el tamaño en torno a un 33 %.
¿Qué significan los «=» del final?
Son relleno para completar el último bloque de 4 caracteres.