cURL with Basic auth in Ruby

Paste a curl command that uses Basic auth and get Ruby code using net/http. Toolpaper also detects secrets and offers a one-click redaction before sharing.

Quick answer

To convert a cURL command to Ruby, paste it into the Toolpaper workbench below. It parses the command in your browser and emits idiomatic Ruby code — headers, query string, request body, authentication (Bearer, Basic, API key), and cookies are all wired up automatically. No data is uploaded; conversion is fully client-side.

Prefer a different target? See the full cURL to Ruby reference, or jump to the same guide in JavaScript, Node.js, or Python.

InputcURL command
1 secret
MethodGET·Headers0·Body—·Authbasic· Chars 51
OutputRuby · net/http(stdlib)
require 'net/http'
require 'uri'
require 'json'

uri = URI("https://api.example.com/me")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'

request = Net::HTTP::Get.new(uri.request_uri)
request.basic_auth("alice", "s3cret")

response = http.request(request)
puts response.body
Inspect

Example

A representative curl command for this scenario. Paste your own above to convert an exact match.

curl input
curl https://api.example.com/me \
  -u alice:s3cret

Implementation notes

  • -u user:pass is decoded and re-emitted as an idiomatic net/http auth primitive rather than a hand-rolled base64 header.
  • Secrets are visible in the parsed request. Use the Clean panel's redact-and-diff flow before you paste the command anywhere.
  • Shareable links Base64-encode the input — they never leave your browser, and cleaned versions produce different links.

Common mistakes

  • Hard-coding user:pass into source instead of reading from env vars — the generated snippet marks credentials so you notice.
  • Not rotating a leaked credential because "it's only in a screenshot" — screenshots get OCR'd, redact first.
  • Trusting HTTPS alone for API keys in query strings — proxies log URLs. Prefer headers, which the converter defaults to.

Common questions

How is Basic auth rendered in Ruby?
-u user:pass becomes an idiomatic Basic auth call — auth=(user, pass) in Python, SetBasicAuth in Go, .setBasicAuth in Java.
Can I redact the secret before sharing?
Yes. Open the Clean panel — Toolpaper detects Bearer tokens, Basic credentials, and common API-key patterns and replaces them with <REDACTED> in a diffable view.
Does anything leave my browser?
No. Parsing, redaction, and generation are 100% client-side.

More auth flows in Ruby

Ruby hub →

The same guide in other languages

All guides →

Full Ruby reference on the cURL to Ruby hub, or open the main converter for all 18 targets.