El codificador/decodificador de cadena base64
Cómo utilizar nuestro codificador
Pasta simplemente un texto o cadena que desees codificar en el campo de texto a la derecha, podrás ver los resultados en tiempo real. Cuando estés listo, solo cópialo.
De forma inversa, puedes descodificar un texto base64 aquí también. Utiliza la herramienta del lado derecho y estarás listo. Si te gusta, por favor, marca esta página para que puedas volver a ella cuando lo necesites de nuevo.
¿Por qué el string base64 es mayor que su contraparte?
El base64 toma 3 bytes y los codifica en 4 caracteres. El beneficio es que los caracteres que utiliza no suelen obtenerse alterados por protocolos de transporte de texto (como suprimir la séptima bits en correos electrónicos antiguos).
Porque los caracteres se almacenan normalmente en un byte, el codificador base64 de un texto ampliará el tamaño del dato en un 33%.
No es cifrado
Ten en cuenta que el base64 no es cifrado ni hash. Transformar un texto simple en base64 lo hace aparecer de manera diferente, cualquier persona puede descodificar fácilmente su cadena base64 siempre y cuando reconozca el formato.
¿Por qué codificar texto a base64?
Hay muchas razones para hacerlo si deseas transformar algún texto con un conjunto de caracteres inusual para transmitirlo de manera segura. Puedes utilizarlo para disfrazar información que se puede devolver a texto simple fácilmente, de manera que la cadena no coincida con los patrones de búsqueda regex de algunos bots. Puedes scrollar abajo para ver cómo descodificar un base64 en algunos lenguajes de programación.
Casos de uso comunes
El codificador base-64 es una forma de tomar datos binarios y convertirlos en texto para que sean más fáciles de transmitir en cosas como correos electrónicos y datos de formularios HTML. Es útil si deseas disfrazar información para que los bots no puedan escalar tu correo electrónico, por ejemplo. (Pueden hacerlo si están preparados para eso, pero no es como si fuera cifrado) pero de alguna manera lo hace más difícil.
Cómo codificar texto en algunos lenguajes de programación
Fragmentos de código para codificar una cadena a base64
JavaScript
const text = "Mi texto";
const encodedText = btoa(text); // TXkgVGV4dA==
Shell de Linux
$ echo '[email protected]' | base64
Java
Base64.getEncoder().withoutPadding().encodeToString("Mi texto".getBytes());
Fragmentos de código para descodificar un string base64 a texto plano
JavaScript
const b64string = "TXkgVGV4dA==";
const decodedText = atob(b64string); // Mi texto
Shell de Linux
$ echo 'bXllbWFpbEBleGFtcGxlLmNvbQ==' | base64 --decode
Java
new String(Base64.getUrlDecoder().decode(encodedString));