Ambas variantes convierten los mismos bytes en símbolos de seis bits, pero no siempre publican el mismo texto. Base64 estándar usa más y barra; base64url los sustituye por guion y guion bajo para URL y nombres de archivo. Anota la variante antes de decodificar: una cadena solo alfanumérica no demuestra qué contrato la produjo.

Dos símbolos marcan la diferencia

En Base64 estándar, el valor 62 usa más y el 63 barra. Base64url usa guion y guion bajo. Para Hello>? en UTF-8, la salida estándar con relleno es SGVsbG8+Pw== y base64url sin relleno es SGVsbG8-Pw. Los demás símbolos coinciden. Base64Lens rechaza un carácter del otro alfabeto para revelar un contrato de integración incorrecto.

El relleno es una elección separada

El signo igual no es uno de los 64 símbolos de datos. Completa el último grupo de cuatro cuando queda uno o dos bytes. Muchos perfiles estándar exigen relleno y muchos perfiles base64url lo omiten cuando la longitud se conoce. Lo decide el protocolo, no el aspecto. Por eso Base64Lens exige una elección explícita y no añade ni quita iguales al decodificar.

Base64URL no valida tokens

JWT y otros formatos de seguridad pueden usar base64url sin relleno, pero decodificar un campo no verifica firma, emisor, audiencia, caducidad ni confianza. Base64Lens acepta un solo valor y devuelve texto UTF-8. No divide tokens, interpreta claims ni certifica contenido. Usa una biblioteca fiable del protocolo para validar.