Как раскодировать base64 в javascript?

Пользователь

от marc_zboncak , в категории: JavaScript , 4 месяца назад

Как раскодировать base64 в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от loyal , 4 месяца назад

@marc_zboncak 

В JavaScript существует встроенная функция atob(), которая декодирует строку из base64. Например:

1
2
3
const encodedString = 'YW55IGNhcm5hbCBwbGVhcw==';
const decodedString = atob(encodedString);
console.log(decodedString); // "any carnal pleas"


Если вы хотите декодировать строку, закодированную не в utf-8 (например, в windows-1251), вы можете использовать библиотеку iconv-lite. Вот пример:

1
2
3
4
5
const iconv = require('iconv-lite');
const encodedString = '0M/QvtC00LjQstC10L3QsNGPINGD0LsuLCA0MDUg0LjQvdGPINC00L4g0L3Ri9C5INC%2B0LUg0L8uLg==';
const decodedBuffer = Buffer.from(encodedString, 'base64');
const decodedString = iconv.decode(decodedBuffer, 'win1251');
console.log(decodedString); // "Привет, мир!"