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 s3urls with all npm packages installed. Try it out:

var s3urls = require("s3urls")

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

s3urls v1.5.2

Create S3 urls from bucket/key or extract bucket/key from them


Build Status

From bucket/key to URL and the other way around


In javascript:

var s3urls = require('s3urls');
var assert = require('assert');

var url = s3urls.toUrl('my-bucket', 'some/key');
assert.deepEqual(url, {
  's3': 's3://my-bucket/some/key',
  'bucket-in-path': '',
  'bucket-in-host': ''

var url = '';
if (s3urls.valid(url)) {
  var result = s3urls.fromUrl(url);
  assert.deepEqual(result, {
    Bucket: 'my-bucket',
    Key: 'some/key'

In a shell:

$ npm install -g s3urls

# Get URLs for a bucket/key
$ s3urls to-url my-bucket some/file/key

# Get one type of URL for a bucket/key
$ s3urls to-url my-bucket some/file/key --type bucket-in-host

# Convert a URL from one type to another (defaults to bucket-in-host type)
$ s3urls convert s3://my-bucket/some/file/key

$ s3urls convert --type s3

# Get a signed URL for a private object (default 600s expiration)
$ s3urls signed my-bucket some/file/key

$ s3urls signed s3://my-bucket/some/file/key --expire 1200
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