DT Dev Tools

cURL в код

Преобразуйте команду curl во фрагменты JavaScript fetch и Python requests локально. Бесплатный генератор разбирает метод, URL, заголовки и тело без загрузки.

🔒 Работает полностью в вашем браузере — ничего не загружается

Advertisement

Что делает cURL в код

cURL в код разбирает команду curl и переписывает её как рабочий код в двух экосистемах: вызов fetch для браузера или Node.js и вызов requests в Python. Он разбивает команду на токены так, как это делает оболочка, учитывая одинарные и двойные кавычки и продолжения строк, а затем извлекает метод запроса, целевой URL, заголовки и тело. По умолчанию метод — GET; он автоматически меняется на POST, когда есть тело, и учитывает явный параметр -X или --request. Заголовки из каждого параметра -H или --header собираются в один объект, а базовая аутентификация, заданная через -u, превращается в заголовок Authorization.

Данные тела из -d, --data, --data-raw и --data-binary сохраняются дословно и добавляются к обоим фрагментам. Это полезно, когда вы копируете запрос как cURL из сетевой панели браузера или из документации API и хотите получить отправную точку в коде приложения вместо команды оболочки. Одновременная генерация обоих языков упрощает обмен примером с коллегами, работающими на других технологиях, или превращение быстрого ручного теста в автоматизированный клиент.

Приватная работа в браузере

Вся токенизация и генерация кода выполняются в вашем браузере с помощью клиентского JavaScript. Инструмент не загружает на сервер вашу команду curl, URL-адреса, заголовки, токены или тела запросов и не требует учётной записи. Такая сугубо локальная модель важна, ведь скопированная команда curl часто содержит заголовки авторизации, cookie и API-ключи, захваченные из реальной сессии. Выполнение преобразования на вашем компьютере означает, что эти секреты никогда не покидают страницу, а фрагменты появляются мгновенно, без сетевых запросов.

Интерфейс показывает исходную команду рядом с двумя сгенерированными фрагментами, чтобы вы могли проверить метод, URL, заголовки и тело перед копированием. Просмотрите результат, прежде чем запускать его: удалите или замените учётные данные, встроенные в команду, и убедитесь, что целевой URL — это именно та среда, которую вы собираетесь вызывать.

Практические советы

Для лучших результатов вставляйте одну команду curl, а не цепочку команд оболочки, и оставляйте продолжения строк нетронутыми, чтобы параметры не слились. Когда тело — это JSON, сгенерированный фрагмент fetch отправляет его как строку, в соответствии с поведением curl; разберите и снова сериализуйте его в своём коде, если предпочитаете строить объект программно. Фрагмент Python использует аргумент data, чтобы отразить необработанное тело; перейдите на аргумент json, когда хотите, чтобы requests установил тип содержимого и сериализовал объект за вас. Всегда воспринимайте сгенерированные клиенты как черновик и добавьте обработку ошибок, тайм-ауты и повторные попытки, подходящие вашему приложению, прежде чем использовать их в рабочей среде.

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

  1. Вставьте curlВставьте команду curl, скопированную из инструментов разработчика браузера или документации.
  2. СгенерируйтеСоздайте фрагменты fetch и Python requests по разобранному запросу.
  3. Скопируйте фрагментСкопируйте код JavaScript или Python в свой проект.

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

Какие параметры curl поддерживаются?
Он считывает URL, -X/--request, -H/--header, варианты -d/--data, -u/--user и распространённые параметры. Неизвестные параметры пропускаются.
Генерирует ли он и JavaScript, и Python?
Да. Он создаёт фрагмент fetch для браузера и эквивалентный фрагмент Python requests.
Загружается ли моя команда?
Нет. Разбор и генерация кода выполняются полностью в вашем браузере.
Advertisement