Codificador/Descodificador de URL
Codificar ou descodificar URLs
Funciona no seu browser
Info
- Standard (encodeURIComponent): Codifica todos os caracteres especiais, adequado para valores de parâmetros
- URI completa (encodeURI): Preserva caracteres de URL como :, /, ?, &
- Caracteres inseguros são convertidos para formato %XX
O que é codificação de URL?
A codificação de URL converte caracteres especiais em URLs num formato seguro para a internet. Esta ferramenta suporta Standard (encodeURIComponent) para parâmetros e URI completa (encodeURI) para URLs inteiras.
Casos de uso
- Codificar parâmetros de URL para transmitir dados
- Tratar URLs com caracteres especiais ou Unicode
- Descodificar URLs codificadas para as tornar legíveis
- Processar cadeias de consulta em APIs ou aplicações web
Quando usar?
Use quando precisar de codificar ou descodificar URLs, com APIs, parâmetros de consulta ou para garantir URLs válidas. Muito útil para programadores web.
Exemplos
Codificar um valor para um parâmetro de consulta (Standard)
Entrada
price=10€ & size=M
Saída
price%3D10%E2%82%AC%20%26%20size%3DM
Codificar um endereço completo (URI completa)
Entrada
https://example.com/search?q=café menu&page=2
Saída
https://example.com/search?q=caf%C3%A9%20menu&page=2
Descodificar uma URL codificada
Entrada
%E1%BA%A3nh%20th%E1%BA%BB%202026
Saída
ảnh thẻ 2026
Perguntas e respostas
Devo usar Standard ou URI completa?
Use Standard para um único valor que coloca dentro de uma URL, como um termo de pesquisa. Use URI completa para um endereço inteiro: mantém caracteres como :, /, ? e & para que o link continue a funcionar.
Porque é que um espaço é escrito como %20 e não como +?
A codificação percentual escreve um espaço como %20, que funciona em qualquer parte de uma URL. A forma + só é usada por formulários HTML e, ao descodificar, um + continua a ser um sinal de mais.
O que significa "Dados inválidos" ao descodificar?
O texto contém um % que não é seguido de dois dígitos hexadecimais, por exemplo "100%". Um texto assim precisa de ser codificado, não descodificado.