ENRU

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

Я не шифрую. Я кодирую. Это разные вещи.

Ввод

Вставь Base64 или текст. Направление выберу сам.

Ctrl+Enter — запустить · файл можно бросить сюда

Base64 ничего не прячет. Он просто переодевает.
— JSON Statham
РезультатТекст
Пример: на входе Base64, на выходе JSON. Не зашифровано.
Жду Base64 или текст.
Стр. 1, кол. 11:10 Бlocal

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

Как это работает

  1. Вставь Base64 или текст или брось файл. Направление выберу сам; не согласен — переключи «Декодировать» или «Кодировать».
  2. Для кодирования выбери обычный алфавит или URL-safe и включи или выключи дополнение.
  3. Скопируй результат или скачай точные байты. Внутри JSON? Отформатируй его в форматтере.

Base64 — не шифрование

Base64 записывает байты 64 безопасными символами, чтобы они пережили почту, URL и файлы конфигурации. Ключа нет: вернуть исходное может кто угодно, за один шаг. Kubernetes Secret или заголовок Basic auth в Base64 читаются так же, как обычный текст. Секреты защищают шифрованием и правами доступа, а не Base64.

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

Мои данные куда-то уходят?

Нет. Декодирование и кодирование идут в браузере, и твой текст его не покидает: эта страница не делает ни одного запроса к нашему API. Уходит только статистика использования по случайному ID устройства — режим, размеры, ошибки, но не содержимое. Исключение выбираешь ты сам: «Открыть в форматтере» переносит текст в форматтер, а он отправляет его в наш API.

Обычный алфавит или URL-safe?

Обычный использует + и /. URL-safe вместо них берёт - и _, чтобы результат без экранирования помещался в URL и имена файлов. Декодирование читает оба, если в одном вводе алфавит один.

Без дополнения — это нормально?

Да. Дополнение — один или два = в конце, которые добивают длину до кратной четырём. Декодирование работает с ним и без него; кодирование добавляет его, если не выключить «Дополнение». = в середине — ошибка.

А JWT декодирует?

По одной части. JWT — три части Base64url через точку: заголовок, полезная нагрузка и подпись. Вставь среднюю, чтобы прочитать полезную нагрузку. Подпись здесь не проверяется.

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

Горячие клавиши

Везде
Ctrl+EnterГлавное действие страницы
Ctrl+OОткрыть файл
Ctrl+SСкачать результат
F8 / eК ошибке
/Фокус в поле ввода
wПеренос строк
cКопировать результат
qЕщё цитату
?Эта справка
EscЗакрыть

Клавиши вроде c, q, w работают, когда курсор не в редакторе.