Ключевые факты
- Категория
- Разработка и Web
- Типы входных данных
- textarea, checkbox
- Тип результата
- text
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Онлайн-конвертер cURL в JavaScript (fetch) позволяет мгновенно преобразовывать консольные команды cURL в готовый к использованию код JavaScript fetch(). Инструмент автоматически разбирает HTTP-методы, заголовки, параметры запроса и тело данных, генерируя чистый и структурированный JS-код для интеграции в веб-приложения.
Когда использовать
- •При переносе API-запросов из документации или терминала в код фронтенд-приложения на JavaScript.
- •При необходимости быстро протестировать отправку HTTP-запросов с помощью стандартного API fetch в браузере или Node.js.
- •Для автоматического преобразования сложных cURL-команд с множеством заголовков и JSON-телом в структурированный JavaScript-код.
Как это работает
- •Вставьте исходную команду cURL в текстовое поле ввода.
- •Настройте параметры форматирования тела запроса и включения комментариев.
- •Скопируйте сгенерированный JavaScript-код с вызовом функции fetch(), содержащий метод, заголовки и тело запроса.
Сценарии использования
Примеры
1. Конвертация POST-запроса с JSON-телом
Фронтенд-разработчик- Контекст
- Разработчик интегрирует платежный шлюз. В документации API приведен только пример запроса в формате cURL с JSON-телом.
- Проблема
- Необходимо быстро переписать этот запрос на JavaScript fetch для отправки формы оплаты.
- Как использовать
- Вставьте cURL-команду с флагом -d в поле ввода, включите опцию 'Форматировать тело' и скопируйте результат.
- Пример конфигурации
-
curlCommand: curl -X POST https://api.payment.com/charge -H "Content-Type: application/json" -d '{"amount": 100}', prettyBody: true, includeComments: true - Результат
- Получен готовый JS-код с вызовом fetch(), где тело запроса отформатировано с помощью JSON.stringify, а заголовки вынесены в отдельный объект.
2. Перенос запроса авторизации с заголовками
QA-инженер- Контекст
- Тестировщик скопировал запрос авторизации из панели разработчика Chrome в формате cURL.
- Проблема
- Нужно выполнить этот же запрос в консоли браузера через fetch для проверки сессии, сохранив все заголовки авторизации.
- Как использовать
- Вставьте скопированную команду cURL в конвертер и отключите комментарии для получения максимально компактного кода.
- Пример конфигурации
-
curlCommand: curl https://api.site.com/profile -H "Authorization: Bearer token123", prettyBody: false, includeComments: false - Результат
- Сгенерирован лаконичный fetch-запрос с заголовком Authorization, готовый для выполнения в консоли.
Проверить на примерах
developmentСвязанные хабы
FAQ
Поддерживает ли конвертер методы POST и PUT?
Да, инструмент автоматически распознает любые HTTP-методы, указанные в cURL через флаг -X или --request, и переносит их в параметры fetch.
Как обрабатываются JSON-данные в теле запроса?
Конвертер извлекает данные из флагов -d или --data и преобразует их в строку JSON.stringify() или объект, в зависимости от настроек форматирования.
Можно ли использовать сгенерированный код в Node.js?
Да, современный Node.js (начиная с версии 18) поддерживает встроенный fetch. Для более старых версий может потребоваться полифил.
Переносятся ли заголовки авторизации?
Да, все заголовки, переданные через флаг -H (включая Authorization и Content-Type), преобразуются в объект headers в коде fetch.
Безопасно ли вставлять cURL-команды с API-ключами?
Преобразование выполняется локально в вашем браузере, конфиденциальные данные и токены не отправляются на сторонние серверы.