Como ler valores de URL em JavaScript
Neste artigo você vai aprender como ler valores de URL com JavaScript puro, a famosa query string que é utilizada como parâmetro de URL

Fala programador(a), beleza? Neste artigo vamos aprender a como extrair parâmetros de URL com JavaScript puro!
Há duas abordagens para esta situação, utilizar o URLSearchParams, e utilizar o seu método get
Veja um exemplo:
const urlParams = new URLSearchParams(window.location.search);
const param = urlParams.get('idade');
console.log(param); // 29
Aqui neste caso, criei uma URL que termina com ?idade=29, percebam como consigo extrair o parâmetro de modo fácil
Uma vez que o window.location.search nos da tudo que é enviado pelo URL após o ?
E o método get extrai o valor de um parâmetro específico, para o caso da URL conter mais de um parâmetro
Outra possibilidade é por meio de regex, veja uma função que conseguimos extrair o parâmetro de uma URL:
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
console.log(getParameterByName('idade')); // 29
Aqui a URL é opcional, podemos resgatar diretamente pelo nome do parâmetro, e novamente temos o resultado do exemplo anterior
A vantagem deste para a primeira alternativa, é que ele entende os parâmetros com chave e valor, já o URLSearchParams não
Porém se a utilização for simples, vá de URLSearchParams, com certeza deixará seu código mais simples e de fácil manutenção
Conclusão
Neste artigo vimos como ler valores de URL em JavaScript
Utilizamos duas abordagens distintas, a primeira é um objeto do JavaScript chamado URLSearchParams, que com o método get nos dá o valor do parâmetro
E a segunda foi uma função que utiliza regex para extrair os valores dos parâmetros que foram inseridos na URL
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]