logo

Base64 декодиране в JavaScript

Base64 е двоично към текст система за кодиране, която преобразува двоични данни в a основа-64 представяне и след това го кодира като ASCII низ . Често се използва за съхраняване на данни във файлове и изпращане на данни по интернет. С естествените функции и модули на JavaScript, данните от Base64 могат лесно да бъдат кодирани и декодирани.

В тази статия ще обсъдим как да декодираме Base64 данни в JavaScript, обхващайки следните теми:

  1. Какво е Base64?
  2. Как да декодирате Base64 данни в JavaScript с помощта на вградени функции
  3. Как да декодирате Base64 данни в JavaScript с помощта на библиотека на трета страна
  4. Най-добри практики за използване на Base64 в JavaScript

1. Какво е Base64?

А двоично към текст система за кодиране, наречена Base64 показва двоични данни като ASCII низове . Това се постига чрез преобразуване на двоичните данни в представяне, известно като основа-64 , който използва набор от 64 знака за представяне на двоичните данни. The 26 главни букви и малка буква писма на английска азбука , на 10 цифри и два допълнителни знака, които се различават в зависимост от изпълнението, са сред тези символи. Крайният блок данни се допълва с нули, ако е по-малък от 6 бита, което го прави пълни 6 бита.

Кодирането Base64 използва 6 бита на знак за представяне на оригиналните двоични данни. Данните са разделени на 6-битови парчета и кодиран в Base64, и всяка част е представена от знак от набора от знаци Base64. Ако последната част от данните е по-малка от 6 бита, тя се допълва с нули, за да стане пълни 6 бита.

Base64 обикновено се използва за предаване на данни по интернет и съхраняване на данни във файлове. Например, той се използва в прикачени файлове към имейли, HTML изображения и JSON уеб токени (JWT).

2. Как да декодирате Base64 данни в JavaScript с помощта на вградени функции

В JavaScript можете лесно да декодирате Base64 данни, като използвате вградени функции, като напр atob() . The функция atob(). приема Base64-кодиран низ като вход и връща декодираните двоични данни като низ.

Ето пример как да използвате atob() за декодиране на Base64 данни:

съединения и видове съединения
 const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = atob(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

В този пример започваме с a Base64-кодиран низ SGVsbG8gV29ybGQh , което представлява низа 'Здравей свят!' . Предаваме този низ на функция atob(). , който връща декодираните двоични данни като низ. След това регистрираме декодирания низ в конзолата.

Имайте предвид, че функция atob(). работи само с ASCII низове . Ако данните, кодирани с Base64, съдържат не-ASCII знаци, може да се наложи да използвате библиотека на трета страна.

3. Как да декодирате Base64 данни в JavaScript с помощта на библиотека на трета страна

Налични са много библиотеки на трети страни за декодиране на Base64 данни в JavaScript. Една популярна библиотека е js-база64 , който предоставя изчерпателен Base64 API с поддръжка на Unicode и други кодировки.

Да използвам js-база64 , първо трябва да го инсталирате с помощта на мениджър на пакети, като напр npm :

 npm install js-base64 

Веднъж инсталирана, можете да използвате библиотеката за декодиране на Base64 данни, както следва:

 const base64 = require('js-base64'); const base64String = 'SGVsbG8gV29ybGQh'; // Base64-encoded string constdecodedString = base64.decode(base64String); // Decoded string console.log(decodedString); // Output: 'Hello World!' 

В този пример първо импортираме js-база64 използване на библиотека изисквам() функция.

4. Най-добри практики за използване на Base64 в JavaScript:

Има няколко практики за използване на Base64 в JavaScript, включително:

1. Използвайте Base64 за кодиране на двоични данни

Base64 е предназначен за кодиране на двоични данни, като изображения, аудио и видео. Не е предназначен за кодиране на текстови данни, като напр JSON или HTML .

2. Използвайте библиотеки на трети страни за разширени функции

Ако трябва да работите с Unicode или други кодировки на знаци, или ако трябва да боравите с големи количества данни, може да искате да използвате a библиотека на трета страна . Някои популярни Base64 библиотеки за JavaScript включват js-база64 и base64-js .

3. Бъдете наясно с рисковете за сигурността

Кодирането Base64 само по себе си не осигурява никаква сигурност. Следователно трябва да избягвате кодирането на чувствителни данни с помощта на Base64 и винаги трябва да използвате криптиране и други мерки за сигурност, за да защитите данните си.

4. Тествайте щателно

Когато работите с данни Base64, важно е да тествате кода си старателно, за да сте сигурни, че работи правилно. Трябва да тествате за крайни случаи , като големи набори от данни, не-ASCII знаци и неочакван вход, за да сте сигурни, че вашият код е стабилен и надежден.