Postman в cURL

Превратите экспорт коллекции Postman v2.1 в готовые к выполнению команды cURL — с обходом папок, разрешением переменных и конвертацией авторизации.

Postman в cURL работает полностью в вашем браузере. Ваши коллекции — включая токены — разбираются на вашем устройстве и никогда не загружаются.

Создаёт и поддерживает Udit Agarwal

Открыть конвертер HAR в cURL

Об инструменте Postman в cURL

Postman в cURL превращает целый экспорт коллекции в команды терминала, которые можно выполнить, записать в скрипт и закоммитить в репозиторий. Загрузите JSON коллекции v2.1, и каждый запрос — включая вложенные папки — превратится в команду cURL: переменные коллекции вроде {{baseUrl}} подставляются из собственного списка переменных экспорта, bearer-токены и учётные данные basic-авторизации становятся корректными заголовками Authorization (включая base64), а тела запросов raw JSON, urlencoded, form-data и GraphQL переводятся в правильные флаги. Кавычки — это именно то, на чём все ошибаются вручную: тела запросов и cookies, полные кавычек, экранируются по правилам POSIX. Плейсхолдеры без значений остаются видимыми и указываются в отчёте, а не подставляются молча; переключатель скрытия маскирует заголовки Authorization, Cookie и API-ключей до того, как команда попадёт в тикет или чат.

Возможности

  • Рекурсивный обход папок — каждый запрос коллекции
  • Подстановка переменных коллекции; неразрешённые указываются в отчёте
  • Конвертация авторизации bearer и basic в заголовки Authorization
  • Обработка тел запросов raw, urlencoded, form-data и GraphQL
  • Экранирование кавычек, безопасное для POSIX, применяется повсюду
  • Просмотр по отдельному запросу и скрипт со всей коллекцией

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

  1. Экспортируйте из Postman: Collection → ⋯ → Export → v2.1
  2. Загрузите JSON сюда или вставьте его
  3. Выберите запрос или скопируйте все команды одним скриптом
  4. Включите скрытие секретов перед тем, как чем-либо делиться

Пример

Ввод

Collection with {{baseUrl}}/users and bearer auth

Результат

curl 'https://api.example.com/users' \
  -H 'Authorization: Bearer tok…'

Переменная подставлена из коллекции; токен можно скрыть как REDACTED.

Частые ошибки и устранение неполадок

  • В командах всё ещё остаются плейсхолдеры {{...}}. — Эти переменные хранятся в окружении Postman, а не в коллекции — окружения экспортируются отдельно. Конвертер выводит список всех неразрешённых имён; заполните их в терминале или экспортируйте заново со значениями в переменных коллекции.
  • Экспорт не удаётся разобрать. — Только JSON коллекции формата v2.x содержит дерево item, которое здесь обходится. В Postman выберите Export → Collection v2.1 — это значение по умолчанию в текущих версиях.
  • Загрузка файлов в form-data отображается как @FILE. — Экспорт не сохраняет содержимое файлов, только сам факт наличия поля файла. Перед выполнением замените @FILE на реальный путь к файлу.

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

Как экспортировать коллекцию из Postman для конвертации?
Наведите курсор на коллекцию, откройте меню ⋯, выберите Export и оставьте формат Collection v2.1. Получившийся JSON — это именно то, что читает данный конвертер: запросы, папки, переменные, авторизация и тела запросов находятся в этом одном файле.
Разрешаются ли переменные окружения Postman?
Переменные уровня коллекции — да; переменные окружения экспортируются отдельно, и файл коллекции их попросту не содержит. Неразрешённые имена указываются в отчёте и остаются в виде видимых плейсхолдеров {{...}}, а не «зашиваются» в сломанный URL.
Как конвертируется авторизация Postman?
Bearer превращается в -H "Authorization: Bearer …"; basic кодируется в base64 и помещается в стандартный заголовок. Если авторизация задана и на уровне коллекции, и на уровне запроса, приоритет имеет уровень запроса.
Зачем скрывать секреты перед тем, как делиться командой?
Команды путешествуют — попадают в тикеты, чаты, историю терминала — и живые токены путешествуют вместе с ними. Скрытие маскирует чувствительные заголовки, оставляя саму структуру запроса пригодной для передачи.

Связанные инструменты

  • HAR в cURL — Превращает запросы из HAR в исполняемые команды cURL.
  • cURL в Fetch — Преобразуйте команду curl в вызов fetch() на JavaScript.
  • curl в Python — Преобразование команды curl в скрипт Python requests.
  • API-клиент — Отправляйте HTTP-запросы, задавайте заголовки и параметры и изучайте ответы; сохраняет последние 25.
  • Генератор URL и UTM — Создавайте и проверяйте закодированные рабочие URL-адреса с параметрами UTM.
  • curl в Node.js — Преобразование команды curl в код Node.js axios.

Другие инструменты: Инструменты API

  • cURL в C# — Конвертирует команду curl в код C# с HttpClient.
  • cURL в Java — Конвертирует команду curl в код Java с HttpClient.
  • cURL в Ruby — Конвертирует команду curl в код Ruby на Net::HTTP.
  • cURL в PowerShell — Конвертирует команду curl в PowerShell Invoke-RestMethod.
  • cURL в Swift — Превращает команду curl в код Swift на URLSession.
  • cURL в Dart — Превращает команду curl в код Dart на package:http.
  • cURL в Fetch — Преобразуйте команду curl в вызов fetch() на JavaScript.
  • Разбор URL — Разбейте URL на части и просмотрите список параметров запроса.
  • API-клиент — Отправляйте HTTP-запросы, задавайте заголовки и параметры и изучайте ответы; сохраняет последние 25.
  • Генератор URL и UTM — Создавайте и проверяйте закодированные рабочие URL-адреса с параметрами UTM.
  • Тестер API OpenAI — Создавайте, выполняйте и копируйте запросы к API OpenAI Chat Completions в виде cURL, Python и JavaScript.
  • Тестер API Anthropic Claude — Создавайте, выполняйте и копируйте запросы к API Anthropic Claude Messages в виде cURL, Python и JavaScript.

Все инструменты: Инструменты API (24) · Все инструменты