Costruttore di URL

Costruisci URL in modo interattivo con schema, host, percorso, parametri di query e frammento.

Come funziona

  1. Scegli lo schema e l'host: seleziona un protocollo (http, https, ftp) e inserisci il dominio di destinazione.
  2. Aggiungi il percorso e i parametri di query: digita il percorso, poi aggiungi le coppie chiave-valore necessarie.
  3. Aggiungi un frammento (opzionale): aggiungi un'ancora o un hash che punta a una sezione specifica della pagina.
  4. Copia l'URL assemblato: l'URL generato si aggiorna in tempo reale. Copialo per usarlo in codice, marketing o test.

Perché usare un costruttore di URL?

Assemblare URL a mano è soggetto a errori, una barra mancante, uno spazio non codificato o un parametro di query perso possono rompere deep link, chiamate API o reindirizzamenti. Questo costruttore di URL garantisce che ogni componente sia correttamente posizionato e codificato, producendo un URL valido ogni volta. È ideale per creare link di marketing tracciati, costruire endpoint di API durante lo sviluppo, assemblare deep link per campagne e-mail e documentare strutture di URL.

Funzionalità

Domande frequenti

Quali sono le parti di un URL?

Un URL completo include: lo schema (https), l'host (example.com), una porta opzionale (:8080), il percorso (/api/v1), la query (?chiave=valore) e il frammento (#sezione). Questo costruttore copre ogni componente.

Gestisce i caratteri speciali?

Sì. Gli spazi, le lettere accentate, i simboli e gli altri caratteri non-ASCII nei valori dei parametri sono codificati automaticamente affinché l'URL risultante sia valido in qualsiasi browser o client di API.

I parametri URL influiscono sulla SEO?

I parametri di tracciamento (come i tag UTM) generalmente non influiscono sui ranking di ricerca organica. Per evitare penalità di contenuto duplicato quando coesistono molti URL taggati, assicurati che il tuo tag canonico punti alla versione pulita di ogni pagina.

Anatomia di un URL, componente per componente

La grammatica che definisce ogni URL sul web vive in RFC 3986 «Uniform Resource Identifier (URI): Generic Syntax» (Berners-Lee, Fielding, Masinter, gennaio 2005). I browser in realtà usano una variante leggermente più tollerante definita nel WHATWG URL Living Standard. Entrambi concordano sui componenti:

Codifica percentuale: la trappola + versus %20

RFC 3986 §2.3 definisce i caratteri non riservati che non necessitano mai di codifica: A-Z a-z 0-9 - . _ ~. Tutto il resto, quando appare come dati all'interno di un componente URL, diventa %XX dove XX è il valore esadecimale del byte. I caratteri UTF-8 multi-byte si espandono in più triplette di percentuale: é (U+00E9, UTF-8 C3 A9) codifica come %C3%A9. La trappola classica è il carattere spazio: in un percorso o frammento di URL regolare, lo spazio codifica come %20; nelle stringhe di query codificate in form (l'algoritmo application/x-www-form-urlencoded condiviso dai form HTML e dal serializzatore di stringhe di query WHATWG), lo spazio codifica come +. Un server che decodifica dati di form converte + di nuovo in spazio; un server che tratta la query come URI generica non lo fa. Mescolare le due convenzioni corrompe silenziosamente i dati. Il pattern sicuro in JavaScript: usa new URLSearchParams per le query e encodeURIComponent per i singoli valori; la conformità alla spec è gestita per te.

Dove hai davvero bisogno di un costruttore di URL

Errori comuni

Altre domande frequenti

Qual è la lunghezza massima di un URL?

RFC 3986 non pone limiti. In pratica: i browser limitano a circa 2.000 caratteri per la barra degli indirizzi (Internet Explorer 11 era 2.083; Chrome e Firefox tollerano di più ma troncano la visualizzazione); la maggior parte dei CDN e proxy limitano a 4.096 o 8.192; server come Apache e Nginx di default a 8.192 byte per la riga di richiesta. Se hai bisogno di più di 2.000 caratteri, passa al corpo POST.

Posso includere lo stesso parametro di query più volte?

Sì. ?tag=red&tag=blue&tag=green è valido. Come il server lo interpreta dipende dal framework: Express / Node.js parsifica a req.query.tag = ['red', 'blue', 'green']; PHP necessita della convenzione parentesi quadre ?tag[]=red&tag[]=blue; Rails parsifica a un array se usi le parentesi tag[]. Il metodo URLSearchParams.getAll('tag') restituisce sempre tutti i valori come array indipendentemente dallo stile delle parentesi.

I parametri di query influenzano la SEO?

I parametri di tracciamento (UTM, fbclid, gclid) generalmente non influenzano il ranking di ricerca organica. Il rischio è l'indicizzazione di contenuti duplicati: un URL taggato e la sua versione pulita sembrano due pagine diverse per un crawler. La correzione è un tag <link rel="canonical" href="clean-url"> che punta ogni variante taggata allo stesso URL canonico.

Cos'è un Template URI, e dovrei usarlo?

RFC 6570 (marzo 2012) definisce i Template URI: una sintassi per URL parametrizzati con segnaposti. Sono usati nelle specifiche OpenAPI / Swagger, JSON Hyper-Schema, e alcune API HATEOAS. Per la costruzione di URL quotidiana, la semplice concatenazione di stringhe attraverso questo builder è più semplice; i Template URI brillano quando documenti una superficie API e generi SDK client.

Viene inviato qualcosa a un server?

No. Ogni componente che digiti, la codifica e l'URL finale sono costruiti nel JavaScript del tuo browser. Nessuna chiamata di rete viene effettuata per assemblare l'URL. Apri la scheda Rete in DevTools e prova lo strumento: vedrai zero richieste in uscita durante la costruzione.

Strumenti correlati

Codificatore / Decodificatore URL gratuito Parser e decodificatore di URL Generatore di QR Code Online Gratuito Generatore slug URL