Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including format-curl with all npm packages installed. Try it out:

var formatCurl = require("format-curl")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

format-curl v2.2.1

Format curl execution from request params


Format curl execution from request params


from npm

npm install --save format-curl

from unpkg

<script src=""></script>
<!-- or -->
<script src=""></script>
<!-- example -->
<script type="text/javascript">
const curl = window.formatCurl({
    href: 'http://my-host/pathname/',
    args: ['-v'],
    headers: {
        'accept': '*/*',



import curl from 'format-curl';

const url = '';
const options = {
    headers: {
        'x-header': 'test',
        'x-header2': 'test2'
    body: JSON.stringify({
        param: '123'
    method: 'PUT',
    args: ['-vvv']

console.log(curl(url, options));
// curl -vvv "" -H "x-header: test" -H "x-header2: test2" --data '{"param":"123"}' -X PUT

See test/index.test.js for more examples!


curl(url, [options])

Returns a string with a resulting curl command.


Type: string Object

The URL to request, as a string, a WHATWG URL or https.request options.

In case you provide partial or empty url it will use base url http://localhost/ to fullfil it.


Type: Object


Type: Object

Request headers.


Type: 'boolean'

Helper for json format specific headers. Adds accept and content-type headers with application/json value in case they aren't presented.


Type: string

Request method.


Type: string Object

Request body. If you provide an object, it will be serialized via JSON.stringify.


Type: Array

Curl arguments.


Build package and publish under beta tag:

npm run build && npm publish --tag beta

Now you can install it using published version (npm install format-curl@<version>) and test it. When you finish, add a latest tag to the published version:

npm dist-tag rm format-curl beta
npm dist-tag add format-curl@<version> latest


  • user-argent, cookies as a params (and as curl arguments)
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free