← All Tools
URL Join🔒 100% local
Join multiple URL segments safely. Privacy-first, no server uploads.
Related Tools
Builds one URL out of a comma-separated list. It splits on commas, trims whitespace from each segment, removes one leading and one trailing slash from each, then rejoins them with single slashes under the first segment, which it treats as the base. The work is plain string manipulation in the component, so the join runs locally and no lookup or validation request is made against the host you typed.
How to use it
- Type the base first, then each path piece, separated by commas - for example https://example.com,api,v1,users.
- Press Process.
- The Output panel holds the joined URL; Copy Output takes it.
Worked example
https://example.com,api,v1,usersbecomeshttps://example.com/api/v1/usersthe default in the box, and the case the tool is built for
https://example.com/api/docs, v2 becomeshttps://example.com/api/docs/v2surrounding spaces are trimmed from each segment
When to use it
- You are assembling an API path from a base URL stored in a config plus a version and an id, and keep ending up with // or a missing slash.
- A spreadsheet column holds host and path fragments separately and you need one link per row.
- You want to check what a hand-built path actually looks like before pasting it into a script.
What it does not do
- Empty segments are kept, not skipped, so an accidental double comma leaves a double slash: https://example.com,,api comes out as https://example.com//api.
- Each segment loses only one leading and one trailing slash, so a piece written as //a// keeps its interior slashes and the result can still contain doubles.
- A single-segment input gets a trailing separator: https://example.com on its own returns https://example.com/.
- Nothing is escaped or checked. A segment containing a space passes straight through (base, a b ,c gives base/a b/c), and the tool does not verify that the first segment is a valid scheme and host - it will happily join three words together.