Base64 es un sistema de codificación que convierte cualquier dato a una representación que puede ser formada por los caracteres ASCII (los cuales son 64).
Veamos cómo podemos trabajar con base64 en JavaScript
No necesitamos instalar un paquete o incluir un script, las funciones ya vienen incluidas nativamente. Eso sí, vienen en el navegador pero me parece que no están disponibles con Node.JS del lado del servidor.
De esto se encarga la función btoa. Quiere decir “Binary to ascii” y bueno, convierte datos binarios o cualquier tipo de dato a una representación imprimible.
Recibe una cadena de datos binarios y devuelve igualmente una cadena, pero codificada.
Su uso es realmente sencillo:
let nombre = "parzibyte.me/blog";
let codificado = btoa(nombre);
console.log(codificado);
Lo ejecutamos y esta es la salida:
Claro que no podemos únicamente convertir cadenas, de hecho podemos codificar, por ejemplo, una foto como vimos en este tutorial para tomar una foto con la webcam desde JavaScript.
Ahora entra la función atob, que quiere decir “ASCII to binary”. Recibe una cadena que está codificada con base64 y devuelve los datos binarios.
Probemos con la cadena “cGFyemlieXRlLm1lL2Jsb2c=”:
let cadena = "cGFyemlieXRlLm1lL2Jsb2c=";
let decodificado = atob(cadena);
console.log(decodificado);
Este es el resultado:
Cabe mencionar que esta codificación no es segura, es decir, no es un método de encriptación o hasheo.
Tampoco comprime datos, de hecho los hace más largos.
Base64 funciona bien para representar una URL, por ejemplo para mostrar una imagen o PDF directamente en un enlace.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.
Ver comentarios