Кодирование и декодирование Base64 онлайн

Вставьте текст или Base64 — результат обновляется по мере ввода. Инструмент сам определяет направление, понимает варианты URL-safe и MIME и кодирует перетащенные файлы. Ничего не загружается на сервер.

Направление определяется автоматически
Ввод
Перетащите сюда любой файл, чтобы закодировать его.
Base64
Здесь появится результат. Попробуйте пример:
UTF-8 · ожидание вводаCtrlEnterкопировать результат

Как закодировать или декодировать Base64

  1. 1Введите или вставьте данные в поле «Ввод» либо перетащите туда файл. Обычный текст кодируется, корректная строка Base64 декодируется.
  2. 2Если режим «Авто» выбрал не то направление, выберите «Кодировать» или «Декодировать». Включите URL-safe, «Без =» или «Перенос 76» под нужный формат.
  3. 3Скопируйте результат, скачайте его файлом или нажмите «Поменять», чтобы выполнить обратное преобразование.

Что такое Base64?

Base64 — способ записать двоичные данные всего 64 печатными символами. Каждые 3 байта превращаются в 4 символа, поэтому закодированный текст примерно на 33 % длиннее исходного. Его используют там, где система принимает только текст: вложения в письмах, data URI в HTML и CSS, данные JSON, HTTP Basic-аутентификация и JSON Web Token.

Каждый символ обозначает 6-битное значение от 0 до 63. Если длина входных данных не кратна 3, в конце добавляется один или два знака «=».

A0
B1
C2
D3
E4
F5
G6
H7
I8
J9
K10
L11
M12
N13
O14
P15
Q16
R17
S18
T19
U20
V21
W22
X23
Y24
Z25
a26
b27
c28
d29
e30
f31
g32
h33
i34
j35
k36
l37
m38
n39
o40
p41
q42
r43
s44
t45
u46
v47
w48
x49
y50
z51
052
153
254
355
456
557
658
759
860
961
+62
/63
=pad

Стандартный, URL-safe и MIME Base64

Декодер автоматически принимает все три варианта. При кодировании выберите нужный переключателями над полем ввода.

ВариантОтличиеГде используется
Стандартный+ / =Data URI, JSON, большинство API (RFC 4648)
URL-safe- _ , часто без =URL, имена файлов, JWT
MIMEперенос каждые 76 символовВложения в письмах, сертификаты PEM

Частые вопросы

Base64 — это шифрование?

Нет. Base64 — это кодировка, обратить её может любой без ключа. Она нужна, чтобы передавать двоичные данные по текстовым каналам, а не чтобы защищать их. Для секретности сначала зашифруйте данные, а потом закодируйте шифротекст в Base64.

Почему не получается декодировать?

Обычно причина в символе вне алфавита Base64, в знаке «=» посреди строки или в обрезанной строке. Декодер выделяет точное место. Пробелы и переносы строк игнорируются, вариант URL-safe принимается.

Почему результат нечитаемый?

Скорее всего, в Base64 двоичные данные — картинка, ZIP-архив или сжатые байты, а не текст. В этом случае инструмент показывает шестнадцатеричный просмотр. Скачайте результат, чтобы получить исходный файл, а для картинок используйте Base64 в изображение.

Какая кодировка символов используется для текста?

По умолчанию UTF-8. Кириллица, китайский, японский, эмодзи и другие символы корректно преобразуются туда и обратно. Для старых данных на упрощённом китайском выберите GB2312 в меню кодировки. Строки, закодированные из UTF-16 или других кодировок вроде Windows-1251, могут дать неожиданные символы.

Мои тексты и файлы загружаются на сервер?

Нет. Кодирование и декодирование выполняются JavaScript в вашем браузере. Ничего из того, что вы вводите или перетаскиваете, не отправляется на сервер.

Другие инструменты Base64