Упрощение декодирования Base64 Шпаргалка программиста

Обновлено
Упрощение декодирования Base64
РЕКЛАМА · УДАЛЯТЬ?

Вы когда-нибудь натыкались на беспорядочную смесь, казалось бы, бессмысленных символов, начинающихся с data:image/png;base64? Поздравляю, вы столкнулись Кодировка Base64 в дикой природе! 🎉

Base64 это способ представления двоичных данных с использованием ограниченного набора из 64 символов ASCII. Обычно используется для:

  • Встраивание изображений, шрифтов или других файлов непосредственно в HTML, CSS или скрипты
  • Передача двоичных данных по текстовым протоколам, таким как электронная почта или XML
  • Сокрытие конфиденциальной информации (хотя это не шифрование!)

Чтобы понять Base64, вам нужно декодировать обратно в исходный двоичный код. Вот краткая шпаргалка:

ЯзыкФункция декодирования
JavaScriptatob(base64String)
Питонbase64.b64decode(base64String)
ЯваBase64.getDecoder().decode(base64String)
C#Convert.FromBase64String(base64String)

Например, в JavaScript:

const base64Image = "data:image/png;base64,iVBORw0KGgoAAAANSU…";
const splitData = base64Image.split(",");
const byteString = atob(splitData[1]);

Этот фрагмент:

  1. Извлекает только данные Base64, удаляя префикс метаданных.
  2. Декодирует строку Base64 в строку байтов.

Отсюда вы можете преобразовать его в типизированный массив для дальнейших манипуляций:

const intArray = new Uint8Array(byteString.length);
for (let i = 0; i < byteString.length; i++) {
  intArray[i] = byteString.charCodeAt(i);
}

Вооружившись этим массивом байтов, вы можете:

  • Создать Blob для сохранения файла
  • Перенесите изображение на холст
  • Передать его в библиотеку для анализа содержимого файла.
  • Передайте его в WebAssembly для высокопроизводительной обработки.

декодирование Base64 открывает мир возможностей для обработки встроенных двоичных данных. Теперь идите вперед и декодируйте с уверенностью! 🚀

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?