Інструменти розробника
Вісім щоденних утиліт для вебу та бекенду: форматування й перевірка JSON, кодування й декодування Base64, URL та HTML-сутностей, генерація UUID, обчислення хешів, читання JWT і тестування регулярних виразів. Вони працюють на вбудованих API браузера, тому токени й дані ніколи не залишають ваш комп’ютер.
Оберіть інструмент
- Форматер JSONФорматування, мінімізація, перевірка та сортування ключів.
- Base64Кодування й декодування тексту UTF-8 та файлів.
- URL-кодуванняВідсоткове кодування, декодування та розбір рядків запиту.
- Генератор 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 з даними клієнтів, конфігурації з внутрішніми іменами хостів. Якщо вставити їх на сайт, який надсилає їх на сервер, виникне копія, яку ви не контролюєте. Усі інструменти тут працюють лише на засобах веб-платформи: 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 завжди забезпечує.
- Чи є Base64 шифруванням?
- Ні. Base64 — це оборотне кодування з відкритим алфавітом; будь-хто може миттєво його декодувати. Воно лише робить двійкові дані придатними для передавання як текст.
- Чому результат відрізняється від консольної утиліти?
- Зазвичай через символи кінця рядка або кодування символів. Інструменти кодують текст як UTF-8 і не додають завершальний перенос рядка, а echo в оболонці додає його, якщо не використати echo -n.
- Чи зберігають інструменти розробника історію?
- Ні. Між візитами нічого не зберігається; закриття вкладки видаляє введене. Щоб зберегти результати, скористайтеся кнопками копіювання або завантаження.