Публичный REST API для повседневных задач разработчика: QR, хеши, UUID, время, JSON, пароли.

Все системы работают · v1
https://api.kodogens.net/v1

Быстрый старт

Базовый URL — https://api.kodogens.net/v1. Ответы в JSON (UTF-8). Передавайте ключ в заголовке Authorization: Bearer <token>.

# сгенерировать UUID v4
curl -s https://api.kodogens.net/v1/uuid \
  -H "Authorization: Bearer kdg_live_xxxxxxxxxxxx"

Эндпоинты

GET /v1/uuid

Сгенерировать один или несколько идентификаторов UUID v4. Параметр count (1–100).

curl -s "https://api.kodogens.net/v1/uuid?count=3" -H "Authorization: Bearer ..."
 {"uuids":["b3f1c2...","9a77e0...","f0c4d1..."]}

POST /v1/hash

Хеш строки или файла. Алгоритмы: sha1, sha256, sha512.

curl -s https://api.kodogens.net/v1/hash -H "Authorization: Bearer ..." \
  -d '{"algo":"sha256","data":"Кодоген"}'
 {"algo":"sha256","hex":"4caa...e1"}

POST /v1/qr

Создать QR-код из текста или ссылки. Форматы вывода: png, svg.

curl -s https://api.kodogens.net/v1/qr -H "Authorization: Bearer ..." \
  -d '{"text":"https://kodogens.net","format":"svg"}'
 {"format":"svg","data":"<svg ...>"}

GET /v1/time

Конвертация Unix-времени. Параметр ts (секунды); без него — текущее время.

curl -s "https://api.kodogens.net/v1/time?ts=1750000000" -H "Authorization: Bearer ..."
 {"unix":1750000000,"iso":"2025-06-15T...","utc":"Sun, 15 Jun 2025 ..."}

POST /v1/json/format

Проверка и форматирование JSON. Параметр minify (true/false).

curl -s https://api.kodogens.net/v1/json/format -H "Authorization: Bearer ..." \
  -d '{"minify":false,"data":"{\"a\":1}"}'
 {"valid":true,"result":"{\n  \"a\": 1\n}"}

GET /v1/password

Криптостойкий пароль. Параметры length (6–128), symbols (true/false).

curl -s "https://api.kodogens.net/v1/password?length=20" -H "Authorization: Bearer ..."
 {"password":"k7Pm...x2","length":20,"entropy_bits":119}

Аутентификация и лимиты

ПараметрЗначение
ЗаголовокAuthorization: Bearer <token>
Лимит (free)60 запросов / мин
Лимит (pro)1000 запросов / мин
Формат ошибок{"error":{"code":..,"message":".."}}

Ключи выпускаются в личном кабинете. Все вычисления выполняются на стороне сервера и не сохраняются.