¿Qué es Base64?
Base64 representa datos binarios como texto ASCII asignando cada tres bytes de entrada a cuatro caracteres de un alfabeto de 64 (A–Z, a–z, 0–9, +, /). Los caracteres = al final completan la salida hasta un múltiplo de cuatro.
Base64 estándar frente a URL-safe
El alfabeto estándar incluye + y /, que tienen significado especial en URLs. Base64 URL-safe (RFC 4648 §5) los sustituye por - y _ y suele omitir el relleno =. Los JWT usan esta variante.
Usos comunes
- Incrustar datos binarios (imágenes, certificados) en formatos de texto como JSON, XML o HTML.
- Cabeceras HTTP Basic auth.
- Data URLs (
data:image/png;base64,…). - Segmentos de cabecera y payload de un JWT.
Base64 no es cifrado
Base64 es una codificación, no un cifrado. Cualquiera puede decodificarlo. No lo uses para «ocultar» secretos — utiliza cifrado real.