Codificador e Decodificador de URL

Codifique ou decodifique facilmente strings e componentes de URL. Nossa ferramenta usa encodeURIComponent para processamento seguro baseado em navegador. Perfeito para desenvolvedores que trabalham com query strings e caracteres especiais.

Publicidade
Publicidade

Um codificador/decodificador de URL converte texto entre texto simples e formato seguro para URL. A codificação de URL (também chamada de codificação por cento) substitui caracteres especiais como espaços, ampersands e caracteres não-ASCII por códigos hexadecimais prefixados com porcento (por exemplo, espaço se torna %20). Isso garante que as URLs funcionem corretamente em navegadores e APIs. A decodificação inverte esse processo. Esta ferramenta realiza ambas as operações instantaneamente no seu navegador.

Codifique e decodifique URLs sem enviar dados para lugar nenhum

Usa `encodeURIComponent` para máxima segurança. Processe strings de consulta, segmentos de caminho e caracteres especiais — tudo localmente no seu navegador. Sem envios, sem limites.

100% client-side
Resultados instantâneos
Gratuito ilimitado

Como usar

  1. 1

    Cole Sua String

    Insira o texto ou a URL completa que você deseja processar no campo 'String de Entrada'.

  2. 2

    Escolha uma Ação

    Clique no botão 'Codificar' para converter caracteres especiais em seu formato codificado por porcentagem, ou clique em 'Decodificar' para revertê-los à sua forma original.

  3. 3

    Copie o Resultado

    A string processada aparecerá no campo 'Saída'. Clique no botão 'Copiar Resultado' para salvá-la em sua área de transferência.

Por Que a Codificação de URL é Necessária?

Apenas Caracteres ASCII

As URLs só podem conter um conjunto específico de caracteres do conjunto ASCII. Qualquer caractere fora deste conjunto deve ser codificado.

Caracteres Reservados

Caracteres que têm um significado especial em URLs (como `&` ou `?`) devem ser codificados para evitar serem mal interpretados pelo servidor.

Integridade dos Dados

A codificação garante que os parâmetros passados na URL (por exemplo, consultas de pesquisa) sejam interpretados corretamente como dados, e não como parte da estrutura da URL.

Publicidade

Entendendo a codificação de URL

What is URL encoding and why is it needed?

URLs were originally designed to transmit ASCII text over the internet. The URL specification (RFC 3986) reserves certain characters for special purposes: '?' separates the path from the query string, '&' separates parameters, '=' separates keys from values, '#' marks a fragment, and '/' separates path segments. When these characters appear in the data portion of a URL (like a search query or a parameter value), they must be encoded to avoid being interpreted as structural delimiters.

URL encoding (percent encoding) replaces each reserved or non-ASCII character with a percent sign (%) followed by two hexadecimal digits representing the character's byte value. For example, a space becomes %20, an ampersand becomes %26, and a forward slash becomes %2F. Characters in the unreserved set (A-Z, a-z, 0-9, hyphen, underscore, period, tilde) are never encoded. The JavaScript function encodeURIComponent() handles this encoding, while decodeURIComponent() reverses it.

Modern URLs also need to handle Unicode characters (emoji, CJK characters, accented letters). These are first encoded as UTF-8 bytes, then each byte is percent-encoded. For example, the coffee emoji 鈽?(U+2615) is encoded as UTF-8 bytes E2 98 95, which becomes %E2%98%95 in a URL. The browser and server automatically handle this encoding when you type a URL or submit a form, but developers often need to manually encode or decode URLs when building API endpoints, redirect URLs, or data URIs.

Publicidade

Common use cases for URL encoding

URL encoding is essential when passing data through URLs in web applications. Common scenarios include: building API query parameters (encoding search terms, filter values), creating redirect URLs that contain the original URL as a parameter (e.g., /login?redirect=%2Fdashboard), generating data URIs for embedded images or fonts, and encoding email links with subject and body parameters (mailto:?subject=...&body=...). OAuth flows also heavily rely on URL encoding for state parameters and callback URLs.

Um erro comum é a dupla codificação — codificar uma string já codificada. Por exemplo, codificar '%20' produziria '%2520' (o % é codificado como %25). Para evitar isso, sempre codifique strings decodificadas e decodifique strings codificadas. Nossa ferramenta detecta automaticamente se a string de entrada já está codificada e avisa você.ould produce '%2520' (the percent sign itself gets encoded to %25). Always decode before re-encoding if you're unsure of the string's current state. Another common issue is using encodeURI() instead of encodeURIComponent() -- encodeURI() does not encode reserved characters like ?, &, and =, making it unsuitable for encoding parameter values. Use encodeURIComponent() for individual parameter values and encodeURI() only for complete URLs.

Publicidade

Como isso se compara a outros codificadores de URL?

A side-by-side comparison of popular URL encoding tools.

