Base64 Encode / Decode
Understand Base64 Encode / Decode
Base64 reescribe bytes arbitrarios como 64 caracteres de texto corrientes para que los datos binarios puedan atravesar sistemas que solo transportan texto.
How it works
Base64 lee la entrada de tres en tres bytes (24 bits) y emite cuatro caracteres tomados de un alfabeto fijo: A–Z, a–z, 0–9, más + y /. Que cuatro caracteres transporten tres bytes es justamente el origen del aumento de tamaño de aproximadamente el 33 %, y el relleno = completa el último grupo cuando la longitud de la entrada no es múltiplo de tres. El texto se codifica primero como UTF-8, así que é se convierte en los dos bytes C3 A9 antes de que intervenga Base64.
When to use it
- Incrustar una imagen pequeña, un icono o una fuente directamente en CSS o HTML como data URI.
- Transportar adjuntos binarios por correo electrónico (MIME) o dentro de una carga JSON, ya que ninguno de los dos admite bytes en bruto.
- Leer el payload de un JWT o de una cabecera HTTP Basic Authorization mientras se depura una petición.
- Guardar un certificado o una clave privada en un archivo de configuración de texto: PEM es Base64 con líneas de cabecera alrededor.
Watch out for
- Base64 es codificación, no cifrado. Cualquiera puede descodificarlo en un segundo, así que no oculta nada: nunca lo use para una contraseña, una clave de API ni datos personales.
- Esta herramienta usa el alfabeto estándar con + y /. Los JWT, las URL y los nombres de archivo usan Base64URL, que los sustituye por - y _ y a menudo prescinde del relleno: un segmento de JWT en bruto falla aquí hasta que se devuelven esos caracteres a su forma original y se rellena la longitud hasta un múltiplo de cuatro.
- La descodificación muestra el resultado como texto UTF-8, así que el Base64 de un PNG o de un ZIP vuelve como caracteres ilegibles. Esa es la respuesta correcta: el contenido es binario, no texto.
- Ese crecimiento del 33 % se paga en cada carga de página cuando el contenido va incrustado, porque un recurso incrustado no puede almacenarse en caché por separado del documento que lo contiene.
Not the right tool for: Proteger un secreto. Use cifrado AES si necesita recuperar el valor, o un hash si nunca lo necesita.
Frequently Asked Questions
¿Para qué sirve Base64?
Base64 se usa habitualmente para codificar datos binarios (imágenes, archivos) de modo que puedan transmitirse de forma segura por protocolos basados en texto como HTTP o el correo electrónico.
¿Base64 usa relleno (padding)?
Sí, el Base64 estándar usa el carácter «=» como relleno para que la longitud de la salida sea múltiplo de 4. Algunas implementaciones lo omiten (por ejemplo, JWT usa Base64URL sin relleno).
¿Qué es la variante Base64 segura para URL?
El Base64 seguro para URL sustituye «+» por «-» y «/» por «_» para evitar conflictos con los caracteres reservados de las URL. Los tokens JWT usan esta variante.
How to Use Base64 Encode / Decode
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.