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