Introducción

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

JavaScript y Base64: btoa y atob

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.

Convertir a base64 en JavaScript

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:

Lo ejecutamos y esta es la salida:

Convertir a base64 en JS

Convertir a base64 en JS

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.

Decodificar base64 en 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=”:

Este es el resultado:

Decodificar base64 en JavaScript

Decodificar base64 en JavaScript

Conclusión

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.

Relacionado:  ¿Qué hacer después de clonar un proyecto de Laravel?

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 379 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

1 Comment

Codificar y decodificar base64 en PHP - Parzibyte's blog · octubre 16, 2018 a las 11:23 pm

[…] proporciona una manera sencilla de codificar y decodificar en base64. Anteriormente vimos cómo hacerlo con JavaScript, ahora veamos cómo trabajar con la codificación base64 en el lenguaje de programación […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: