Gathering detailed insights and metrics for parse-url
Gathering detailed insights and metrics for parse-url
Gathering detailed insights and metrics for parse-url
Gathering detailed insights and metrics for parse-url
url-parse
Small footprint URL parser that works seamlessly across Node.js and browser environments
url-parse-lax
Lax `url.parse()` with support for protocol-less URLs & IPs
git-url-parse
A high level git url parser for common git providers.
qs
A querystring parser that supports nesting and arrays, with a depth limit
🚀 An advanced url parser supporting git urls too.
npm install parse-url
Typescript
Module System
Min. Node Version
Node Version
NPM Version
99.8
Supply Chain
100
Quality
82.2
Maintenance
100
Vulnerability
100
License
JavaScript (94.24%)
TypeScript (5.76%)
Total Downloads
844,111,798
Last Day
945,031
Last Week
4,960,815
Last Month
20,157,245
Last Year
199,093,233
MIT License
60 Stars
188 Commits
38 Forks
4 Watchers
1 Branches
20 Contributors
Updated on Apr 29, 2025
Minified
Minified + Gzipped
Latest Version
10.0.0
Package Id
parse-url@10.0.0
Unpacked Size
38.71 kB
Size
12.31 kB
File Count
7
NPM Version
10.9.2
Node Version
23.6.0
Published on
Apr 29, 2025
Cumulative downloads
Total Downloads
1
4
An advanced url parser supporting git urls too.
For low-level path parsing, check out parse-path
. This very module is designed to parse urls. By default the urls are normalized.
1# Using npm 2npm install --save parse-url 3 4# Using yarn 5yarn add parse-url
1// Dependencies 2import parseUrl from "parse-url"; 3 4console.log(parseUrl("http://ionicabizau.net/blog")) 5// { 6// protocols: [ 'http' ], 7// protocol: 'http', 8// port: '', 9// resource: 'ionicabizau.net', 10// user: '', 11// password: '', 12// pathname: '/blog', 13// hash: '', 14// search: '', 15// href: 'http://ionicabizau.net/blog', 16// query: {} 17// } 18 19console.log(parseUrl("http://domain.com/path/name?foo=bar&bar=42#some-hash")) 20// { 21// protocols: [ 'http' ], 22// protocol: 'http', 23// port: '', 24// resource: 'domain.com', 25// user: '', 26// password: '', 27// pathname: '/path/name', 28// hash: 'some-hash', 29// search: 'foo=bar&bar=42', 30// href: 'http://domain.com/path/name?foo=bar&bar=42#some-hash', 31// query: { foo: 'bar', bar: '42' } 32// } 33 34// If you want to parse fancy Git urls, turn off the automatic url normalization 35console.log(parseUrl("git+ssh://git@host.xz/path/name.git", false)) 36// { 37// protocols: [ 'git', 'ssh' ], 38// protocol: 'git', 39// port: '', 40// resource: 'host.xz', 41// user: 'git', 42// password: '', 43// pathname: '/path/name.git', 44// hash: '', 45// search: '', 46// href: 'git+ssh://git@host.xz/path/name.git', 47// query: {} 48// } 49 50console.log(parseUrl("git@github.com:IonicaBizau/git-stats.git", false)) 51// { 52// protocols: [ 'ssh' ], 53// protocol: 'ssh', 54// port: '', 55// resource: 'github.com', 56// user: 'git', 57// password: '', 58// pathname: '/IonicaBizau/git-stats.git', 59// hash: '', 60// search: '', 61// href: 'git@github.com:IonicaBizau/git-stats.git', 62// query: {} 63// }
There are few ways to get help:
Have an idea? Found a bug? See how to contribute.
I open-source almost everything I can, and I try to reply to everyone needing help using these projects. Obviously, this takes time. You can integrate and use these projects in your applications for free! You can even change the source code and redistribute (even resell it).
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:
Starring and sharing the projects you like :rocket:
—I love books! I will remember you after years if you buy me one. :grin: :book:
—You can make one-time donations via PayPal. I'll probably buy a
coffee tea. :tea:
—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone).
Bitcoin—You can send me bitcoins at this address (or scanning the code below): 1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6
Thanks! :heart:
If you are using this library in one of your projects, add it in this list. :sparkles:
@_nomtek/react-native-shimmer-animation
@aabelmann/ui-layer
@abhinavoneuipoc/stencil-test
@adatechnology/react-native-android-getnet-pos
@adembacaj/react-native-google-pay
@ahmed_shaban123/react-native-currencyinput
@ali5049/react-native-buttons
@amirdiafi/react-native-ios-haptics
@amiruldev/wajs
@angga30prabu/wa-modified
@apardellass/react-native-audio-stream
@appconda/app
@appconda/next
@aysea/react-native-ui-library
@azalpacir/react-native-dhp-printer
@brantalikp/rn-resize
@buganto/client
@con-test/react-native-concent-common
@corelmax/react-native-my2c2p-sdk
@cs6/react-native-test-native-view-library
@damruravihara/react-native-testing-package
@dataparty/api
@enkeledi/react-native-week-month-date-picker
@felipesimmi/react-native-datalogic-module
@foundernetes/machines
@foundernetes/metal-debian
@geeky-apo/react-native-advanced-clipboard
@hawkingnetwork/react-native-tab-view
@hbglobal/react-native-actions-shortcuts
@hemith/react-native-tnk
@hieuquang2212/form
@hstech/utils
@idas1/ui-component-lib
@jfilipe-sparta/react-native-module_2
@jimengio/mocked-proxy
@jprustv/sulla-hotfix
@kgit/readability
@kgit/readbility
@klevn/solid-router
@kriblet/wa-automate
@labiebhn_/react-native-multiplier
@lakhlaifi/semantic-gitlab
@lakutata-module/service
@lehuyaa/my-assets
@logisticinfotech/react-native-geocoding-reversegeocoding
@mergulhao/wa-automate
@mockswitch/cli
@navabi/react-native-ssl-pinning
@notnuzzel/crawl
@oiti/rn-liveness2d
@open-wa/wa-automate
@openshift-assisted/ui-lib
@orgbluetooth/react-native-arunpayupayment
@orgbluetooth/react-native-payupayment
@parallelnft/web3modal
@phpboyscout/semantic-release-gitlab
@phuocnb/semrelease-gitlab
@pocket-tools/image-utils
@podpodium/common
@positionex/position-sdk
@praella/localisationist
@qiwi/sourcecrumbs
@react-18-pdf/root
@react-native-ui-design/button
@roq/ui-react
@roshub/api
@saad27/react-native-bottom-tab-tour
@safely-project/safely-ts
@semantic-release/gitlab
@sephriot/react-native-persistable-uri
@sidghimire/react-native-mapbox-navigation
@sridharetikala/react-native-rn-lib-custom-components
@status-im/react-native-transparent-video
@syedt/hellosdk
@taingo97/react-native-awesome-module
@taingo97/react-native-bluetooth-xprinter
@taingo97/react-native-expo-key-rsa-kt
@taingo97/react-native-expo-rsa
@taingo97/react-native-generate-key-rsa
@taingo97/react-native-key-rsa
@taingo97/react-native-print-xprinter
@taingo97/react-native-printer-imin
@taingo97/react-native-rsa
@taingo97/react-native-rsa-expo
@taingo97/react-native-sunmi-printer
@taingo97/react-native-telpo-printer
@teles1-semantic-release/gitlab
@thinxviewx/core-rn
@tlgeo/react-native-gdal
@tomw2w/my-nuxt-layer
@visioglobe/react-native-visioglobe
@wecraftapps/react-native-use-keyboard
@yplabs-ltd/react-native-detector
@zotasys/native
actttt
agent-get-agent
anakketiga
anaklanangtea
anakwadontea
angularvezba
apaas-track
api-reach-react-native-fix
archlibrary
arifbudixz
astra-ufo-sdk
awesome-module-kd
begg
bilibili2local
biometric-st
birken-react-native-community-image-editor
blitzzz
build-plugin-ssr
candlelabssdk
checkbox-component
cli-live-tutorial
connex-kakilang
connex_ram00nez
delta-screen
demo-test-scrn
deploy-versioning
design-system-trial-milyasbpa
dogandev-simple-toast
egg-muc-custom-loader
eval-spider
fawaterak-online-payment
fawatrak-online-payment
fixed_form_builder
fluent.adflow.reactnativesdk
fluent.adflow.reactnativesdk-alpha
fmsl
framework_test_library_sixdee
framework_test_library_sixdee_new
framework_test_library_sixdee_new_new
fuge-runner
gamification-integration-new
gaurav-react-native-loop
genz-native-elements
gerimismalamsenin
get-tarball-cli
gf-roq-ui-react
gh-monoproject-cli
git-up
gitlab-backup-util-harduino
gr-roq-ui-react
graphmilker
heroku-wp-environment-sync
hologit
hong1-utils
hubot-will-it-connect
hui-plugin-wss
iiif-manifest-editor
ipsamvel
jamuskalim
jesh-calculation
jnf-accesscontrol-rnttl
jordy-frijters-test-lib
jrennsoh88-react-native-scroll-indicator
jy-act
kakapo
khaled-salem-custom-components
l2forlerna
luojia-cli-dev
mangudinlagirajin
markdownalint-cli2
michael-stun
microbe.js
miguelcostero-ng2-toasty
native-apple-login
native-date-picker-module
native-google-login
native-kakao-login
native-modal-damage-vehicle
native-zip
ndla-source-map-resolver
new-awesome-4321
njs-wa-auto
normalize-id
normalize-ssh
normalize-ssh-url
npm_one_12_34_1_
npm_one_1_2_3
npm_one_2_2
npm_qwerty
nuxtpaginations
octopulse
parse-db-uri
pasbeaucoupmoinsrave
patepangdeui
payutesting
pileuleuyantea
pnm-yph-react-native-custom-components
project-wajs-dv
pyreswap-sdk
raact-native-arunramya151
reac-native-arun-ramya-test
react-native-adarsh_react_native_video_player
react-native-addition
react-native-android-native-view
react-native-android-video-player-view
react-native-animate-text
react-native-app-bubble
react-native-app-integrity-checksum
react-native-arps-authorize-net
react-native-arun-ramya-test
react-native-arunjeyam1987
react-native-arunmeena1987
react-native-arunramya151
react-native-auth-service-client
react-native-aventonfacetec-aventon
react-native-awesome-android-123
react-native-awesome-android-123-zeotap
react-native-awesome-module-dharmesh
react-native-awesome-module-latest
react-native-awesome-module-two
react-native-azure-communication-services
react-native-badge-control
react-native-basic-app
react-native-basic-screen
react-native-biometric-authenticate
react-native-bleccs-components
react-native-bluetooth-device-detect
react-native-bottom-tab-designs
react-native-bridge-package
react-native-bubble-chart
react-native-build-vesion-getter
react-native-check-component
react-native-chenaar
react-native-components-design
react-native-conekta-card-tokenizer
react-native-contact-list
react-native-cplus
react-native-create-video-thumbnail
react-native-ctp-odp
react-native-custom-image-carousel
react-native-custom-poccomponent
react-native-custom-poccomponent-next
react-native-datacapture-core
react-native-dff-components-demo
react-native-dhp-printer
react-native-dimensions-layout
react-native-dsphoto-module
react-native-dummy-view
react-native-escape
react-native-fedlight-dsm
react-native-get-countries
react-native-ghn-ekyc
react-native-ideo-rn-notifications
react-native-innity-2
react-native-innity-remaster
react-native-input-library
react-native-is7
react-native-jsi-device-info
react-native-kakao-maps
react-native-klarify-ios
react-native-klarify-ui
react-native-klc
react-native-lib-test-rn-1
react-native-library-testing-422522
react-native-line-login-android
react-native-login-demo-test
react-native-lowlatency
react-native-loyalty-platforms
react-native-manh-test
react-native-manual-ios-sdk
react-native-modal-progress-bar
react-native-module-arge
react-native-module-for-testing
react-native-multi-bluetooth-printer
react-native-multiplier-altroncoso
react-native-multiplier-component
react-native-multiplier-demo
react-native-multiplier2
react-native-multiply
react-native-multiply-component
react-native-multiselector
react-native-mun-kit
react-native-my-first-try-arun-ramya
react-native-native-audio-engine
react-native-native-ios-test1
react-native-nativewind
react-native-nghia-sharering
react-native-nice-learning
react-native-nyx-printer
react-native-offline-notice
react-native-onramp
react-native-opus
react-native-otp-custom-library
react-native-paynow-generator
react-native-payu-payment
react-native-payu-payment-testing
react-native-plugpag-wrapper
react-native-progress-arrow
react-native-pulsator-native
react-native-rabbitmq-all
react-native-radio-bic-group-lib
react-native-reanimated-sortable-list
react-native-recent-framework-update
react-native-remote-update
react-native-responsive-helper
react-native-responsive-size
react-native-return-usb-data
react-native-rn-app
react-native-rn-common-components-example
react-native-rn-icons-library
react-native-rn-tolkaplayer
react-native-rom-components
react-native-rtn-ips-poslin-test
react-native-s-airlines
react-native-sandycomponent
react-native-savczuk-feature-library
react-native-sayhello-module
react-native-screen-idle-timer
react-native-scroll-tab-to-index
react-native-shared-gesture
react-native-sharing-intent
react-native-simple-timeline
react-native-sp-test-common
react-native-sunmi-printer-hk
react-native-superapis-transbank-pos
react-native-syan-photo-picker
react-native-teads-sdk-module
react-native-tejab41097-sample-library
react-native-teknoctrl-components
react-native-test-comlibrary
react-native-test-module-hhh
react-native-test-multiplier-library
react-native-test-tooltip
react-native-test-view
react-native-ticker-tape
react-native-tilt-ble
react-native-tones
react-native-transtracker-library
react-native-ui-components-library
react-native-uvc-camera-android
react-native-vanguard-sdk
react-native-version-app
react-native-volume-phisical
react-native-withframework-check
react-native-wtf
react-native-xprinter-thermal-ble
react-native-ytximkit
reactnatively
reat-native-multiplierkpr
refinejs-repo
rn-adyen-dropin
rn-check-btn
rn-circular-chart
rn-counter-demo
rn-currency-formatter
rn-session-multiplier-demo
rn-tm-notify
rn_unique_device_id
rnttlock
robots-agent
rocomp
scout-chatbot-widget
sedanbosok
semantic-release-gitmoji-action
smart_one_connect
soajs.repositories
sourcecrumbs
stun
tehmusimhujan
test-haptik-lib
test-library-123
test-zeo-collect
tools_may_24
ts-scraper
tumblr-text
url-local
vantiq-react
verify-aws-sns-signature
vision-camera-base64-resized
vision-camera-plugin-face-detector
vision-camera-plugin-scan-faces
vrt-cli
vue-cli-plugin-ice-builder
vue-cli-plugin-ut-builder
wa-automate
wander-cli
warp-api
warp-server
wifi_configuration_package
winx-form-winx
workpad
xbuilder-forms
xl-git-up
yangtao-js
yarn-react-hook-form
zzzxxxyyy321123
9.1/10
Summary
Server-Side Request Forgery (SSRF) in GitHub repository ionicabizau/parse-url
Affected Versions
< 8.1.0
Patched Versions
8.1.0
9.8/10
Summary
Server-Side Request Forgery in parse-url
Affected Versions
< 6.0.1
Patched Versions
6.0.1
7.5/10
Summary
Hostname confusion in parse-url
Affected Versions
< 6.0.1
Patched Versions
6.0.1
6.1/10
Summary
parse-url parses http URLs incorrectly, making it vulnerable to host name spoofing
Affected Versions
< 8.1.0
Patched Versions
8.1.0
6.1/10
Summary
Cross site scripting in parse-url
Affected Versions
< 6.0.1
Patched Versions
6.0.1
6.1/10
Summary
Cross site scripting in parse-url
Affected Versions
< 6.0.1
Patched Versions
6.0.1
Reason
no dangerous workflow patterns detected
Reason
security policy file detected
Details
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
3 existing vulnerabilities detected
Details
Reason
6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
Reason
dependency not pinned by hash detected -- score normalized to 3
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
Found 1/11 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2025-05-19
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn MoreLast Day
7.9%
945,031
Compared to previous day
Last Week
3.5%
4,960,815
Compared to previous week
Last Month
10.7%
20,157,245
Compared to previous month
Last Year
13.2%
199,093,233
Compared to previous year