Перейти к содержанию

Postman коллекция в curl

Преобразуйте экспортированную Postman коллекцию в готовые curl команды.

Входные данные
Выходные данные

Postman коллекция в curl

Вставьте JSON, который вы получаете при экспорте Postman коллекции, и этот инструмент преобразует каждый запрос в curl команду со всеми деталями: методом, заголовками, параметрами и телом. Он обрабатывает папки, поэтому коллекция с вложенными группами запросов превращается в одну команду на запрос, в порядке, с сохранением структуры папок для фильтрации.

Включите «Заменить {{variables}}» чтобы разрешить заполнители вроде {{baseUrl}} или {{token}} используя значения из самой коллекции, или введите свои под «Значения окружения» (один ключ=значение на строку или через запятую) чтобы переопределить их без редактирования экспорта. «Сохранить заголовки авторизации» контролирует, выживают ли Authorization заголовки и блоки аутентификации (bearer токены, базовая аутентификация, API ключи) в сгенерированные команды — отключите перед тем как делиться командой, которая не должна содержать ваши учетные данные. «Фильтр по папке или имени» сужает вывод до запросов, чьё имя или папка совпадают с введённым, что полезно при извлечении одного endpoint'а из большой коллекции.

Длинные команды сложно читать в одну строку, поэтому «Переносить длинные команды с \» разбивает каждый заголовок, флаг тела и параметр на свою строку с обратным слэшем, так как вы форматировали бы команду для shell-скрипта. Кстати, «Вывести как shell-скрипт» добавляет заголовок #!/usr/bin/env bash, поэтому весь результат можно сохранить и запустить прямо, а «Добавить --silent и --fail» добавляет два флага, которые делают curl тихим при успехе и возвращают ненулевой код при HTTP ошибке, удобно для скриптов, которые проверяют код выхода.

Всё работает локально в вашем браузере — коллекция, которую вы вставляете, включая любые токены или учетные данные в ней, никогда не загружается. Скопируйте результат, загрузите как .txt файл или отправьте прямо на вход другого инструмента, чтобы продолжить работу.

FAQ

Какой формат Postman коллекции поддерживается?
Collection v2.1 экспорты, текущий стандарт при экспорте из Postman. Запросы внутри папок (вложенные группы) поддерживаются, и каждый запрос становится своей curl командой.
Что происходит с {{variables}} в коллекции?
По умолчанию они заменяются используя значения, сохранённые в списке переменных самой коллекции. Добавьте свои значения под «Значения окружения» чтобы переопределить или предоставить те, которые существуют только в файле Postman окружения, или отключите замену переменных чтобы оставить заполнители как есть.
Работает ли это с авторизацией?
Да. Bearer токены и API ключи становятся Authorization или пользовательским заголовком, базовая аутентификация становится флагом -u user:pass, и «Сохранить заголовки авторизации» позволяет всё это убрать перед тем как делиться командой.
Какие типы тел запроса поддерживаются?
Простые тела (JSON, текст и прочее) становятся --data-raw, URL-кодированные поля форм становятся --data-urlencode, multipart form-data поля становятся -F, а GraphQL тела отправляются как JSON payload.
Загружается ли моя коллекция куда-то?
Нет. Разбор и преобразование выполняются полностью в вашем браузере — коллекция и всё чувствительное в ней никогда не покидают ваше устройство.