URL Encoding em C# .NET
Use as classes `Uri`, `WebUtility` e `HttpUtility` para manipular URLs em C#.
Introdução
O .NET oferece várias opções para encoding de URLs, cada uma com seu caso de uso específico.
O Algoritmo
O percent-encoding converte caracteres especiais para representações hexadecimais seguras para URLs.
Implementação em Csharp
url-encoder.jscsharp
using System;
using System.Net;
using System.Web;
class Program {
static void Main() {
string text = "Olá Mundo & amigos=verdadeiro";
// WebUtility (System.Net) - Recomendado para .NET Core
string encoded = WebUtility.UrlEncode(text);
Console.WriteLine($"Codificado: {encoded}");
string decoded = WebUtility.UrlDecode(encoded);
Console.WriteLine($"Decodificado: {decoded}");
// Uri.EscapeDataString - Para valores de parâmetros
string paramValue = Uri.EscapeDataString("São Paulo");
string url = $"https://api.example.com/search?cidade={paramValue}";
Console.WriteLine($"URL: {url}");
// Uri.UnescapeDataString - Para decodificar
string unescaped = Uri.UnescapeDataString(paramValue);
Console.WriteLine($"Original: {unescaped}");
}
}Use `WebUtility.UrlEncode` para propósito geral, `Uri.EscapeDataString` para valores de parâmetros individuais (codifica mais caracteres), e `HttpUtility.UrlEncode` apenas em projetos ASP.NET clássico.
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