RecursoNovaToolsURL-Encoder.ioMeyerWeb
Codificar + Decodificar em uma ferramentaSIM Ambos os modosSIMNÃO Somente codificação
Conversão ao vivo enquanto você digitaSIM InstantâneoSubmit buttonNÃO
Lida com Unicode/emojiSIM UTF-8SIMLimited
Privacidade (sem upload)SIM 100% localNÃO Lado do servidorSIM
Copy with one clickSIMSIMNÃO
Funciona offlineSIMNÃOSIM (página estática)

Nossa ferramenta realiza toda a codificação e decodificação no seu navegador — seu texto nunca é enviado para um servidor, tornando-o seguro para URLs contendo parâmetros sensíveis como tokens ou IDs de sessão.

Perguntas frequentes

O que é Codificação de URL?
A codificação de URL, também conhecida como codificação por porcentagem, é um mecanismo para converter caracteres que têm um significado especial em URLs (como espaços, '&', '?', '#') em um formato seguro que pode ser transmitido pela internet. Cada caractere especial é substituído por um sinal de '%' seguido por seu código hexadecimal de dois dígitos.
Meus dados são enviados para um servidor?
Não. Esta ferramenta é executada inteiramente em seu navegador da web. Seus dados nunca são enviados ou armazenados em nenhum servidor, garantindo 100% de privacidade e segurança.
Qual é a diferença entre encodeURI() e encodeURIComponent()?
Esta ferramenta usa `encodeURIComponent()`, que geralmente é mais seguro e completo. Ele codifica caracteres reservados que são essenciais para a estrutura da URL (como `/`, `?`, `&`, `#`) para garantir que sejam tratados como texto literal, enquanto `encodeURI()` os preservaria.
When should I use URL encoding?
URL encoding is necessary whenever you include data in a URL that contains characters outside the ASCII character set or characters that have special meaning in URL syntax. Common scenarios include: encoding search query parameters (e.g., `?q=hello world` → `?q=hello%20world`), encoding email addresses or usernames in URLs, passing JSON or base64 data in query strings, encoding international characters (UTF-8), and building redirect URLs with nested parameters. If you are building URLs programmatically in JavaScript, always use `encodeURIComponent()` on dynamic values.
Quais caracteres precisam ser codificados?
Characters that must be encoded include: reserved characters with special meaning in URLs (`;`, `,`, `/`, `?`, `:`, `@`, `&`, `=`, `+`, `$`, `#`), unsafe characters that could be misinterpreted (`<`, `>`, `"`, `{`, `}`, `|`, ```, `^`, `~`, `[`, `]`), and non-ASCII characters (any character outside the basic ASCII range 0-127). Spaces are always encoded as `%20` (not `+`, which is a common misconception — `+` is only used for spaces in `application/x-www-form-urlencoded` data, not in URLs). The percent sign itself (`%`) must be encoded as `%25`.
Can this tool handle Unicode and international characters?
Yes. The tool uses `encodeURIComponent()`, which properly encodes Unicode characters using UTF-8 percent-encoding. For example, the Chinese character `你` is encoded as `%E4%BD%A0` (three bytes in UTF-8), and the emoji `🎉` is encoded as `%F0%9F%8E%89` (four bytes). This ensures that international text, emoji, and other non-ASCII characters are correctly transmitted in URLs. When decoding, the tool uses `decodeURIComponent()`, which converts the percent-encoded bytes back to the original UTF-8 characters.
Why does my decoded URL look different from the original?
This can happen for several reasons. First, `+` characters in the input are not converted to spaces by `decodeURIComponent()` — they remain as literal `+` signs. If you need to decode form-encoded data where `+` represents a space, use `decodeURIComponent(input.replace(/`+/g, '%20'))` instead. Second, if the original URL was encoded with a different character set (e.g., Latin-1 instead of UTF-8), the decoded characters may appear garbled. Third, double-encoding (encoding an already-encoded string) will produce `%2520` instead of `%20` — always decode first, then re-encode if needed.
Does this tool work with Base64 encoding?
This tool focuses on URL encoding, not Base64 encoding. However, the two are often used together: you Base64-encode binary data (like images or tokens), then URL-encode the result to safely include it in a URL. If you need Base64 encoding, use our dedicated Base64 Encoder/Decoder tool. If you have a Base64 string that contains `+`, `/`, or `=` characters and you want to put it in a URL, paste it here and click Encode — those characters will be percent-encoded to `%2B`, `%2F`, and `%3D` respectively.

Sua privacidade é nossa prioridade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos não são enviados, armazenados ou analisados.

  • Não enviamos, armazenamos ou analisamos seus arquivos.
  • Tudo o que você processa permanece no seu dispositivo.
  • Não há processamento do lado do servidor, nem armazenamento em nuvem, nem análise.

Mesmo se sua conexão com a internet cair, seus arquivos permanecem seguros.

Você também pode gostar

Guias uteis

Publicidade