Codificador/Decodificador Base64

Codifica texto a Base64 o decodifica cadenas Base64 a texto plano. Rápido, gratuito y se ejecuta en tu navegador.

Cómo Usar

  1. Escribe o pega tu texto en el área de entrada
  2. Haz clic en Codificar para convertir a Base64, o en Decodificar para convertir desde Base64
  3. Copia el resultado con el botón Copiar

Preguntas Frecuentes

  • ¿Qué es la codificación Base64?

    Base64 es un esquema de codificación binario a texto que representa datos binarios en formato de cadena ASCII. Se usa habitualmente para incrustar imágenes en HTML/CSS o transmitir datos a través de protocolos basados en texto.

  • ¿Es Base64 un cifrado?

    No, Base64 es una codificación, no un cifrado. No proporciona ninguna seguridad. Cualquier persona puede decodificar una cadena Base64 de vuelta a su forma original.

  • ¿Esta herramienta soporta UTF-8?

    Sí, esta herramienta soporta completamente texto codificado en UTF-8, incluyendo caracteres de todos los idiomas.

  • ¿Cuál es el tamaño máximo de entrada?

    Como esta herramienta se ejecuta en tu navegador, el límite depende de la memoria de tu dispositivo. Normalmente maneja varios megabytes sin problemas.

Cómo funciona la codificación Base64

Base64 es un método para representar datos binarios arbitrarios usando solo 64 caracteres ASCII imprimibles: las letras A–Z y a–z, los dígitos 0–9, y los símbolos + y / (con = como relleno). El nombre viene precisamente de ese alfabeto de 64 caracteres.

El proceso toma los bytes de entrada de tres en tres (24 bits) y los convierte en cuatro caracteres Base64 (6 bits cada uno). Esto significa que la salida siempre es aproximadamente un 33% más grande que la entrada: cada tres bytes originales producen cuatro caracteres codificados.

Por ejemplo, el texto Man en ASCII es 77 97 110 en binario. Base64 toma esos 24 bits, los divide en grupos de 6 bits y produce TWFu.

Usos comunes de Base64

Incrustación de imágenes en HTML y CSS

En lugar de referenciar una imagen externa con una URL, puedes incrustar la imagen directamente en el código usando una URI de datos:

<img src="data:image/png;base64,iVBORw0KGgo...">

Esto elimina una petición HTTP adicional y es útil para iconos pequeños o imágenes críticas para el renderizado inicial de la página.

Adjuntos de correo electrónico

El protocolo SMTP fue diseñado para texto. Para enviar archivos binarios (imágenes, PDFs, ejecutables) como adjuntos, MIME codifica el contenido en Base64 antes de transmitirlo. Tu cliente de correo decodifica el adjunto automáticamente.

APIs y transferencia de datos

Muchas APIs usan Base64 para transmitir datos binarios dentro de campos JSON, que solo admiten texto. Un ejemplo común es el envío de imágenes o documentos en el cuerpo de una petición REST.

Autenticación HTTP Basic

El esquema de autenticación HTTP Basic codifica las credenciales usuario:contraseña en Base64 antes de incluirlas en la cabecera Authorization. Importante: esto no es cifrado —es solo codificación— por lo que siempre debe usarse sobre HTTPS.

La diferencia crucial: codificación vs. cifrado

Este es el malentendido más común sobre Base64. No es cifrado. No proporciona ninguna confidencialidad ni seguridad.

  • Codificación: transforma el formato de los datos para que sean compatibles con un sistema. Es completamente reversible sin ninguna clave o secreto.
  • Cifrado: transforma los datos de modo que solo quien posea la clave correcta pueda recuperar el original. Protege la confidencialidad.

Cualquiera que vea una cadena Base64 puede decodificarla al instante. Si necesitas proteger datos sensibles, debes usar cifrado real (AES, RSA, etc.), no Base64.

Variantes de Base64

Existen variantes del esquema para diferentes contextos:

  • Base64 estándar: usa + y /, con relleno =.
  • Base64 URL-safe: reemplaza + por - y / por _ para que la cadena pueda usarse en URLs sin codificación adicional.
  • Base64 sin relleno: omite los caracteres = finales, útil en algunas APIs y formatos de token como JWT.