Инструменты API и HTTP

конвертер cURLОдин запрос на разных языках

Один запрос на разных языках

конвертер cURL

Ввод

Данные обрабатываются в этом браузере и не отправляются на сервер.

Результаты

Параметры

Параметры: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I, --url. Остальные параметры, повторные, пустые и управляемые транспортом заголовки отклоняются.

Обратный ввод требует Fetch redirect: "manual" или Axios maxRedirects: 0. Строковое JSON-тело Axios требует transformRequest: []; поддерживаются литеральные JSON-объекты.

Среды: Fetch Node 18+, Axios Node, Python requests, PHP cURL, стандартная библиотека Go, Java 11+, C# 9+, стандартная библиотека Ruby. Код не исполняется.

Лимиты: 100 000 единиц UTF-16, 1 000 аргументов, 100 заголовков; глубина JSON 10 и 5 000 узлов AST.

Вставьте один запрос curl, Fetch или Axios либо просмотрите пример.

Конвертер cURL помогает перенести пример API в проект без повторного набора URL, заголовков и тела. Проверьте результат и добавьте обработку ошибок и настройки окружения.

Преобразуйте curl в Python или curl в JavaScript с Fetch и Axios. Перевод curl в код работает и в обратную сторону для одного поддерживаемого вызова с литеральными значениями.

Зачем нужен конвертер cURL

Сравнить восемь вариантов

Конвертер cURL хранит метод, URL, заголовки и тело в общей модели. Меняйте язык без повторного ввода данных. Настройки библиотек по умолчанию требуют отдельной проверки.

Один запрос разветвляется на несколько языков программирования.

Вернуться к команде

Получите curl из поддерживаемого Fetch или Axios для документации. Переменные и динамические выражения не исполняются ради определения значений.

Вызов JavaScript возвращается к одной команде curl.

Выбрать направление и обновление

01

Подготовить один запрос

При открытии поля пусты. Выберите формат и абсолютный HTTP(S) URL. Unicode нужно закодировать процентами. Пример вставляется после просмотра и применения.

02

Настроить автоматику

Автопреобразование ждёт 350 мс. Отключите его для запуска кнопкой или Ctrl/Cmd+Enter. Изменения блокируют экспорт до получения свежего результата.

03

Проверить замену

Форматирование, пример и очистка показывают предпросмотр; после применения доступна одна отмена. Перед публикацией проверьте оставшиеся в коде токены.

Какие части запроса переносятся

Восемь вариантов кода

Fetch для Node 18+, Axios для Node, Python requests, PHP, Go, Java, C# и Ruby. При переносе в браузер проверьте CORS и ограничения заголовков.

Текстовое тело

Параметры данных создают UTF-8 текст; -G переносит данные в строку запроса. Методы: GET, HEAD, POST, PUT, PATCH, DELETE и OPTIONS.

Чтение литералов

Поддерживаемые параметры Fetch, конфигурации и методы Axios читаются статически. JSON.stringify с чистым JSON-литералом не требует исполнения кода.

Ошибки с позицией

Неизвестная конструкция или параметр останавливают генерацию. После ошибки нельзя экспортировать устаревший результат.

Ограничения синтаксиса и размера

Одна команда и URL
Без нескольких команд, каналов, раскрытия shell, данных входа в URL, фрагментов и glob. Только абсолютные ASCII HTTP(S) адреса.
Явный список параметров
Поддерживаемые сочетания -X, -H, -d, --data-raw, --data-binary, --data-urlencode, -G, -I и --url. Неизвестный параметр вызывает ошибку.
Без молчаливого пропуска
Повторные заголовки, удаление пустым заголовком, -u, -b, перенаправления, multipart и файлы отклоняются. У GET и HEAD не может быть тела.
Без динамического JavaScript
Переменные, функции, spread и вычисляемые свойства исключены. Статический JSON ограничен глубиной 10 и 5 000 узлами AST. Обратный ввод требует Fetch redirect: "manual" или Axios maxRedirects: 0. Строковое JSON-тело Axios требует transformRequest: []; поддерживаются литеральные JSON-объекты.
Пределы ввода
До 100 000 единиц UTF-16, 1 000 аргументов и 100 заголовков. Превышение вызывает отказ, а не обрезку запроса. Если после форматирования размер превышает 100 000 единиц UTF-16, доступен предпросмотр, но применить замену ввода нельзя. Полный результат генерации по-прежнему можно экспортировать.
Проверка окружения
Соединение не проверяется, идентичный трафик не гарантируется. Axios Node отключает перенаправления и автоматические преобразования тела. Секреты сохраняются в результате. Accept задаётся явно: */* для curl/Fetch и application/json, text/plain, */* для Axios. Строковое тело Axios DELETE/OPTIONS требует явного Content-Type. Недопустимые по RFC 3986 символы URL нужно закодировать процентами; пустой userinfo тоже отклоняется.

Вопросы про конвертер cURL

Отправляется ли запрос при преобразовании?

Нет. Текст разбирается в браузере; указанный адрес не посещается, доступность сервера не проверяется.

Можно взять команду из DevTools?

Да, для одного запроса с поддерживаемыми параметрами. Выберите вариант bash и проверьте смысл опций, которые вызвали ошибку.

Что проверить перед публикацией кода?

Проверьте токены, пароли, зависимости и окружение. Конвертер cURL не добавляет всю необходимую вашему приложению обработку ошибок.

Почему вывод содержит data вместо json?

Текстовое тело сохраняется как текст, чтобы не менять JSON только ради оформления. Наличие JSON в строке не требует использования аргумента json.

Как получить скрипт Python requests?

Выберите Python как цель. Полученный пример использует requests; установите библиотеку и настройте тайм-ауты и обработку ответа для своего проекта.

Есть ошибка в результате?

Подготовить следующий запрос

Конвертер cURL поможет проверить тело и заголовки, прежде чем вы адаптируете код для своего приложения.