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