Base64 энкодер / декодер
Encode/decode base64 (and base64url).
URWISH Base64 Tool выполняет кодирование и декодирование на вашем устройстве. Полезно для задач разработчика: проверка токенов, встраивание небольших полезных нагрузок, отладка проблем с кодировкой.
Есть режим base64url (URL‑safe вариант, часто используется в JWT).
Как работает Base64
Base64 — это кодировка, которая превращает байты в ASCII‑символы, чтобы данные можно было передавать через текстовые каналы.
При кодировании текста URWISH сначала получает UTF‑8 байты, затем кодирует их в Base64. Декодирование делает обратное.
- Текст → UTF‑8 байты → Base64 текст
- Base64 текст → байты → UTF‑8 текст
Base64 vs Base64URL
Base64URL — URL‑безопасный вариант: заменяет <code>+</code> и <code>/</code> на <code>-</code> и <code>_</code>, а padding <code>=</code> обычно убирается.
Для сегментов JWT и URL‑контекста обычно нужен base64url.
- base64: + и /, обычно с padding =
- base64url: - и _, часто без padding
Типичные сценарии
Отлично подходит для быстрых copy/paste операций. Для файлов и изображений лучше использовать отдельные инструменты.
- Проверка сегментов JWT
- Кодирование небольших JSON‑фрагментов
- Конвертация base64 ↔ base64url
- Отладка ошибок из‑за пробелов/padding
Советы и подводные камни
Base64 увеличивает размер — примерно 4 символа на каждые 3 байта (около 33% накладных расходов). Это нормально.
Если декодирование падает, проверьте переносы строк/пробелы, недопустимые символы и padding в режиме base64.
- JWT → base64url
- Data URL для картинки → Image → Base64
- Большие бинарные данные лучше не кодировать в Base64
FAQ
URWISH загружает мой ввод?
Нет. Кодирование/декодирование выполняется локально в браузере.
Где используется base64url?
Часто в URL и токенах (например, JWT), потому что не требует экранирования.
Можно ли кодировать файлы?
Этот инструмент для текста. Для файлов/картинок используйте Image → Base64 или Base64 → Image.
Почему Base64 увеличивает данные?
Потому что байты кодируются в ASCII‑текст с накладными расходами.
Работает ли офлайн?
Да, обычно после первой загрузки (и стабильнее в режиме PWA).