Кодировщик Base64

Кодирование текста или данных в формат Base64. Идеально подходит для кодирования двоичных данных для веб-передачи.

0 символов

Что такое кодирование Base64?

Base64 — это схема кодирования двоичных данных в текст, которая представляет двоичные данные в формате ASCII-строки. Она обычно используется для кодирования двоичных данных для передачи по каналам, которые поддерживают только текст, таким как электронная почта или HTTP.

Основные применения кодирования Base64

  • Вложения электронной почты: MIME (многоцелевые расширения интернет-почты) использует Base64 для кодирования вложений электронной почты.
  • Data URI: Встраивание изображений и других файлов непосредственно в HTML или CSS с помощью data URI.
  • Передача через API: Отправка двоичных данных через JSON API, которые поддерживают только текст.
  • Базовая аутентификация: HTTP-аутентификация Basic использует Base64 для кодирования учётных данных.
  • Хранение двоичных данных: Хранение двоичных данных в текстовых форматах, таких как JSON или XML.

Как работает кодирование Base64?

Кодирование Base64 преобразует 8-битные двоичные данные в 6-битные символы, используя набор из 64 ASCII-символов (A-Z, a-z, 0-9, +, /). Каждые 3 байта входных данных преобразуются в 4 символа Base64, что увеличивает размер данных приблизительно на 33%.

Является ли кодирование Base64 безопасным?

Нет, Base64 — это не шифрование. Это метод кодирования, который легко обратим. Не используйте Base64 для защиты конфиденциальных данных. Используйте для безопасности надлежащие алгоритмы шифрования.

Need to decode Base64 encoded data? Use our Base64 Decoder tool to convert Base64 strings back to their original format.

Кодирование Base64 в языках программирования

Большинство языков программирования имеют встроенные функции для кодирования Base64. Вот примеры в популярных языках:

PHP

$encoded = base64_encode($data);

JavaScript

const encoded = btoa(data); // Browser
const encoded = Buffer.from(data).toString('base64'); // Node.js

Python

import base64
encoded = base64.b64encode(data.encode()).decode()

Go

import "encoding/base64"
encoded := base64.StdEncoding.EncodeToString([]byte(data))

Java

import java.util.Base64;
String encoded = Base64.getEncoder().encodeToString(data.getBytes());

Ruby

require 'base64'
encoded = Base64.encode64(data)

C#

string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(data));