← Все проекты

curl2code

Dev toolВ проде

Конвертер curl → код на 31 язык прямо в браузере: вся конвертация на WebAssembly, без сервера. Вокруг — конструктор запросов, AI по своему ключу и 1200+ SEO-страниц на 39 языках.

curl2code.com
Роль
Продукт, дизайн, фронтенд и инфраструктура — один человек
Конвертация
31 язык, 49 вариантов · целиком в браузере на WebAssembly
Стек
Next.js 16 · TypeScript 5.9 (strict) · shadcn/Radix · Tailwind 4 · Zustand · PostgreSQL + Prisma · Redis
AI
BYOK — ключ остаётся в браузере · OpenRouter, OpenAI, Anthropic, Google
Охват
39 языков интерфейса (включая RTL) · 1200+ SEO-страниц
Срок
Февраль – май 2026 · ~97 коммитов · в проде

Зачем это

Каждый разработчик хоть раз копировал curl-команду из DevTools или документации и переписывал её руками в код на своём языке — с заголовками, телом, авторизацией. Скучно и легко ошибиться.

curl2code убирает этот шаг: вставил curl — получил готовый код. Бесплатно, без регистрации, без трекинга. Ядро парсинга — отличная open-source библиотека curlconverter; моя работа — превратить её в законченный продукт: интерфейс, инструменты вокруг, приватность, скорость и десятки тысяч страниц под поиск.

31 язык — и ни байта на сервер

Конвертация в 31 язык и 49 вариантов — от Python requests до Rust reqwest и C libcurl — выполняется прямо в браузере на WebAssembly. Это не просто быстро (нет round-trip до сервера) — это приватно: curl-команда с токенами и телом запроса никогда не покидает машину пользователя. Для инструмента, в который вставляют боевые ключи и заголовки, это принципиально.

31 язык и 49 вариантов — вся конвертация на WebAssembly, на стороне клиента.

Не просто сниппет

Вывод — не голая строчка. «Smart Clean» вычищает мусорные заголовки, которые DevTools добавляет в «Copy as cURL», чтобы код был чистым. Режим «Full Example» достраивает полноценный пример: импорты, типы, обработку ошибок и статусов — то, что обычно дописываешь руками после конвертации.

Режим Full Example: импорты, обработка ошибок и статусов — готовый к запуску код.

Конструктор запросов

Не у всех есть готовая curl-команда. Конструктор собирает запрос визуально — метод, URL, заголовки, авторизация, тело (JSON/Raw/Form) — и на лету отдаёт и curl, и код на выбранном языке. Удобно, когда нужно быстро набросать запрос к API и сразу забрать его в проект.

Конструктор: визуально собрал запрос — получил и curl, и готовый код.

Сравнить языки рядом

Split View показывает одну и ту же команду сразу в двух языках — например, Python и JavaScript бок о бок. Полезно, когда переносишь запрос между сервисами на разных стеках или просто выбираешь, как лучше. А готовый результат можно расшарить короткой ссылкой.

Split View: одна команда в двух языках одновременно.

AI — по своему ключу

Поверх конвертации есть два AI-инструмента: «Explain» объясняет простым языком, что делает curl-команда, а «Reverse» делает обратное — из кода собирает curl. Принцип — bring-your-own-key: пользователь подключает свой ключ (OpenRouter, OpenAI, Anthropic или Google), и ключ остаётся в браузере, не сохраняется на сервере. Каждый запрос проксируется с rate-limiting на Redis.

AI по своему ключу: четыре провайдера, ключ хранится только в браузере.

1200+ страниц под поиск — на 39 языках

Половина продукта — это рост. Под каждый язык и сценарий сгенерирована отдельная посадочная страница («curl to Python», «curl to Go» и т.д.) с примерами, FAQ и перелинковкой — больше 1200 SEO-оптимизированных страниц. Плюс справочные гайды по curl. И всё это переведено на 39 языков интерфейса, включая RTL (арабский, иврит, фарси, урду) — на next-intl.

Посадочная страница языка: примеры curl → код, FAQ, перелинковка.
Справочные гайды: полный разбор темы под поисковые запросы.

Под капотом

Статический по духу фронтенд-продукт с тонким серверным слоем под AI-прокси и аналитику. Сделан так, чтобы быть быстрым, приватным и дешёвым в обслуживании.

  • Next.js 16 (App Router) · TypeScript 5.9 в strict · Tailwind CSS 4
  • UI на shadcn/ui + Radix; состояние на Zustand 5
  • curlconverter, скомпилированный в WebAssembly — конвертация на клиенте
  • i18n на next-intl: 39 локалей, поддержка RTL, 1200+ статических SEO-страниц
  • PostgreSQL 18 + Prisma 7, Redis 8 для rate-limiting AI-прокси
  • Sentry для мониторинга; тесты на Vitest и Playwright
  • Качество кода: ESLint 9, Prettier, Husky, lint-staged
Контакт

Давайте
поговорим.

Ищу роль в продукте / AI / операционке — удалёнка или релокация.

Открыт к новым возможностям. Готов подробно рассказать о своём опыте, показать проекты и предоставить доступ к коду.

Открыт к удалёнке / релокации / командировкам