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 з даними клієнтів, конфігурації з внутрішніми іменами хостів. Якщо вставити їх на сайт, який надсилає їх на сервер, виникне копія, яку ви не контролюєте. Усі інструменти тут працюють лише на засобах веб-платформи: 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.
Чи зберігають інструменти розробника історію?
Ні. Між візитами нічого не зберігається; закриття вкладки видаляє введене. Щоб зберегти результати, скористайтеся кнопками копіювання або завантаження.