Base64 representa bytes; no mantiene en secreto un mensaje
Base64 es una forma de representar bytes mediante caracteres imprimibles. Primero el texto se convierte en bytes UTF-8 y después se codifican. Ese paso adicional importa con las letras con tilde, los emojis y los alfabetos como el hindi: un carácter visible puede usar varios bytes. El total de bytes de este espacio de trabajo describe los datos UTF-8 y no el número de letras que ves en el editor.
El alfabeto estándar usa los caracteres más y barra. La variante segura para URL los sustituye por un guion y un guion bajo. Elige el alfabeto que exija la aplicación que recibe el valor; el descodificador rechaza deliberadamente los caracteres del otro alfabeto. Un valor Base64 no es una URL completa y esta herramienta no lo descodifica con porcentaje ni extrae campos de un token.
El relleno completa el último grupo cuando el total de bytes no es divisible entre tres. Al codificar se pueden incluir u omitir los signos igual. Al descodificar se acepta una entrada con o sin relleno correcto, pero se rechazan el relleno mal colocado, las longitudes imposibles y los bits sobrantes distintos de cero. Los espacios ASCII, los tabuladores y los saltos de línea se ignoran al descodificar, de modo que se puede pegar un valor dividido en líneas sin limpiarlo a mano.
Los bytes descodificados no siempre son texto. Una imagen, un archivo comprimido o un PDF pueden ser Base64 válido y aun así fallar la comprobación de texto UTF-8. En ese caso, usa el descodificador de imágenes existente o un flujo binario adecuado en lugar de tratar los símbolos de sustitución como una conversión correcta. Base64 tampoco es cifrado: cualquiera que tenga el valor codificado puede recuperar sus bytes. Mantén las credenciales fuera de los informes compartidos y guarda el resultado importante antes de salir de la página.