Base64: datos binarios como texto
Algunos sitios solo aceptan texto: el correo, JSON, los atributos HTML. Base64 convierte cualquier dato en 64 caracteres seguros (A–Z, a–z, 0–9, + y /), para que pase por ellos sin cambios. «Hello» se convierte en SGVsbG8=.
- Cada 3 bytes se convierten en 4 caracteres, así que Base64 ocupa un 33 % más que el original.
- Los signos = del final rellenan la salida hasta un múltiplo de 4 caracteres.
- La variante segura para URL usa - y _ en lugar de + y /, que tienen un significado especial en las direcciones web.
No es cifrado
Cualquiera puede decodificar Base64; no hay clave. No lo uses nunca para ocultar una contraseña u otro secreto.
Data URI
Una imagen pequeña se puede escribir directamente en HTML o CSS como data:image/png;base64, seguido de su texto Base64, y se ahorra una descarga aparte. Por el aumento de tamaño, solo compensa con iconos pequeños. La herramienta Imagen a Base64 crea la data URI por ti, o convierte una de vuelta en imagen.
La codificación URL es otra cosa
La codificación URL (por porcentajes) solo sustituye los caracteres que no están permitidos o tienen un significado especial en una dirección web, cada uno por % y el valor de su byte. «café & crème» se convierte en caf%C3%A9%20%26%20cr%C3%A8me: el espacio es %20, & es %26 y la é, que ocupa dos bytes en UTF-8, es %C3%A9. Todo lo demás sigue siendo legible.
Codifica y decodifica texto con Codificar y decodificar Base64 y Codificar y decodificar URL.