Skip to content

Converts curl requests to Postman Collection v2 request objects

License

Notifications You must be signed in to change notification settings

postmanlabs/curl-to-postman

Folders and files

NameName
Last commit message
Last commit date
Apr 17, 2023
Feb 20, 2025
Feb 11, 2021
Feb 20, 2025
Feb 20, 2025
Sep 3, 2019
Sep 3, 2019
Sep 3, 2019
Jun 5, 2019
May 5, 2022
Feb 20, 2025
Apr 11, 2021
Apr 11, 2021
Apr 29, 2020
Feb 20, 2025
Feb 20, 2025

Repository files navigation

A cURL to POSTMan converter.

Current CURL options that are supported are:

-A, --user-agent
-d, --data
--data-binary
-F, --form
-G, --get
-H, --header
-X, --request

Installation

npm install curl-to-postmanv2

Usage Examples of the Lib:

1. Validate function: Helps you to validate the curl command.

const { validate } = require("curl-to-postmanv2");

let v = validate("curl -X https://google.co.in");
console.log(v); // { result: true }

2. Convert Function: Helps to convert curl to postman

const { convert } = require("curl-to-postmanv2");

let con = convert(
  { type: "string", data: "curl https://google.co.in" },
  (err, result) => {
    if (err) {
      console.log(err);

      process.exit(1);
    }
    console.log(result);
    console.log("data: ", result.output[0].data);
  }
);

3. getMetaData Function: To get meta data for the curl request

const { getMetaData } = require("curl-to-postmanv2");

let meta = getMetaData(
  { type: "string", data: "curl https://google.co.in" },
  (err, result) => {
    if (err) {
      console.log(err);

      process.exit(1);
    }
    console.log(result);
    console.log("data: ", result.output[0].data);
  }
);

Usage examples:

Read spec.json and store the output in output.json after grouping the requests into folders
    ./curl2postman -s spec.json -o output.json -g

Read spec.json and print the output to the console
    ./curl2postman -s spec.json

Read spec.json and print the prettified output to the console
    ./curl2postman -s spec.json -p