URL Encoding em Java (URLEncoder)

Codifique e decodifique URLs em Java usando as classes `URLEncoder` e `URLDecoder`.

Introdução

Em aplicações Java web, a codificação de URLs é necessária ao construir requisições HTTP ou processar parâmetros.

O Algoritmo

O `URLEncoder` converte strings para o formato `application/x-www-form-urlencoded` onde caracteres especiais são substituídos por sequências percentuais.

Implementação em Java

url-encoder.jsjava
import java.net.URLEncoder;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;

public class UrlEncoderExample {
    public static void main(String[] args) {
        String text = "Olá Mundo & amigos=verdadeiro";
        
        // Codificar
        String encoded = URLEncoder.encode(text, StandardCharsets.UTF_8);
        System.out.println("Codificado: " + encoded);
        
        // Decodificar
        String decoded = URLDecoder.decode(encoded, StandardCharsets.UTF_8);
        System.out.println("Decodificado: " + decoded);
        
        // Construir URL com parâmetros
        String baseUrl = "https://api.example.com/search";
        String param1 = URLEncoder.encode("São Paulo", StandardCharsets.UTF_8);
        String param2 = URLEncoder.encode("João", StandardCharsets.UTF_8);
        String fullUrl = baseUrl + "?cidade=" + param1 + "&nome=" + param2;
        System.out.println("URL: " + fullUrl);
    }
}

Sempre especifique o charset (UTF-8). As versões sem charset estão deprecated desde o Java 10. Lembre-se que URLEncoder converte espaços em `+`, não em `%20`.

Não quer escrever código?

Use nossa ferramenta online gratuita para processar URL-ENCODER instantaneamente. Perfeito para testes rápidos.

Usar Ferramenta de URL-ENCODER Online