The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →URI é o conceito geral de identificador de recurso; URL é o tipo usado, tradicionalmente, para identificar e indicar como localizar ou acessar esse recurso. Assim, https://exemplo.com/artigos/uri-url é uma URL e também uma URI. Já urn:isbn:9780141036144 é uma URI baseada em nome, não um endereço HTTP.
Na Web atual, navegadores, HTML e JavaScript usam principalmente o termo “URL”. Em padrões genéricos ou sistemas que aceitam identificadores como urn:, mailto:, tel: ou referências relativas, “URI” é mais abrangente.
A regra rápida
Use URL para o endereço de uma página, imagem, arquivo ou endpoint HTTP/HTTPS. Use URI quando o valor puder ser qualquer identificador de recurso, inclusive uma URN ou uma referência relativa. Use URN para um nome persistente que não depende de uma localização específica.
Na classificação tradicional do RFC 3986, a relação é:
#1 Best Overall
- URI: categoria geral de identificadores.
- URL: URI que também indica uma forma de localização ou acesso.
- URN: URI que identifica por nome.
O padrão WHATWG URL concentra-se no comportamento de URLs usado por navegadores. Por isso, a distinção conceitual continua útil, mas não deve ser tratada como uma separação rígida adotada da mesma forma por todas as APIs.
O que é URI?
URI significa Uniform Resource Identifier (Identificador Uniforme de Recursos). É uma sequência de caracteres destinada a identificar um recurso abstrato ou físico: página, imagem, serviço, livro, arquivo, objeto de API, e-mail ou telefone.
Uma URI pode ser absoluta, como https://exemplo.com/docs, ou uma referência relativa, como /docs, ../contato e #instalacao. Referências relativas só ganham um endereço completo quando resolvidas contra uma URI-base, conforme a sintaxe do RFC 3986.
O que é URL?
URL significa Uniform Resource Locator (Localizador Uniforme de Recursos). No uso cotidiano, é o endereço que um navegador ou cliente utiliza para acessar algo, por exemplo:
https://www.exemplo.com/produtos/123
URLs não se limitam a páginas HTML. Podem apontar para APIs, imagens, folhas de estilo, downloads e, em outras convenções, recursos com esquemas como ftp:, file:, ws: e wss:. A lista de esquemas da Web também inclui mailto:, tel:, data:, blob: e urn:; cada um tem semântica própria (MDN).
URI, URL e URN lado a lado
| Termo | Função | Exemplo | Uso típico |
|---|---|---|---|
| URI | Identifica um recurso de forma geral | mailto:[email protected] |
Especificações e sistemas que aceitam vários esquemas |
| URL | Identifica e indica localização ou acesso | https://exemplo.com |
Navegadores, HTML, APIs e endereços públicos |
| URN | Identifica por um nome persistente | urn:isbn:9780141036144 |
Livros, documentos e outros identificadores independentes de localização |
Toda URL é uma URI?
Na classificação tradicional, sim. https://exemplo.com identifica o recurso e informa como alcançá-lo. A relação inversa não é garantida: urn:isbn:9780141036144 é uma URI, mas não é uma página HTTP que o navegador abre como endereço web.
Para mailto: e tel:, é seguro dizer que são URIs. Chamar esses valores de URL depende da taxonomia adotada e costuma ser menos útil do que explicar diretamente seu esquema e comportamento.
Como ler as partes de uma URL
Considere:
https://usuario:[email protected]:8443/artigos/uri-url?idioma=pt-BR#diferenca
| Parte | Exemplo | Função |
|---|---|---|
| Esquema | https |
Define o esquema de acesso. |
| Usuário e senha | usuario:senha@ |
Informação de autenticação; deve ser evitada em URLs públicas. |
| Host | www.exemplo.com |
Nome de domínio ou endereço IP do servidor. |
| Porta | 8443 |
Porta explícita de conexão. |
| Caminho | /artigos/uri-url |
Rota ou recurso dentro do host. |
| Query | ?idioma=pt-BR |
Parâmetros normalmente enviados ao servidor. |
| Fragmento | #diferenca |
Referência processada pelo cliente, geralmente uma seção do documento. |
A forma genérica é URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]. O domínio isolado, como exemplo.com, é um hostname, não uma URL completa: falta o esquema. Já um link é o elemento ou ação clicável que aponta para uma URL ou referência, como <a href="/contato">Contato</a>.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #3
Query e fragmento não são a mesma coisa
Em https://exemplo.com/produtos?categoria=livros#ofertas, categoria=livros é a query e normalmente participa da requisição ao servidor. ofertas é o fragmento; em uma requisição HTTP comum, o trecho após # normalmente não é enviado ao servidor. O navegador o processa depois de obter o recurso, para navegação interna ou roteamento client-side (MDN).
Qual termo usar em cada situação?
Endereço de página ou sub-recurso
Diga “URL da página”, “URL da imagem”, “URL do script” ou “URL da folha de estilos”. É o termo mais claro para quem copia um endereço da barra do navegador.
Endpoint de API
Use “URL” quando o endpoint for HTTP ou HTTPS: https://api.exemplo.com/clientes/42. Se o campo aceitar também URNs, esquemas personalizados ou referências relativas, documente-o como “URI” e especifique os formatos permitidos.
Especificação ou biblioteca genérica
“URI” é preferível quando a sintaxe independe do protocolo, quando o valor pode ser absoluto ou relativo ou quando o sistema precisa aceitar urn:, mailto: e tel:.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errorsJavaScript na Web
Use o objeto URL, a interface destinada a analisar, construir, normalizar e modificar URLs (MDN):
const url = new URL("produtos?id=42", "https://exemplo.com/catalogo/");
console.log(url.href); // https://exemplo.com/catalogo/produtos?id=42
console.log(url.protocol); // https:
console.log(url.hostname); // exemplo.com
console.log(url.pathname); // /catalogo/produtos
console.log(url.search); // ?id=42
console.log(url.hash); // ""
Uma string relativa precisa de uma base:
const url = new URL("/contato", "https://exemplo.com");
Para validar uma URL absoluta fornecida pelo usuário, trate a exceção:
try {
const url = new URL(valorInformado);
console.log(url.href);
} catch {
console.error("Valor não é uma URL absoluta válida.");
}
new URL("exemplo.com") falha porque não há esquema; new URL("https://exemplo.com") é absoluta. Uma expressão regular não substitui o parser do ambiente: pode rejeitar URLs válidas ou aceitar strings inválidas.
RFC 3986 e WHATWG: por que há duas referências?
RFC 3986
O RFC 3986 define a sintaxe genérica de URI, seus componentes, referências relativas, caracteres reservados e percent-encoding. É a base conceitual clássica para explicar URI, URL e URN.
Best Value
- Used Book in Good Condition
WHATWG URL Standard
O WHATWG URL Standard descreve o parsing e a normalização usados pela Web moderna. Em casos envolvendo espaços, barras invertidas, domínios, endereços IP e normalização, um navegador pode produzir resultado diferente de um parser que implemente literalmente apenas o RFC. Para código executado no navegador, siga o comportamento da plataforma e use sua API.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Exemplos classificáveis
| Exemplo | Classificação | Observação |
|---|---|---|
https://exemplo.com |
URI e URL | Endereço web absoluto. |
http://exemplo.com/api/clientes/42 |
URI e URL | Endpoint HTTP. |
ftp://arquivos.exemplo.com/relatorio.pdf |
URI e URL na taxonomia tradicional | Usa ftp:; o suporte a FTP em sub-recursos da Web vem sendo removido. |
mailto:[email protected] |
URI | Identifica um endereço ou ação de e-mail. |
tel:+551155555555 |
URI | Identifica um número telefônico. |
urn:isbn:9780141036144 |
URI e URN | Nome persistente, sem localização específica. |
/docs/introducao |
Referência relativa | Precisa de uma base para virar endereço absoluto. |
#instalacao |
Referência de fragmento | Aponta para uma parte do recurso atual. |
data:text/plain,Olá |
URI; tratada como URL em APIs da Web | Os dados estão embutidos no próprio identificador. |
blob:https://exemplo.com/id |
URL da Web | Referência temporária criada pelo navegador. |
Erros comuns e limites práticos
- Inverter as definições: URI é o termo geral; URL é a classificação tradicional de URI que indica localização ou acesso.
- Dizer que toda URI abre no navegador:
urn:,mailto:,tel:edata:têm comportamentos diferentes. - Afirmar que URL é sempre HTTP ou HTTPS: existem outros esquemas, embora HTTP/HTTPS dominem a Web.
- Enviar credenciais em exemplos públicos: usuário e senha podem vazar para histórico, logs e ferramentas de monitoramento.
- Confundir validade com segurança: uma URL sintaticamente válida ainda pode levar a phishing, redirecionamento malicioso ou conteúdo não confiável.
- Supor que uma URL seja permanente ou imutável: autenticação, cookies, idioma, parâmetros, conteúdo dinâmico e redirecionamentos podem alterar o resultado.
- Tratar caminho vazio e
/como sempre idênticos: navegadores normalizam alguns casos, mas a equivalência textual não vale universalmente para todos os esquemas e sistemas.
Frequently Asked Questions
URL e link são a mesma coisa?
Não exatamente. URL é a sequência que identifica um endereço ou localizador; link é o elemento ou ação que permite seguir para esse endereço.
Uma URL pode ser relativa?
No uso técnico, valores como /contato e ../css/site.css são referências relativas. Elas precisam de uma URL-base para formar um endereço absoluto.
O fragmento depois de # vai para o servidor?
Normalmente não em uma requisição HTTP. O navegador costuma processá-lo no cliente depois de receber o recurso.
Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallQual padrão devo usar para URLs em JavaScript?
Use a API nativa URL e uma URL-base para referências relativas. Ela acompanha o comportamento definido pelo WHATWG URL Standard.
The Bottom Line
Para um endereço que será aberto ou requisitado, escreva URL. Para um identificador genérico que pode ser relativo, usar outro esquema ou não depender de localização, escreva URI. Quando a identificação é um nome persistente, use URN.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




