PrivacyKit — компактный набор повседневных веб-инструментов для ссылок, QR-кодов, файлов, изображений, текста и небольших developer-задач.
Главная идея проекта проста: там, где это возможно, обработка выполняется внутри браузера. Пользователю не нужно регистрироваться или отправлять файл на сервер только ради того, чтобы посчитать SHA-256, уменьшить изображение или очистить ссылку.
Проект написан на обычных HTML + CSS + JavaScript и подходит для размещения на GitHub Pages.
| Инструмент | Что делает | Обработка |
|---|---|---|
| 🔗 Link Cleaner | Удаляет utm_*, fbclid, gclid, yclid и другие tracking-параметры |
Локально |
| ▦ QR Generator | Создаёт QR-код из ссылки или текста и сохраняет PNG | Локально |
| ⌗ QR Reader | Читает QR с изображения или камеры | Локально |
| 🔐 Password Generator | Создаёт стойкие пароли через Web Crypto | Локально |
# File Hash |
SHA-256 / SHA-1 / SHA-384 / SHA-512 + сравнение хэшей | Локально |
| 🔎 File Inspector | MIME, расширение, сигнатура, HEX preview, SHA-256 и preview текста | Локально |
| 🖼️ Image Studio | Resize, сжатие, JPG/PNG/WebP, изменение качества, очистка метаданных | Локально |
{ } JSON Formatter |
Проверяет, форматирует и минифицирует JSON | Локально |
</> Base64 |
UTF-8 encode / decode | Локально |
| ✦ Text Cleaner | Удаляет zero-width символы, лишние пробелы и пустые строки | Локально |
В этой версии проект подготовлен не только как демо, но и как нормальный GitHub-репозиторий.
Можно:
- загрузить изображение с QR-кодом;
- использовать камеру устройства;
- скопировать распознанное содержимое;
- сразу открыть результат, если это ссылка;
- остановить камеру автоматически после успешного распознавания.
Для камеры проект лучше открывать через
HTTPSилиlocalhost. GitHub Pages подходит для этого сценария.
Перетащите файл — PrivacyKit покажет:
- имя;
- размер;
- расширение;
- MIME type;
- сигнатуру первых байт;
- дату последнего изменения;
- разрешение изображения, если оно доступно;
- HEX preview первых байт;
- безопасный preview текстовых файлов;
- SHA-256 по запросу.
Поддерживается распознавание нескольких распространённых сигнатур, включая PNG, JPEG, GIF, WebP, PDF, ZIP, GZIP, RAR, 7-Zip, Windows EXE и ELF.
PrivacyKit специально устроен максимально просто.
Ваш файл / текст / ссылка
│
▼
Браузер
│
▼
Результат на устройстве
У проекта нет собственного backend для работы основных инструментов.
Image Studioиспользует Canvas API браузера.- Хэши считаются через Web Crypto API.
- QR-коды генерируются локальной копией
QRCode.js. - QR Reader использует возможности браузера для распознавания QR.
- Введённые данные не требуется отправлять во внешний API PrivacyKit.
Проект не требует npm install, сборщика или базы данных.
Откройте:
index.html
Большая часть функций будет работать сразу.
Рекомендуемый вариант:
python -m http.server 8080После этого откройте:
http://localhost:8080
Так надёжнее работают Clipboard API и функции, которым нужен безопасный контекст браузера.
- Создайте новый репозиторий на GitHub.
- Загрузите содержимое папки проекта в корень репозитория.
- Откройте
Settings. - Перейдите в
Pages. - В
Build and deploymentвыберите публикацию из ветки. - Выберите ветку
mainи папку/ (root). - Сохраните настройки.
Сборка не требуется: index.html уже находится в корне проекта.
После публикации адрес обычно имеет вид:
https://USERNAME.github.io/REPOSITORY/
PrivacyKit/
├── assets/
├── .gitignore
├── .nojekyll
├── CHANGELOG.md
├── LICENSE
├── README.md
├── app.js
├── favicon.svg
├── index.html
├── qrcode.min.js
├── qrcodejs-LICENSE.txt
└── styles.css
- HTML5
- CSS3
- Vanilla JavaScript
- Web Crypto API
- Canvas API
- MediaDevices API
- Barcode Detection API
- File API
- Clipboard API
- LocalStorage — только для настройки темы
- QRCode.js — локальная копия библиотеки генерации QR
Никакого framework lock-in и обязательного build step.
- Password Strength Checker
- UUID / Nano ID Generator
- URL Encode / Decode
- Unix Timestamp Converter
- Image color picker
- Duplicate file checker
- PWA + полноценный offline mode
- Горячий поиск по инструментам
- Избранные инструменты
- Улучшенная доступность и keyboard shortcuts
Перед релизом рекомендуется проверить:
- Link Cleaner на чистой ссылке и URL с UTM;
- создание и скачивание QR;
- QR Reader с PNG/JPG;
- доступ к камере через HTTPS/localhost;
- SHA-256 на небольшом тестовом файле;
- Image Studio на JPG/PNG/WebP;
- мобильную версию;
- светлую и тёмную тему.
Сам PrivacyKit распространяется по MIT License — см. LICENSE.
Для локально включённой библиотеки QRCode.js сохранён отдельный файл лицензии: