Инструменты разработчика
Восемь повседневных утилит для веб- и бэкенд-разработки: форматирование и проверка JSON, кодирование и декодирование Base64, URL и HTML-сущностей, генерация UUID, вычисление хешей, чтение JWT и проверка регулярных выражений. Они работают на встроенных API браузера, поэтому токены и данные никогда не покидают ваш компьютер.
Выберите инструмент
- Форматирование JSONКрасивое форматирование, минификация, проверка и сортировка ключей.
- Кодировать Base64Кодирование и декодирование текста UTF-8 и файлов.
- Кодировать URLPercent-кодирование, декодирование и разбор строки запроса.
- Генератор UUIDСлучайные UUID v4 пачкой и проверка версии.
- Генератор хешейMD5, SHA-1, SHA-256, SHA-384, SHA-512 для текста или файлов.
- Декодер JWTПоказывает заголовок, полезную нагрузку и срок действия токена.
- Проверка регулярных выраженийСовпадения в реальном времени, группы и готовые шаблоны.
- HTML-сущностиЭкранирование и обратное преобразование &, < и других.
Одна строка, пять кодировок
Текст «Café & crème?», пропущенный через каждый инструмент при сборке этой страницы. Кодирование можно обратить, хеширование — нет.
| Метод | Результат | Длина | Обратимо |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Да |
| URL-кодирование (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Да |
| HTML-сущности (именованные) | Café & crème? | 31 | Да |
| Хеш MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | Нет (одностороннее) |
| Хеш SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Нет (одностороннее) |
Почему важно, что всё работает локально
Данные, которые вы вводите в инструменты разработчика, часто оказываются самыми чувствительными: токены доступа, ответы 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.
- Сохраняют ли инструменты разработчика историю?
- Нет. Между посещениями ничего не сохраняется: при закрытии вкладки введенные данные удаляются. Чтобы сохранить результаты, используйте кнопки копирования или скачивания.