🔗 Ferramenta de Codificador e Decodificador de URL
Converta texto de e para o formato codificado de URL (codificação percentual) com opções avançadas e processamento em tempo real.
Ferramenta de Codificação de URL
Codifique caracteres especiais para transmissão segura de URL ou decodifique strings codificadas de URL de volta para texto legível.
🎯 O que é Codificação de URL?
A codificação de URL, também conhecida como codificação percentual, é um mecanismo para codificar informações em um Identificador Uniforme de Recursos (URI). Ela converte caracteres em um formato que pode ser transmitido pela Internet, substituindo caracteres ASCII inseguros por um "%" seguido de dois dígitos hexadecimais.
Este método de codificação é essencial porque as URLs só podem conter um conjunto limitado de caracteres do conjunto de caracteres ASCII. Quaisquer caracteres fora deste conjunto, ou caracteres que tenham um significado especial em URLs, devem ser codificados para garantir a transmissão e interpretação adequadas.
🔧 Casos de Uso Comuns
📊 Referência de Caracteres Comuns Codificados em URL
| Caractere | Descrição | Codificado em URL |
|---|---|---|
| (space) | Espaço | %20 or + |
| ! | Ponto de exclamação | %21 |
| " | Aspas duplas | %22 |
| # | Cerne | %23 |
| $ | Cifrão | %24 |
| % | Porcentagem | %25 |
| & | E comercial | %26 |
| ' | Aspas simples | %27 |
| + | Sinal de mais | %2B |
| , | Vírgula | %2C |
| / | Barra | %2F |
| : | Dois pontos | %3A |
| ; | Ponto e vírgula | %3B |
| = | Sinal de igual | %3D |
| ? | Ponto de interrogação | %3F |
| @ | Arroba | %40 |
❓ Frequently Asked Questions
A codificação de URL converte caracteres em um formato que pode ser transmitido com segurança pela Internet. As URLs só podem ser enviadas usando o conjunto de caracteres ASCII, portanto, caracteres fora desse conjunto devem ser codificados. Além disso, certos caracteres ASCII têm um significado especial em URLs (como ?, &, =) e devem ser codificados quando usados como dados em vez de sintaxe. A codificação de URL substitui esses caracteres por um % seguido por dois dígitos hexadecimais que representam o código ASCII do caractere.
Tanto %20 quanto + podem representar espaços em URLs, mas são usados em contextos diferentes. O sinal de + é usado em strings de consulta e dados de formulário (application/x-www-form-urlencoded), enquanto %20 é a codificação percentual padrão usada em todas as outras partes de uma URL. As aplicações modernas normalmente usam %20 para consistência. Nos componentes de caminho de URLs, apenas %20 é válido, enquanto em strings de consulta ambos são aceitáveis, embora %20 seja mais universal.
Os caracteres que devem ser codificados incluem: 1) Caracteres reservados com significado especial (: / ? # [ ] @ ! $ & ' ( ) * + , ; =), 2) Caracteres inseguros como espaços, aspas, <, >, #, %, {, }, |, \, ^, ~, [, ], e `, e 3) Caracteres não-ASCII (letras acentuadas, caracteres chineses, emojis, etc.). Caracteres alfanuméricos (A-Z, a-z, 0-9) e caracteres não reservados (- _ . ~) geralmente não precisam de codificação.
encodeURI() é projetado para codificar uma URI completa e não codifica caracteres que têm significado especial em URIs (como :, /, ?, &). É usado quando você quer codificar uma URL inteira preservando sua estrutura. encodeURIComponent() codifica tudo, exceto caracteres não reservados (A-Z, a-z, 0-9, -, _, ., ~) e é usado para codificar componentes individuais de URI, como parâmetros de consulta. Para a maioria dos casos de uso em que você está codificando a entrada do usuário ou dados para colocar em uma URL, encodeURIComponent() é a escolha mais segura.
A codificação de URL lida com caracteres Unicode primeiro codificando-os em UTF-8 e, em seguida, codificando percentualmente cada byte. Por exemplo, o caractere chinês "中" (U+4E2D) é codificado em UTF-8 como três bytes (E4 B8 AD), que se torna %E4%B8%AD na codificação de URL. Isso garante que qualquer caractere de qualquer idioma possa ser transmitido com segurança em uma URL.