Base64: кодирование и декодирование
Я не шифрую. Я кодирую. Это разные вещи.
Вставь Base64 или текст. Направление выберу сам.
Ctrl+Enter — запустить · файл можно бросить сюда
Base64 ничего не прячет. Он просто переодевает.
Декодируй Base64 в текст или закодируй текст в Base64. Всё считается в браузере: твой текст его не покидает, а у каждого лишнего символа есть строка и колонка.
Как это работает
- Вставь Base64 или текст или брось файл. Направление выберу сам; не согласен — переключи «Декодировать» или «Кодировать».
- Для кодирования выбери обычный алфавит или URL-safe и включи или выключи дополнение.
- Скопируй результат или скачай точные байты. Внутри JSON? Отформатируй его в форматтере.
Base64 — не шифрование
Base64 записывает байты 64 безопасными символами, чтобы они пережили почту, URL и файлы конфигурации. Ключа нет: вернуть исходное может кто угодно, за один шаг. Kubernetes Secret или заголовок Basic auth в Base64 читаются так же, как обычный текст. Секреты защищают шифрованием и правами доступа, а не Base64.
Частые вопросы
Мои данные куда-то уходят?
Нет. Декодирование и кодирование идут в браузере, и твой текст его не покидает: эта страница не делает ни одного запроса к нашему API. Уходит только статистика использования по случайному ID устройства — режим, размеры, ошибки, но не содержимое. Исключение выбираешь ты сам: «Открыть в форматтере» переносит текст в форматтер, а он отправляет его в наш API.
Обычный алфавит или URL-safe?
Обычный использует + и /. URL-safe вместо них берёт - и _, чтобы результат без экранирования помещался в URL и имена файлов. Декодирование читает оба, если в одном вводе алфавит один.
Без дополнения — это нормально?
Да. Дополнение — один или два = в конце, которые добивают длину до кратной четырём. Декодирование работает с ним и без него; кодирование добавляет его, если не выключить «Дополнение». = в середине — ошибка.
А JWT декодирует?
По одной части. JWT — три части Base64url через точку: заголовок, полезная нагрузка и подпись. Вставь среднюю, чтобы прочитать полезную нагрузку. Подпись здесь не проверяется.
Другие инструменты
- Форматирование JSON — 2 или 4 пробела или таб, порядок сохранён.
- Валидатор JSON — точная строка и колонка каждой ошибки.
- Сравнение JSON — что изменилось, с путями JSON Pointer.
- JSON в query-строку — массивы, вложенность и пробелы как нужно, и обратно.
- Минификация JSON — одна строка, каждый байт на счету.
- JSON в YAML — тот же порядок, те же числа, безопасные кавычки.