Кодирование/декодирование
Base64 · URL Encode/Decode
Кодирование/декодирование
Готово
ABOUT
О Codec
Base64 или URL percent-encoding/decoding текста — для решения проблем кодирования при API-передаче.
Base64 и URL encoding — «пунктуация» HTTP-мира: Data URL, Basic Auth, query params, фрагменты JWT. Локальный codec исключает отправку credentials на недоверенные сайты.
DEEP DIVE
Подробнее о Codec
Base64 кодирует binary или UTF-8 в ASCII-safe символы — почта, Data URL, JWT, API. URL encoding (Percent-encoding) — %XX для HTTP query и path. JSONSort codec поддерживает оба направления локально.
Для Base64 с китайским текстом следите за UTF-8; для URL различайте encodeURI (структурные символы) и encodeURIComponent (все special chars).
Base64 увеличивает объём ~33% — безопасная передача текста; URL encoding работает по байтам UTF-8, китайские символы → %E4%B8%AD. Неверный выбор функции — частая причина «кракозябр».
FEATURES
Ключевые возможности
Base64 encoding
Текст или UTF-8 string → Base64.
Base64 decoding
Base64 → исходный текст, поддержка китайского.
URL encoding
Special chars → %XX percent-encoding.
URL decoding
%XX → читаемая строка.
Мгновенная конвертация
Ввод → вывод без кнопки.
Локальная безопасность
Credentials, фрагменты Token не загружаются.
Безопасный UTF-8
Китайский текст и emoji без потерь — как Node Buffer.
Переключение режимов
Base64 и URL независимы — избегайте смешения и неверных результатов.
HOW TO USE
Шаги использования
-
1
Вставьте исходный текст
-
2
Выберите Base64 или URL encode/decode
-
3
Скопируйте вывод
-
4
Кнопка примеров — быстро понять формат ввода/вывода
-
5
Скопируйте в буфер или свяжите с другими инструментами JSONSort
WORKFLOW
Типичный workflow
Полный workflow от импорта до экспорта — единообразное использование Codec в команде.
Выберите тип кодирования
Binary/text transfer — Base64; query params — URL encoding.
Введите исходный текст или encoded string
Из header, логов или Data URL.
Проверка round-trip
Encode → decode и сравнение с оригиналом — подтверждение без потерь.
Использование downstream
Скопируйте в HTTP-клиент или исходный код.
USE CASES
Сценарии использования
Frontend-разработка
Data URL, отладка Base64 inline images, URL parameter encoding.
Backend-разработка
Проверка корректности Base64-полей от клиентов.
Инженер по тестированию
URL-encoded test params для отладки double-encoding.
Security engineer
Локальный decode чувствительных payload — без недоверенных онлайн-инструментов.
Full-stack отладка
Basic Authorization header (base64(user:pass)).
Email-разработка
Локальный decode/verify MIME base64 attachment fragments.
TIPS
Советы
- Сбой Base64 decode — обычно padding или illegal chars; проверьте = в конце.
- Base64 с китайским текстом — UTF-8, как Java standard Base64 по умолчанию.
- При URL decode: + в query может означать пробел (application/x-www-form-urlencoded).
- Средний сегмент JWT Payload — Base64URL; decode через Base64 (URL-safe variant).
- В паре с Query: encode query params или decode существующих URL.
- Data URL data:text/plain;base64,XXX — уберите префикс перед decode.
- Второй сегмент JWT — Base64URL; standard Base64 обычно работает, но смотрите - и _.
- encodeURI сохраняет : / ? #; для значений параметров — encodeURIComponent.
- Data URL: уберите data:*;base64, перед decode.
- Цепочка с Query: JSON → query → URL encode — всё локально.
LOCAL VS ONLINE
Локально vs онлайн-инструменты
JSONSort — чистый frontend: почему локальные инструменты лучше для dev-данных.
TROUBLESHOOTING
Типичные ошибки и решения
Частые проблемы и рекомендации — меньше проб и ошибок.
Base64 decode — кракозябры
Совет:Возможно UTF-16 или неверный charset; подтвердите UTF-8.
После URL decode остался %
Совет:Double encoding; decode ещё раз или найдите двойное кодирование.
+ стал пробелом
Совет:В query + = пробел; form encoding отличается от URL standard.
Сбой decode сегмента JWT
Совет:Base64URL variant; уберите Bearer, decode только payload segment.
FAQ
Частые вопросы
Чем Base64 отличается от Base64URL?
Base64URL: - _ вместо + /; JWT использует Base64URL. Standard Base64 decode обычно совместим.
Поддерживаются binary файлы?
Text mode для строк. Binary — импорт файла в Base64.
Какой стандарт URL encoding?
Семантика encodeURIComponent — для значений query params.
Base64 без = в конце decode?
URL safe Base64 часто без padding; decoder дополняет автоматически.
Результат как Node btoa?
ASCII текст совпадает; для китайского — UTF-8 mode здесь, btoa требует доп. обработки.
Данные уходят на сервер?
Нет. Все инструменты JSONSort работают локально в браузере.
Нужна регистрация или установка?
Нет. Откройте страницу — без аккаунта и клиента; поддержка PWA offline.
Какой максимальный размер файла?
Зависит от памяти браузера; обычно несколько MB. Огромные — разбейте или используйте merge/очистку.