UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Инструменты разработчика

Восемь повседневных утилит для веб- и бэкенд-разработки: форматирование и проверка JSON, кодирование и декодирование Base64, URL и HTML-сущностей, генерация UUID, вычисление хешей, чтение JWT и проверка регулярных выражений. Они работают на встроенных API браузера, поэтому токены и данные никогда не покидают ваш компьютер.

Выберите инструмент

Одна строка, пять кодировок

Текст «Café & crème?», пропущенный через каждый инструмент при сборке этой страницы. Кодирование можно обратить, хеширование — нет.

МетодРезультатДлинаОбратимо
Base64Q2Fmw6kgJiBjcsOobWU/20Да
URL-кодирование (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Да
HTML-сущности (именованные)Café & crème?31Да
Хеш MD5c0fdf467ecd73617537f508352d98c1932Нет (одностороннее)
Хеш SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Нет (одностороннее)

Почему важно, что всё работает локально

Данные, которые вы вводите в инструменты разработчика, часто оказываются самыми чувствительными: токены доступа, ответы API с данными клиентов, конфигурации с внутренними именами хостов. Если вставить их на сайт, который отправляет их на сервер, получится копия, которую вы не контролируете. Все инструменты здесь работают только на средствах Web Platform: JSON.parse и JSON.stringify, TextEncoder и atob для Base64, encodeURIComponent, crypto.randomUUID, функция digest из Web Crypto и движок регулярных выражений JavaScript. Можно загрузить страницу, отключиться от сети и продолжать работу.

Поскольку используется движок вашего браузера, результаты совпадают с тем, что сделает ваш фронтенд-код. Регулярное выражение, которое работает здесь, так же сработает в вашем JavaScript, а JSON-документ, который принимает форматтер, примет и JSON.parse.

Кодирование, экранирование и хеширование — разные вещи

Кодирование меняет способ записи байтов, чтобы они дошли через канал связи: Base64 (RFC 4648) превращает любые байты в 64 безопасных ASCII-символа для почты и data URL, а процентное кодирование (RFC 3986) делает текст безопасным внутри URL. Экранирование с помощью HTML-сущностей не дает символам вроде < и & восприниматься как разметка. Все три способа обратимы для любого человека и не обеспечивают никакой секретности.

Хеширование необратимо: SHA-256 превращает любые входные данные в отпечаток фиксированной длины 256 бит, из которого нельзя восстановить исходные данные. Хеши позволяют проверять загрузки и обнаруживать изменения, но обычные быстрые хеши не подходят для хранения паролей: для этого используйте медленные хеши паролей, такие как bcrypt, scrypt или Argon2. Наконец, JWT в обычном подписанном виде закодирован, а не зашифрован, поэтому декодер может показать его содержимое без всякого ключа.

Когда нужен файл, а не фрагмент кода

Эти инструменты работают с текстом, который вы вставляете. Чтобы превратить целый JSON-экспорт в таблицу, воспользуйтесь JSON в CSV; для перехода между файлами JSON, XML, YAML и CSV подойдет конвертер данных.

Похожие конвертеры:Конвертер данныхJSON в CSV

Часто задаваемые вопросы

Можно ли использовать эти инструменты с секретами из продакшена?
Они никогда не передают введенные данные, но самая безопасная привычка — по возможности использовать тестовые токены и данные с удаленной конфиденциальной информацией. Всё, что показано на экране, может попасть на скриншоты или в демонстрацию экрана.
Какие браузеры поддерживаются?
Актуальные версии Chrome, Edge, Firefox и Safari. crypto.randomUUID и Web Crypto API требуют защищенной страницы (HTTPS), а UltKit всегда работает по HTTPS.
Является ли Base64 шифрованием?
Нет. Base64 — это обратимое кодирование с открытым алфавитом: любой может мгновенно его декодировать. Оно лишь позволяет безопасно передавать двоичные данные в виде текста.
Почему результат отличается от консольной утилиты?
Обычно из-за переводов строк или кодировки символов. Инструменты кодируют текст в UTF-8 и не добавляют завершающий перевод строки, а echo в оболочке добавляет его, если не использовать echo -n.
Сохраняют ли инструменты разработчика историю?
Нет. Между посещениями ничего не сохраняется: при закрытии вкладки введенные данные удаляются. Чтобы сохранить результаты, используйте кнопки копирования или скачивания.