Конвертер cURL
Конвертируй cURL-команду в код — Python, JavaScript, Java, PHP, Go, Ruby и C#
Правый клик по запросу в DevTools, «Copy as cURL», вставил сюда — и тот же запрос лежит перед тобой кодом на Java, JavaScript, Python, PHP, Go, Ruby или C#. URL, метод, заголовки, куки и тело переносятся как есть, поэтому скрапер стартует ровно с того, что отправлял браузер. Разбор и генерация идут в браузере: команда с сессионной кукой или токеном не покидает машину.
Как использовать
- 1Скопируй запрос как cURL — В DevTools Chrome или Firefox открой Network, правый клик по запросу → Copy → Copy as cURL. Chrome под Windows предлагает два варианта, bash и cmd — понятны оба, включая cmd с экранированием кареткой (^).
- 2Вставь команду — Одной строкой или несколькими, с переносами через обратный слэш или без них. Postman, Insomnia и большинство документаций API отдают тот же формат.
- 3Выбери язык и клиент — Java, JavaScript, Python, PHP, Go, Ruby или C#. Там, где у языка несколько ходовых клиентов, они лежат в списке «Клиент»: java.net.http, OkHttp или Apache HttpClient для Java; fetch или axios для JavaScript.
- 4Забери код — Импорты, словарь заголовков и тело запроса уже на месте — сниппет работает как есть, заглушек подставлять не надо.
- 5Проверь, что запрос ещё живой — В команде лежат куки того момента, когда ты её забрал из браузера. Если код отвечает 403 там, где cURL отвечал 200, отправь тот же запрос через Отправку запросов и посмотри, что реально отвечает сервер.
Примеры
curl -X POST … -d '{"q":1}' → requests.post(url, headers=headers, data=data)const options = { method: "POST", headers: {…}, body: "…" } → fetch(url, options)HttpRequest.newBuilder().uri(URI.create(url)).method("GET", …).build()-H 'Authorization: Bearer eyJ…' → .header("Authorization", "Bearer eyJ…")-b 'sid=8f2c…; lang=ru' → "Cookie": "sid=8f2c…; lang=ru"-u admin:secret → "Authorization": "Basic YWRtaW46c2VjcmV0"curl ^"https://example.com^" -H ^"Accept: */*^"Когда использовать
У тебя есть рабочий запрос — из DevTools, Postman или документации API — и нужен код. Переписывать руками URL, метод, пятнадцать заголовков и JSON-тело долго, и рано или поздно ошибёшься в символе. Со вставленной командой этого не случается. В скрапинге с этого обычно всё и начинается. Находишь во вкладке Network запрос, который отдаёт данные, копируешь как cURL, конвертируешь в Python или Node — и скрипт стартует ровно с тех заголовков и кук, которых ждёт сервер, а не с догадок о них. Когда ответ приходит не тот, Отправка запросов отправит тот же запрос через прокси и покажет сырой ответ, а Проверка прокси скажет, не сам ли прокси виноват. Всё считается локально. Здесь это важнее, чем на других инструментах: в скопированном запросе почти всегда лежит живая сессионная кука или access-токен, и они остаются во вкладке браузера.