URLEncoder.tools is a free online URL encoder and decoder that converts special characters in URLs to their percent-encoded equivalents as defined by RFC 3986. It supports five encoding modes: Standard URL Encode (encodeURIComponent), Full URL Encode (encodeURI), URL Decode, Batch Mode for multiple URLs, and Form Data Encode. All processing happens client-side in the browser with zero data sent to any server. The tool supports 12 languages and works with Unicode characters including emoji.

Ferramenta Gratuita de Codificação e Decodificação de URL Online

Codifique ou decodifique instantaneamente qualquer string de URL — compatível com RFC 3986, funciona no seu navegador, nenhum dado enviado a servidores.

100% no NavegadorSem Necessidade de LoginCompatível com RGPD
Caracteres: 0Sequências codificadas: 0

Dica: Pressione Ctrl+Enter para codificar, Esc para limpar

Ferramentas Relacionadas

O que é Codificação de URL?

URL encoding (also called percent-encoding) is a method of converting special characters in a URL into a format that can be safely transmitted over the internet. It replaces unsafe ASCII characters with a percent sign (%) followed by two hexadecimal digits representing the character's byte value, as defined by RFC 3986.

For example, a space character becomes %20, an ampersand (&) becomes %26, and a question mark (?) becomes %3F. The unreserved characters that do not require encoding are: A-Z, a-z, 0-9, hyphen (-), underscore (_), period (.), and tilde (~).

Como Funciona a Codificação de URL?

URL encoding works by converting each character to its UTF-8 byte sequence, then representing each byte as a percent sign followed by two hexadecimal digits. Single-byte ASCII characters like a space produce one percent-encoded triplet (%20), while multi-byte Unicode characters produce multiple triplets.

RFC 3986 divides characters into two groups: reserved characters (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) that have special meaning in URL syntax, and unreserved characters (A-Z, a-z, 0-9, -, _, ., ~) that can appear in URLs without encoding. Reserved characters must be percent-encoded when used as data rather than as delimiters.

Quando Você Precisa Codificar uma URL?

Você precisa codificar URLs quando elas contêm caracteres especiais como espaços, e comercial (&), sinais de igual (=) ou caracteres não ASCII. Cenários comuns incluem: construir strings de consulta para chamadas de API, codificar dados de formulário para envio, compartilhar URLs contendo caracteres especiais em e-mails ou mensagens e trabalhar com nomes de domínio internacionalizados.

Query Strings & API Calls

When building REST API requests, query parameters containing special characters like &, =, or spaces must be percent-encoded to avoid breaking the URL structure.

Form Data Submission

HTML forms submitted via GET method encode field values as query parameters. Spaces become + or %20, and special characters are percent-encoded.

Email & Messaging Links

URLs shared in emails or chat messages often contain special characters that need encoding to remain clickable and functional.

JavaScript fetch() & AJAX

When constructing URLs dynamically in JavaScript, always use encodeURIComponent() for parameter values to prevent XSS and malformed requests.

Caracteres Comuns Codificados em URL

CharacterEncodedUnicode
(space)%20U+0020
!%21U+0021
#%23U+0023
$%24U+0024
&%26U+0026
+%2BU+002B
,%2CU+002C
/%2FU+002F
:%3AU+003A
;%3BU+003B
=%3DU+003D
?%3FU+003F
@%40U+0040
[%5BU+005B
]%5DU+005D

Codificação de URL em Linguagens de Programação

JavaScript

encodeURIComponent('hello world')
// → "hello%20world"

decodeURIComponent('hello%20world')
// → "hello world"

encodeURI('https://example.com/search?q=hello world')
// → "https://example.com/search?q=hello%20world"

Python

from urllib.parse import quote, unquote

quote('hello world')
# → "hello%20world"

unquote('hello%20world')
# → "hello world"

PHP

urlencode('hello world');
// → "hello+world"

rawurlencode('hello world');
// → "hello%20world"

urldecode('hello%20world');
// → "hello world"

Java

URLEncoder.encode("hello world", "UTF-8");
// → "hello+world"

URLDecoder.decode("hello+world", "UTF-8");
// → "hello world"

C#

Uri.EscapeDataString("hello world");
// → "hello%20world"

Uri.UnescapeDataString("hello%20world");
// → "hello world"

Ruby

require 'uri'

URI.encode_www_form_component('hello world')
# → "hello+world"

URI.decode_www_form_component('hello+world')
# → "hello world"

Perguntas Frequentes

Quais caracteres precisam ser codificados em URL?

Os caracteres que precisam de codificação URL incluem espaços, caracteres especiais como &, =, ?, #, % e todos os caracteres não ASCII. Os caracteres não reservados que NÃO precisam de codificação são: A-Z, a-z, 0-9, hífen (-), underscore (_), ponto (.) e til (~).

Qual é a diferença entre %20 e + em uma URL?

%20 representa um espaço no caminho da URL e é a codificação percentual padrão. O sinal + representa um espaço apenas em parâmetros de string de consulta ao usar o formato application/x-www-form-urlencoded.

A codificação URL é a mesma que a codificação Base64?

Não. A codificação URL converte caracteres especiais em URLs para um formato hexadecimal %XX. A codificação Base64 converte dados binários em uma string de texto usando 64 caracteres ASCII imprimíveis. Eles servem a propósitos completamente diferentes.

Como decodifico uma URL em JavaScript?

Use decodeURIComponent() para decodificar um componente de URL, ou decodeURI() para decodificar uma URL completa. Por exemplo: decodeURIComponent('%20') retorna um caractere de espaço.

O que é RFC 3986?

RFC 3986 é o padrão que define a sintaxe dos Identificadores Uniformes de Recursos (URIs). Ele especifica quais caracteres são permitidos em URLs e como os caracteres especiais devem ser codificados em porcentagem.

Por que minha URL tem %3D e %26?

%3D é a forma codificada em URL do sinal de igual (=) e %26 é a forma codificada do e comercial (&). Esses caracteres têm significado especial em URLs, portanto devem ser codificados quando usados como valores de dados.

Saiba Mais Sobre Codificação de URL

Leia nossos guias e tutoriais detalhados sobre as melhores práticas de codificação de URL.

Visite Nosso Blog