Codificador Base64

Transforma texto, cadenas de caracteres y datos binarios al formato Base64, el estándar utilizado en tokens JWT, URIs de datos, claves de API y adjuntos de correo electrónico.

¿Qué es la codificación Base64?

Base64 es un esquema de codificación de binario a texto que representa datos binarios en un formato de cadena ASCII. Utiliza un conjunto de 64 caracteres: letras mayúsculas (A–Z), minúsculas (a–z), números (0–9) y los símbolos + y /, empleando el signo = como relleno o "padding".

El nombre "Base64" proviene del uso de un alfabeto de 64 caracteres. En este proceso, cada 3 bytes (24 bits) de entrada se convierten en 4 caracteres codificados. Esto implica que los datos en Base64 son aproximadamente un 33% más pesados que los originales, un incremento aceptable a cambio de la compatibilidad que ofrece entre sistemas.

Originalmente, se diseñó para el manejo de adjuntos MIME en correos electrónicos (según el RFC 2045), permitiendo que archivos como imágenes o documentos se integraran en mensajes de texto plano. Hoy en día, Base64 es una herramienta fundamental en el desarrollo web y la transferencia de datos.

Es crucial entender que Base64 es un método de codificación, no de cifrado. Cualquier persona que reciba una cadena en Base64 puede decodificarla fácilmente. Por lo tanto, no debe usarse para proteger información sensible sin aplicar algoritmos de cifrado reales.

Cómo usar este codificador Base64

  1. Ingresa tu contenido: Escribe o pega cualquier texto, objeto JSON o credenciales en el área de texto de la izquierda.
  2. Haz clic en "Codificar a Base64": La herramienta procesará la entrada y generará la cadena de texto correspondiente al instante.
  3. Copia el resultado: Utiliza el botón Copiar resultado para llevar la cadena codificada a tu código, configuración de API o cabeceras HTTP.
  4. Implementación: Pega el código Base64 en tu proyecto, ya sea para un header de autorización, una imagen embebida o un token.

Nuestra herramienta utiliza la función interna base64_encode() de PHP, la cual gestiona correctamente textos en formato UTF-8 y caracteres multibyte.

Importancia del formato Base64 en la web

La codificación Base64 es indispensable en múltiples áreas del desarrollo de software moderno:

  • JSON Web Tokens (JWT): Los JWT se componen de tres partes codificadas en Base64URL separadas por puntos. Es el estándar de autenticación actual.
  • Autenticación Básica HTTP: La cabecera Authorization utiliza el formato usuario:contraseña codificado en Base64. Ejemplo: Authorization: Basic dXNlcjpwYXNzd29yZA==
  • Data URIs: Permite insertar imágenes, fuentes o iconos directamente en archivos HTML o CSS sin realizar peticiones externas: src="data:image/png;base64,iVBORw..."
  • Credenciales de API: Servicios como AWS, Stripe o Google Cloud suelen requerir tokens y claves secretas en este formato.
  • Transferencia de archivos: Facilita el envío de archivos binarios a través de protocolos diseñados originalmente para texto, como el correo electrónico.
  • Estructuras JSON/XML: Al ser formatos de texto, requieren Base64 para almacenar certificados o datos binarios de forma segura.

Ejemplos prácticos de codificación

Ejemplo 1 — Cadena de texto simple
Entrada:  ¡Hola Mundo!
Salida:   wqFIb2xhIE11bmRvIQ==
Ejemplo 2 — Cabecera de Autenticación
Entrada:  admin:password123
Salida:   YWRtaW46cGFzc3dvcmQxMjM=

Uso:      Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM=
Ejemplo 3 — Datos en formato JSON
Entrada:  {"id":1,"rol":"admin"}
Salida:   eyJpZCI6MSwicm9sIjoiYWRtaW4ifQ==

Si observas caracteres = al final, se trata del relleno necesario para que la cadena cumpla con los bloques de longitud requeridos. Para realizar la operación inversa, puedes visitar nuestro Decodificador Base64.