Конструктор cURL — Визуальный конструктор HTTP-запросов

cURL Builder: визуальное построение HTTP-запросов

С помощью cURL Builder от curl2code вы можете собирать HTTP-запросы в визуальной форме — без необходимости запоминать флаги curl. Выберите HTTP-метод, укажите URL, добавьте заголовки, аутентификацию, параметры запроса и тело — затем скопируйте готовую команду curl или сконвертируйте её в код на более чем 30 языках, включая Python, JavaScript, Go и другие. Всё работает локально в вашем браузере — ваши API-ключи и данные никогда не покидают ваше устройство. Если у вас уже есть команда curl, вставьте её в конвертер curl для мгновенной генерации кода.

Как использовать cURL Builder

  1. 1

    Укажите URL и метод запроса

    Введите целевой URL и выберите HTTP-метод — GET, POST, PUT, PATCH, DELETE или любой пользовательский метод.

  2. 2

    Настройте заголовки, тело и аутентификацию

    Используйте вкладки для добавления пользовательских заголовков, настройки тела запроса (JSON, данные формы или необработанный текст), конфигурации аутентификации (Bearer-токен, Basic-аутентификация или API-ключ) и добавления query-параметров.

  3. 3

    Скопируйте команду curl или сгенерированный код

    Команда curl генерируется в реальном времени. Скопируйте её напрямую или выберите целевой язык для получения готового к использованию кода.

Что можно создать

HTTP-методы

Создавайте запросы с любым HTTP-методом — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS или пользовательским.

Пользовательские заголовки

Добавляйте любое количество HTTP-заголовков: Content-Type, Accept, User-Agent или пользовательские заголовки, требуемые вашим API.

Тело запроса

Отправляйте данные в формате JSON, данных формы (application/x-www-form-urlencoded), multipart-формы (multipart/form-data) или необработанного текста.

Аутентификация

Настройте Bearer-токен, Basic-аутентификацию (имя пользователя и пароль) или API-ключ в заголовке — Builder автоматически сгенерирует корректный заголовок Authorization.

Query-параметры

Добавляйте query-параметры в виде пар ключ-значение, и Builder автоматически добавит их к URL с правильным кодированием.

Генерация кода

Конвертируйте собранный запрос в код на более чем 30 языках — от Python и JavaScript до Rust, Swift и Ansible.

Руководства по curl

Часто задаваемые вопросы

Как добавить авторизацию Bearer-токеном в запрос curl?

В cURL Builder выберите вкладку Auth и укажите Bearer Token. Введите ваш токен, и Builder сгенерирует curl -H "Authorization: Bearer YOUR_TOKEN" URL. В обычном curl используйте флаг -H: curl -H "Authorization: Bearer abc123" https://api.example.com. Чтобы сконвертировать это в код, вставьте команду в конвертер curl — он создаст правильный заголовок авторизации для Python, JavaScript и более 30 других языков.

Как отправить Basic-аутентификацию с помощью curl?

Используйте флаг -u: curl -u username:password https://api.example.com. Это отправит заголовок Authorization: Basic в кодировке Base64. В cURL Builder выберите Auth → Basic и заполните поля имени пользователя и пароля. Basic-аутентификация сама по себе не шифруется — всегда используйте HTTPS. curl2code корректно преобразует -u в эквивалентный механизм аутентификации для каждого целевого языка.

Как передать API-ключ в заголовках curl?

Большинство API принимают ключи через заголовок: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Некоторые API используют Authorization: ApiKey KEY или query-параметр. В cURL Builder используйте вкладку Headers для добавления любого пользовательского заголовка или вкладку Auth для встроенной поддержки API-ключей. Builder сгенерирует правильный синтаксис curl, который вы затем можете сконвертировать в Python, Go или любой другой язык.

Как выполнить GET-запрос с пользовательскими заголовками в curl?

Простой GET-запрос — это curl https://api.example.com — GET является методом по умолчанию. Чтобы добавить заголовки, используйте -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. В cURL Builder введите URL, оставьте метод GET и добавьте заголовки на вкладке Headers. Сгенерированную команду можно сконвертировать в код с помощью конвертера.

В чём разница между POST и PUT в curl?

Оба метода отправляют данные на сервер, но различаются по семантике. POST создаёт новый ресурс: curl -X POST -d {"name":"Alice"} URL. PUT полностью заменяет существующий ресурс: curl -X PUT -d {"name":"Bob"} URL. Используйте PATCH для частичных обновлений. На практике синтаксис curl идентичен, за исключением флага -X. cURL Builder позволяет переключать методы через выпадающий список — остальная часть запроса остаётся прежней.

Как отправить POST-запрос с JSON-телом в curl?

Используйте -X POST с -H и -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. В cURL Builder установите метод POST, перейдите на вкладку Body, выберите JSON и вставьте ваши данные — заголовок Content-Type будет добавлен автоматически. Это наиболее распространённый паттерн API-запросов. Сконвертируйте его в Python, JavaScript или любой язык с помощью конвертера.

Как установить заголовки Content-Type и Accept в curl?

Используйте флаг -H для каждого заголовка: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type сообщает серверу, в каком формате отправлено тело запроса; Accept указывает серверу, в каком формате вы хотите получить ответ. В cURL Builder добавьте их на вкладке Headers — или Content-Type устанавливается автоматически при выборе типа тела.

Как добавить пользовательские заголовки в запрос curl?

Используйте -H (или --header) для каждого заголовка: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Вы можете добавить сколько угодно флагов -H. Распространённые пользовательские заголовки: X-API-Key, User-Agent, X-Request-ID и Cache-Control. В cURL Builder вкладка Headers предоставляет редактор ключ-значение для добавления неограниченного числа пользовательских заголовков.

Как отправить данные формы и multipart-запросы в curl?

Для URL-кодированных данных формы используйте -d: curl -d "username=alice&password=secret" https://example.com/login. Для multipart-данных (загрузка файлов) используйте -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. Флаг -F автоматически устанавливает Content-Type: multipart/form-data. В cURL Builder перейдите на вкладку Body и выберите Form Data или Multipart, чтобы собрать эти запросы визуально.

Как загрузить файл с помощью curl?

Используйте флаг -F с @ для указания локального файла: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Можно загрузить несколько файлов: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Чтобы задать имя файла или MIME-тип: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code корректно конвертирует все эти паттерны в Python, Node.js, Go и другие языки.

Как отправить сырые данные и тело запроса в curl?

Используйте -d (или --data) для отправки тела запроса: curl -d "raw text payload" https://api.example.com. Для двоичных данных или данных из файла используйте --data-binary @file.bin. Используйте --data-raw, чтобы отправить строку буквально без интерпретации @: curl --data-raw {"key":"value"} URL. Добавление -d автоматически устанавливает метод POST и Content-Type в application/x-www-form-urlencoded — переопределите его с помощью -H при отправке JSON или обычного текста. В cURL Builder используйте вкладку Body для ввода необработанного содержимого и выбора подходящего типа контента.

Как отправлять и управлять cookies в curl?

Используйте -b для отправки cookies: curl -b "session=abc123; lang=en" https://example.com. Чтобы сохранить cookies из ответа, используйте -c: curl -c cookies.txt https://example.com/login. Чтобы отправить сохранённые cookies в следующем запросе: curl -b cookies.txt https://example.com/dashboard. Комбинируйте оба варианта для полного сеанса: curl -c cookies.txt -b cookies.txt URL. curl2code корректно конвертирует строки cookies -b в эквивалентную обработку cookies для Python, JavaScript и более 30 других языков через конвертер.