Privacy & processing: Runs in your browser
This tool runs entirely in your browser — your files and text are processed on your device and are not uploaded to our servers.
How to use URL Encoder / Decoder
- Step 1
Paste Text, a URL or a Query String
Open the appropriate Encode, Decode, Parser, Query Editor, UTM Builder, Tracking Cleaner or Bulk mode. Paste text, a complete address or one URL per line, depending on your goal. Remove sensitive tokens before sharing screenshots or saved results.
- Step 2
Choose the Correct URL Operation
Use Component encoding for a single parameter value and Full URL mode when URL structure must remain intact. For other tasks, inspect URL parts, edit query fields, enter UTM values or select known tracking parameters to clean. Check the plus-for-space option when processing form-style values.
- Step 3
Review, Copy and Test the Result
Read the encoded or decoded result, check reserved characters and parameter values, then copy or download it. Test rebuilt links in their intended website, application or analytics flow; encoding alone cannot confirm that a destination is reachable or safe.
Key features
Component and Full URL Encoding
Percent-encode text for URL components or preserve separators when working with a full address. Choose the mode that matches whether the input is data or an assembled URL.
Readable URL Decoding
Turn %XX sequences back into readable text, including UTF-8 characters. Inspect malformed percent escapes and possible repeated encoding rather than guessing what a link contains.
URL Parser and Anatomy
Break an address into its scheme, hostname, path, query, fragment and other available parts. Understand which characters belong to the URL structure.
Visual Query Parameter Editor
Add, remove, modify, reorder and sort parameters, then rebuild the resulting link. Convert query strings to JSON and simple JSON data into query strings.
UTM Campaign Link Builder
Create campaign URLs using source, medium, campaign and optional term or content labels. Use a consistent naming convention before distributing links.
Tracking Parameter Cleaner
Remove recognized advertising and campaign tags such as utm_*, fbclid and gclid. Inspect the clean link because some destinations rely on query parameters for functionality.
SEO and Security Heuristics
Review length, readability, HTTPS usage, redirect parameters, suspicious schemes and other URL patterns. Treat scores and warnings as guidance rather than a full audit.
Bulk URL Processing
Paste a list of URLs to encode, decode or strip known tracking fields in a single workflow. Copy or download results after inspecting representative lines.
Unicode and Form-Style Spaces
Encode non-ASCII letters and emoji as UTF-8 percent sequences. Apply plus signs for spaces only when following the relevant form-encoding convention.
Browser-Based Utility
The published page describes local browser processing for core URL operations. Keep credentials and private identifiers out of links whenever possible, because URLs may still appear in browser history and logs.
What Is a URL Encoder and Decoder?
A URL encoder converts text into a form suitable for particular positions inside a web address. Characters that are unsafe, reserved or outside the unreserved ASCII set can be represented by a percent sign followed by hexadecimal bytes. A URL decoder reverses those sequences so people can inspect search terms, filenames, identifiers and other values without manually interpreting each code. Percent-encoding is a transport and syntax convention rather than encryption or an anonymity feature.
MyToolSpace combines URL encoding and decoding with a URL parser, query string editor, UTM campaign builder, tracking cleaner and bulk processor. These are different tasks under one page. Encoding helps preserve special characters as data; parsing helps explain an existing link; query editing changes its fields; a UTM builder creates attribution labels; and tracking cleaning removes selected parameters before sharing.
For example, a search term containing an ampersand must be encoded when inserted into a query value so the server does not treat the ampersand as a separator. Meanwhile, an already assembled URL must keep its structural slashes, colon and question mark. Selecting the right operation is more important than simply turning every special character into a percent sequence.
Encoding Is Context-Sensitive: A reserved character can be URL structure in one position and literal data in another.
Decoding Improves Inspection: Review human-readable values without assuming that decoded text is inherently trustworthy.
Multiple Tools on One Page: Choose the specific tab for conversion, parsing, parameters, marketing or cleaning.
Not a Network Tester: The encoder does not prove that a link resolves, redirects correctly or points to a trustworthy destination.
How Percent-Encoding Works: UTF-8, Hex and Reserved Characters
Percent-encoding expresses a byte as % followed by two hexadecimal digits. In a common example, a space is %20, an ampersand as data is %26 and a literal percent sign is %25. Unicode characters usually occupy more than one UTF-8 byte, so one visible character may produce several percent sequences. The familiar word café can contain the ending %C3%A9 when its accented letter is encoded.
The unreserved characters A–Z, a–z, 0–9, hyphen, period, underscore and tilde generally require no percent-encoding. Reserved symbols include characters such as /, ?, #, &, = and :. These symbols are part of URI grammar, but they need encoding when their purpose is to represent data inside a component. The slash in /products/books is a separator, while a slash inside a single search value can be encoded as %2F.
Encoding should be applied at the boundary where data enters a URL, not repeatedly at each processing step. If code stores an already encoded value and encodes it again, %20 can become %2520. A decoder may expose that extra layer, but automatically decoding arbitrary untrusted strings until they look readable is risky because validation and security boundaries can change between layers.
Space: The usual percent form is %20; form-encoded query syntax may use +.
Ampersand: %26 preserves an ampersand inside a query value rather than starting another parameter.
Unicode: UTF-8 bytes are encoded separately, which can expand visible text substantially.
Double Encoding: %2520 indicates that the percent sign in %20 was encoded again.
encodeURI vs encodeURIComponent: Choose the Right Mode
Full URL mode and Component mode solve different problems. JavaScript encodeURI is designed to escape characters in a complete URI while preserving many delimiters with structural meaning. encodeURIComponent escapes more reserved characters because it treats its input as one value. For the text "blue & green", the ampersand must be encoded when placed inside a parameter value so that it does not split the query.
When building an endpoint such as https://example.com/search?q=..., encode the value of q, then append it to the intended path or use URLSearchParams. Do not Component-encode the entire assembled address, because that also encodes : and /, producing a string that is no longer usable as a direct HTTP URL. Conversely, simply Full-encoding a user-provided value may leave & or ? intact and change the query structure.
There is another distinction between raw path segments, entire paths, query names, query values and fragments. A slash can be meaningful inside a path, but encoded slash handling differs between servers and proxies. For application code, use a dedicated URL builder and validate on the receiving side rather than relying on manual concatenation. The MyToolSpace switch helps visualize these differences before copying output.
Component Mode: Prefer for one untrusted query value, identifier or other component.
Full URL Mode: Use for a URI string whose existing separators need to remain visible.
URLSearchParams: Good application choice when adding multiple names and values automatically.
Test Actual Behavior: Server routing, decoding and normalization can alter the meaning of encoded paths.
Edit Query Strings and Convert Parameters to JSON
A query string typically begins after ? and consists of name=value pairs separated by &. A search page may use q for a term, page for pagination and sort for ordering. Editing an encoded query by hand is error-prone if a value itself contains ?, =, + or &, so a visual parameter editor can be more reliable for everyday inspection and modification.
MyToolSpace describes adding, editing, reordering, sorting and deleting query parameters, together with rebuilding a resulting URL. The query-to-JSON view is helpful when moving test input between an API client and application code. Repeated keys can map to arrays, while JSON-to-query conversion needs a deliberate approach for nested objects because query strings do not have one universal native nested-object representation.
Parameter order is not always interchangeable. Some APIs use order-sensitive signatures, and caches can distinguish URLs with reordered query strings. Duplicate keys also carry meaning in filtering systems, and removing one may change the result. For signed URLs, payment links and authorization handoffs, never casually sort, rename or strip parameters; reconstruct them according to the service documentation.
Repeated Keys: Preserve parameters such as tag=red&tag=blue when the API expects them.
Encoded Values: Allow URL-aware serialization to handle reserved characters.
Signed URLs: Editing or reordering a signed query may invalidate its signature.
JSON Round Trips: Verify array and nested-data conventions before expecting exact reversibility.
Build UTM Campaign Links for Consistent Marketing Analytics
UTM parameters label where a visitor came from and how a campaign should be categorized. The common fields are utm_source, utm_medium, utm_campaign, utm_term and utm_content. A newsletter might use a fixed source, medium=email and a descriptive campaign slug. These labels are not a substitute for analytics configuration; the site must also have working measurement and consent arrangements where required.
The UTM Builder helps assemble correctly encoded campaign links instead of manually adding ampersands and equal signs. Agree on a naming convention first. Inconsistent values such as Social, social and paid-social can create fragmented reporting depending on the analytics system. A team should document the exact values for email, paid search, partnerships, social posts and other recurring sources.
When posting a tagged URL, test the actual destination, redirects and landing-page behavior. Verify that existing query parameters are retained, the new fields survive redirects, and campaign links do not expose personal identifiers. Avoid inserting email addresses, account numbers or other personal data into UTM values. For canonical SEO pages, distinguish campaign URLs used for attribution from the preferred indexable page address.
Source: Identify the platform or referrer, such as newsletter or partner.
Medium: Use a consistent channel label, such as email or cpc.
Campaign: Group links for a specific launch or initiative.
Term and Content: Add optional details only when they have clear reporting value.
Remove Tracking Parameters Without Breaking Useful Links
Tracking parameters make shared links longer and sometimes reveal advertising or campaign context. MyToolSpace lists recognition of names such as utm_*, fbclid, gclid and other known identifiers. Its Tracking Cleaner can remove supported fields and provide a neater address for ordinary sharing. This is different from shortening a URL through a redirect service: the destination URL itself is being modified.
Cleaning is useful for sharing articles, documentation and product pages when tracking tags are not essential to the destination. Nevertheless, not every query field is dispensable. Filter settings, language, pagination, referral credits, access controls, download tokens and signed parameters can be essential. Removing those may display a different page or prevent access entirely.
Always compare the cleaned address with the original and open it in a suitable test session. If a link requires a signed token or carries a one-time password, avoid pasting it into public discussions and do not assume that deleting campaign tags makes the link anonymous. Browser history, server logs and third-party landing pages can still observe the path and remaining query values.
Common Tracking Names: Recognize familiar utm, click ID and campaign fields.
Preserve Functionality: Do not strip unknown keys just because they look technical.
Test the Destination: Confirm the cleaned link still opens the intended page.
Not Total Privacy: A clean URL may still contain meaningful identifiers or be recorded elsewhere.
SEO-Friendly URL Structure: Helpful Guidance, Not Ranking Guarantees
An understandable URL helps readers anticipate the page they are about to open. A descriptive, stable path may also help crawling, internal linking, sharing and maintenance. The tool includes URL-focused SEO checks such as length, casing, separators, HTTPS use and parameter complexity. Treat any SEO score as a page-tool heuristic, not a metric from Google Search Console or a prediction of search placement.
Where practical, choose concise words relevant to the page, use hyphens between words and avoid needlessly changing established live URLs. A redirect and internal-link update can be required when changing a path. URL depth alone does not prove a page is less important, and there is no universal ranking threshold at 75 or 100 characters. Content quality, canonicalization, accessibility and internal linking matter far more than squeezing every keyword into a slug.
For duplicate or parameterized URLs, decide which version should be indexable based on site architecture. Canonical tags, redirects and sitemap entries are separate site-level measures; a URL encoder cannot configure them. Campaign tags should be created for measurement while the underlying content URL remains consistent. Developers can use the parser to inspect candidate links before implementing changes through their website platform.
Human-Readable Paths: Prefer clear labels over opaque strings when the application allows it.
Stable Slugs: Avoid routine renaming of URLs that already have traffic or backlinks.
Canonical Strategy: Manage canonical signals at the website level, not in the encoder.
No Ranking Promise: A locally calculated URL score is guidance rather than search-engine data.
URL Safety: Redirects, Dangerous Schemes and Suspicious Hosts
User-controlled links can be involved in phishing, open redirects and other security problems. The Parser and Analyzer can flag patterns such as a redirect parameter containing an external address, userinfo embedded before a hostname, suspicious schemes, punycode hostnames and layered percent-encoding. These findings are prompts for human review, not proof of exploitation or an exhaustive vulnerability assessment.
Never treat percent-encoding as a way to hide passwords, API keys or personal information. Anyone who has the URL can decode its values, and query strings often enter logs, history, support tickets and referrer contexts. For production applications, enforce an allowlist of permitted redirect destinations, validate parsed schemes and hosts server-side, and keep sensitive values in an appropriately protected channel.
Encoded slashes, double decoding and normalization discrepancies can matter when different services parse a URL differently. For example, a proxy and backend might disagree about an encoded path. A browser utility is helpful for explaining representations, but decisions about access control must be enforced by trusted server logic. Do not use a green score or a lack of warnings as a guarantee that an unknown link is safe to click.
Open Redirect Warnings: Investigate redirect or return parameters that accept external URLs.
Scheme Validation: Do not allow javascript: or similar schemes in untrusted navigation.
Hostname Review: Check the actual destination, not a brand name buried in the path.
Secrets Stay Out: Treat URL encoding as reversible and unsuitable for concealing credentials.
Privacy, Accurate Alternatives and Related MyToolSpace Workflows
The URL Encoder / Decoder page describes browser-based execution for its core conversions, parser and cleaning workflows. That is helpful for routine developer tasks, but a URL can still be exposed if you paste it into an external site, click it, screenshot the screen, use an analytics-tagged destination or store it in another application. Redact tokens, temporary access signatures, credentials and identifying parameters before sharing sample links.
People looking for a free URL encoder decoder, percent encoder, URLSearchParams helper, query string parser, UTM generator or URL cleaner may use MyToolSpace as a browser-based option. When writing comparisons with other services, describe capabilities factually; do not imply superior rankings, certified security or affiliation with a named competitor. A tool can be a practical alternative without being a feature-for-feature clone.
The optional brand discovery phrases iLoveMyToolSpace, ilovemytoolspace, smallmytoolspace, cloudmytoolspace and pdfmytoolspace refer to suggested MyToolSpace branding, not separate encoding standards, product lines or partnerships. They should not be repeated artificially across headings. For adjoining developer tasks, the site also links to JSON Formatter & Validator, Base64 Encoder / Decoder and Regex Tester; choose those only when your source data actually needs a different transformation.
Use Accurate Descriptions: Match feature descriptions to the working interface and published documentation.
Minimize URL Exposure: Never rely on percent-encoding to make a confidential token secret.
Branding Is Secondary: Prioritize URL intent phrases over invented trending brand combinations.
Related Utilities: Use dedicated JSON or Base64 tooling when the workflow calls for those formats.
Common URL Encoding Examples
Illustrative encodings depend on the character being treated as data rather than a structural delimiter.
| Encoded form | Meaning | Practical note | |
|---|---|---|---|
| Space | %20 | Whitespace | A + may mean space in form-style query data. |
| Ampersand | %26 | Literal ampersand | Prevents an extra query parameter. |
| Question mark | %3F | Literal question mark | Use when ? belongs to a value. |
| Equals sign | %3D | Literal equals | Preserves a = inside data. |
| Slash | %2F | Literal slash | May have special server routing implications. |
| Percent sign | %25 | Literal percent | Encoding %20 again produces %2520. |
| Plus sign | %2B | Literal plus sign | Different from a + used as a form space. |
| Accented é | %C3%A9 | UTF-8 accented letter | Non-ASCII may need multiple byte sequences. |
| Hash sign | %23 | Literal hash | Prevents treating # as a fragment separator. |
Which URL Tool Mode Should You Use?
Choose the operation according to the input type and the output you need.
| Use this feature | Typical input | Check after output | |
|---|---|---|---|
| Encode Component | Component mode | One query value containing reserved symbols | Reserved characters become data, not separators. |
| Full URL Encoding | Full URL mode | A complete URI needing character escaping | The scheme, query and path structure remain intact. |
| Decode | Decoder | A percent-encoded string | Check UTF-8 and + handling. |
| URL Parser | Parser | A complete URL | Confirm the true host and query values. |
| Query Editor | Visual query editor | A URL with parameters | Check repeats, signatures and order. |
| UTM Builder | Campaign URL builder | A landing page and UTM labels | Test attribution and destination. |
| Tracking Cleaner | Known-tag cleaner | A shared URL with click IDs | Ensure necessary parameters remain. |
| Bulk Processor | Line-by-line processor | A consistent list of URLs | Inspect samples before using results. |
UTM Parameters and Their Roles
Use stable lowercase campaign naming conventions suited to your analytics setup.
| Primary purpose | Example value | Key consideration | |
|---|---|---|---|
| utm_source | Identify traffic source | newsletter | Keep spelling consistent across campaigns. |
| utm_medium | Identify channel | Agree on a shared medium taxonomy. | |
| utm_campaign | Identify initiative | october_launch | Name the exact campaign clearly. |
| utm_term | Optional keyword detail | running_shoes | Avoid confidential or personal data. |
| utm_content | Optional creative detail | header_cta | Use for useful variant comparisons. |
URL Review Checklist for SEO and Security
Tool-based assessments are useful prompts, not definitive ranking or vulnerability scores.
| What to inspect | Why it matters | Recommended action | |
|---|---|---|---|
| Scheme | HTTPS or another scheme | Transport and allowed-navigation context | Prefer HTTPS for ordinary websites. |
| Destination host | Registrable domain and subdomain | Lookalike links can conceal destinations | Verify the full host carefully. |
| Path casing | Uppercase versus lowercase | Some paths are case-sensitive | Keep a consistent site policy. |
| Word separators | Hyphens and readable words | Human comprehension and maintainability | Use a descriptive stable slug. |
| Query tokens | Secrets in URL | May leak through logs and history | Remove or protect sensitive values. |
| Redirect parameter | External redirect target | May enable phishing if unvalidated | Enforce a server-side allowlist. |
| Punycode | Internationalized host | May visually resemble trusted brands | Inspect the real domain. |
| Double encoding | Repeated decoding layers | Different parser interpretations | Fix encoding at its source. |
| Signed URLs | Signature-dependent keys | Reordering or cleaning may break links | Preserve and test exact values. |
| Campaign tags | UTM and click identifiers | Marketing attribution and shareability | Keep for tracking or clean before sharing. |
Common use cases
Frontend and API Developers
Build encoded query values, inspect failed REST endpoints and compare encodeURI with encodeURIComponent while debugging browser requests. Test the generated URL against the receiving API.
Digital Marketing Teams
Create consistent UTM campaign links for email, social and paid-media initiatives, then verify parameters and landing pages before publication.
SEO Specialists
Inspect page slugs, parameter-heavy URLs and canonical candidates. Use URL readability guidance alongside crawl data rather than interpreting the tool score as a ranking promise.
Security Reviewers
Identify suspicious redirect parameters, hidden credentials and malformed encoding for further investigation. Use server-side validation and dedicated security testing for conclusions.
QA and Software Testers
Generate test links containing spaces, Unicode, plus signs, hashes and reserved characters to verify application encoding and decoding behavior.
Analytics Operations
Normalize campaign parameter naming, convert query data into JSON for inspection and clean tracking tags from links before preparing reports or documents.
Students and Educators
Learn why %20 means space, how URI components differ from full addresses and why encoded text should not be treated as encrypted information.
Content and Community Managers
Remove recognizable tracking tags from ordinary share links, review readability and avoid distributing private session tokens accidentally.
Platform and DevOps Teams
Debug routing and proxy behavior involving encoded slashes, ports, fragments and repeated parameter names, while retaining the original URL for comparison.
Practical tips
Encode Values Before Joining Them
Construct URLs with a URL-aware API wherever possible. If concatenating manually, encode each untrusted parameter value independently to avoid breaking the query structure.
Use the Proper Space Convention
Choose %20 for ordinary percent-encoding and + only when the form-encoding protocol expects it. A literal plus must be preserved deliberately.
Keep API Keys Out of URLs
Encoded query data is still readable. Prefer suitable authorization headers and never publish signed links, passwords or other sensitive tokens.
Check for Double Encoding
If a copied link contains %25 where you expected %, locate the extra encoding step. Do not hide the underlying bug by decoding repeatedly without validation.
Keep a UTM Naming Dictionary
Agree on lowercase values for source, medium and campaign, and maintain a team reference so reports do not split one channel into many spellings.
Test Cleaned Links
After removing tracking tags, visit the resulting URL in a safe context to confirm the page, language, filters and download still work.
Do Not Modify Signed URLs Casually
Reordering query parameters or removing keys can break signatures, expired links and checkout or account flows. Preserve service-generated links exactly.
Inspect the Real Destination
A familiar brand appearing in a path is not proof of ownership. Check the complete hostname and registrable domain before trusting a link.
Use Consistent URL Slugs
For your own website, choose stable lowercase descriptive paths where practical; use redirects and update references if an existing indexed path must change.
Sample Bulk Output
Compare original and processed links from several positions in a list. Confirm that line count, parameter preservation and decoding match expectations.
Separate Encoding from Security Validation
URL encoding prevents syntax confusion, not XSS, SSRF or open redirects. Apply input validation and output escaping at the correct application boundaries.
Document the Input Context
When troubleshooting, note whether the string represents a whole URL, path segment, query value or form body. The same special character can need different treatment.
Frequently asked questions
What is a URL encoder?
A URL encoder turns characters into an allowed representation for use in a web address. Percent-encoding converts bytes to sequences such as %20 for a space or %26 for an ampersand when it must be treated as data.
What is a URL decoder?
It reverses valid percent-encoded sequences so a URL or parameter value becomes readable. Correct decoding also depends on the original character encoding and how plus signs are interpreted.
Is the MyToolSpace URL Encoder / Decoder free?
The public tool page describes free access to the core browser-based encode, decode, parse, query, UTM, cleaning and bulk workflows. Check the current interface for any changed access conditions.
How do I encode a URL online?
Paste text or a URL into the encoder, select Component mode for one value or Full URL mode for an assembled address, inspect the output and copy or download the result.
How do I decode an encoded URL online?
Paste the percent-encoded text into the Decode mode. Check whether plus signs represent spaces and whether malformed escapes or multiple encoding layers are present.
What is percent-encoding?
It is the URI representation of a byte using % and two hexadecimal digits, as described by RFC 3986. UTF-8 characters can require several percent sequences for one visible character.
Why does a space become %20?
The ASCII space byte is hexadecimal 20. Percent-encoding writes that byte as %20, while form-encoded query syntax may represent the same space as +.
What is the difference between encodeURI and encodeURIComponent?
encodeURI leaves many structural URL delimiters intact and is suited to a complete URI. encodeURIComponent encodes more characters and is suited to one parameter value or component.
Should I encode the entire URL as one component?
No, not when you intend to navigate to it. Component encoding would escape characters such as the colon and slashes that make up the scheme and path structure.
When do I use + instead of %20?
Use plus-for-space where application/x-www-form-urlencoded query or form processing expects it. A literal plus in other contexts should not automatically be turned into whitespace.
Why does my URL show %2520?
The value is probably encoded more than once. Encoding the percent sign of %20 as %25 produces %2520; inspect the data pipeline and eliminate the duplicated conversion.
Can I encode Unicode, Hindi characters or emoji?
Yes. Text is represented as UTF-8 bytes and then percent-encoded, which allows non-ASCII scripts and emoji to appear in a URL-safe representation.
What characters are unreserved in a URL?
Letters A–Z and a–z, digits 0–9, hyphen, underscore, period and tilde are the standard unreserved set. Reserved characters may need encoding when used as data.
Is URL encoding encryption?
No. Encoding is reversible and does not use a secret key. It does not conceal passwords, user details, tokens or other confidential text.
Can URL encoding make an unsafe website safe?
No. Encoding only changes representation. Always check the actual destination and validate untrusted links through appropriate application security controls.
What is a query string?
It is the portion after ? containing parameters such as page=2 or q=books, generally separated by ampersands. Servers and applications use it for searching, filtering, sorting and tracking.
Can query parameters have the same name twice?
Yes. A query can include tag=red&tag=blue. Applications may interpret that as an array or use their own convention, so avoid dropping duplicates unintentionally.
Can I convert query parameters into JSON?
The Query Editor supports query-to-JSON conversion. Repeated names can become arrays; complex nested objects need explicit conventions because URL queries are not inherently structured JSON.
Can I create a query string from JSON?
The page describes JSON-to-query conversion for suitable data. Review array and nested-object handling and test the URL with the application that will consume it.
Can I parse a URL into protocol, host and path?
Yes. The URL Parser displays components including scheme, hostname, port, path, query and fragment, helping you distinguish destination information from client-side anchors.
What is a URL fragment?
The #fragment identifies an anchor or client-side state. Browsers generally do not transmit the fragment as part of an HTTP request to the server.
What is an SEO-friendly URL?
A useful page URL is stable, readable and descriptive for its audience. Short lowercase paths with clear word separators can help usability, but a URL score cannot guarantee rankings.
Is there a strict 75-character URL SEO limit?
No universal ranking cutoff exists. Shorter readable URLs may be easier to share, but architecture, canonical signals, content and linking deserve greater attention.
Does the URL Analyzer measure actual Google rankings?
No. It checks observable URL patterns against heuristics. It does not access your Google rankings, Search Console impressions or live Core Web Vitals.
What are UTM parameters?
UTM tags describe the source, medium, campaign and optional detail for analytics attribution. Standard names include utm_source, utm_medium, utm_campaign, utm_term and utm_content.
Troubleshooting
| Problem | Likely cause | What to do |
|---|---|---|
| An entire URL turns into an unreadable encoded string | Component mode was used for an assembled URL, encoding colon, slashes and separators. | Switch to Full URL mode for an existing URI, or build the URL from separately encoded parameter values. |
| An ampersand in a search term creates another parameter | The data value contains an unencoded &, which the query parser treats as a separator. | Encode only that value with Component mode or add it through URLSearchParams. |
| Spaces appear as plus signs instead of %20 | The conversion is using form-style query encoding conventions. | Choose the correct space handling mode and confirm whether the receiving application expects + or %20. |
| A literal plus sign becomes a space after decoding | The plus-for-space option is enabled on a value where + should remain literal. | Disable the form-style option or encode the literal plus as %2B before transmitting the value. |
| Decoded text shows replacement characters or an error | The percent-encoded bytes may be malformed, incomplete or created using a non-UTF-8 character set. | Check that every % is followed by two hex digits and verify the original byte encoding. |
| The result contains %252F or %2520 | An already encoded value was encoded a second time. | Trace where each layer is added, store raw values where possible and encode once at the correct boundary. |
| Query parameters disappear after rebuilding | An empty, duplicate or unsupported representation was edited or serialized differently. | Compare original and rebuilt values, preserve repeated names and confirm the target application semantics. |
| Sorting query parameters breaks an API call | The API may use a signature or cache convention that depends on exact serialization. | Restore the original order and consult the API signing rules before normalizing the query. |
| Tracking cleaner breaks the page or download | A removed field is used for access, routing, filtering or a one-time signature. | Restore the original link, keep required parameters and remove only tags confirmed as expendable. |
| UTM campaign does not appear in analytics | The destination may not have functioning analytics, consent may prevent measurement or redirects may strip fields. | Verify tag names, follow the final landing URL and check the configured analytics implementation. |
| UTM reporting splits one campaign into multiple values | Source, medium or campaign values use inconsistent capitalization or spelling. | Create a shared naming convention and rebuild future campaign links with the agreed labels. |
| URL Parser rejects an address | The string might be missing a scheme, contain invalid characters or otherwise not form a valid absolute URL. | Add the intended https:// prefix where appropriate, encode data values and check for accidental spaces or incomplete escapes. |
| A host looks trustworthy but points elsewhere | The link may place familiar words in its path, userinfo, subdomain or an internationalized lookalike hostname. | Inspect the actual registrable domain and destination before navigating; never rely on decorative brand text. |
| Analyzer reports an open-redirect risk | The URL includes a redirect-like parameter containing another address. | Treat it as a possible issue. Validate redirect targets server-side with an explicit allowlist and test behavior. |
| SEO score is low despite good page content | The analyzer checks URL-level heuristics rather than indexing, engagement or all on-page quality signals. | Use suggestions selectively and assess real performance through your site analytics and search tools. |
| Bulk output has unexpected blank or altered lines | Input contains blank lines, mixed full URLs and components or inconsistent space conventions. | Clean the input list, group similar URL types, and test a small representative batch first. |
| An encoded slash changes backend routing | Proxies and frameworks may normalize or decode slashes at different stages. | Avoid treating encoded slash as a portable path separator escape; test actual routing and server rules. |
| The browser displays a different URL after pasting | The browser may normalize encoding, hostname casing or default ports when navigating. | Compare the serialized URL with the expected target and test how your destination application parses it. |
| Copied output does not work in an HTML attribute | HTML has its own escaping rules, especially for ampersands and quotation marks. | Apply context-appropriate HTML escaping in addition to URL encoding; do not substitute one for the other. |
| A long URL is rejected by a server | Server, gateway, proxy or application-specific request-target size limits may be exceeded. | Reduce unnecessary query data or use a suitable API request body where the endpoint permits it. |
| A fragment is not visible to backend code | The fragment belongs to browser-side navigation and is not normally sent in an HTTP request. | Move server-required data into a suitable path, query or request body based on the API design. |
| Query-to-JSON then JSON-to-query produces different formatting | Arrays, nested objects, empty values and ordering require conventions not inherent to JSON or URL syntax. | Confirm the serialization behavior and define an explicit round-trip format for your application. |
| A signed or temporary link stops working after cleaning | The exact query values may be required for authorization or have expired. | Request a fresh link and avoid modifying service-issued signed parameters. |
| A dangerous scheme is highlighted | The input contains javascript:, data: or another potentially unsafe navigation scheme. | Do not open untrusted links. Enforce scheme restrictions in application code and review the destination carefully. |
Developer Tools
Explore More Tools
Go ad-free & unlock more
- Zero ads, faster focused workflow
- Unlimited history & saved presets
- Batch processing & exports