curl2code
Dev toolВ продеКонвертер curl → код на 31 язык прямо в браузере: вся конвертация на WebAssembly, без сервера. Вокруг — конструктор запросов, AI по своему ключу и 1200+ SEO-страниц на 39 языках.
curl2code.com ↗Зачем это
Каждый разработчик хоть раз копировал curl-команду из DevTools или документации и переписывал её руками в код на своём языке — с заголовками, телом, авторизацией. Скучно и легко ошибиться.
curl2code убирает этот шаг: вставил curl — получил готовый код. Бесплатно, без регистрации, без трекинга. Ядро парсинга — отличная open-source библиотека curlconverter; моя работа — превратить её в законченный продукт: интерфейс, инструменты вокруг, приватность, скорость и десятки тысяч страниц под поиск.
31 язык — и ни байта на сервер
Конвертация в 31 язык и 49 вариантов — от Python requests до Rust reqwest и C libcurl — выполняется прямо в браузере на WebAssembly. Это не просто быстро (нет round-trip до сервера) — это приватно: curl-команда с токенами и телом запроса никогда не покидает машину пользователя. Для инструмента, в который вставляют боевые ключи и заголовки, это принципиально.
Не просто сниппет
Вывод — не голая строчка. «Smart Clean» вычищает мусорные заголовки, которые DevTools добавляет в «Copy as cURL», чтобы код был чистым. Режим «Full Example» достраивает полноценный пример: импорты, типы, обработку ошибок и статусов — то, что обычно дописываешь руками после конвертации.
Конструктор запросов
Не у всех есть готовая curl-команда. Конструктор собирает запрос визуально — метод, URL, заголовки, авторизация, тело (JSON/Raw/Form) — и на лету отдаёт и curl, и код на выбранном языке. Удобно, когда нужно быстро набросать запрос к API и сразу забрать его в проект.
Сравнить языки рядом
Split View показывает одну и ту же команду сразу в двух языках — например, Python и JavaScript бок о бок. Полезно, когда переносишь запрос между сервисами на разных стеках или просто выбираешь, как лучше. А готовый результат можно расшарить короткой ссылкой.
AI — по своему ключу
Поверх конвертации есть два AI-инструмента: «Explain» объясняет простым языком, что делает curl-команда, а «Reverse» делает обратное — из кода собирает curl. Принцип — bring-your-own-key: пользователь подключает свой ключ (OpenRouter, OpenAI, Anthropic или Google), и ключ остаётся в браузере, не сохраняется на сервере. Каждый запрос проксируется с rate-limiting на Redis.
1200+ страниц под поиск — на 39 языках
Половина продукта — это рост. Под каждый язык и сценарий сгенерирована отдельная посадочная страница («curl to Python», «curl to Go» и т.д.) с примерами, FAQ и перелинковкой — больше 1200 SEO-оптимизированных страниц. Плюс справочные гайды по curl. И всё это переведено на 39 языков интерфейса, включая RTL (арабский, иврит, фарси, урду) — на next-intl.
Под капотом
Статический по духу фронтенд-продукт с тонким серверным слоем под 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