MikroBI Robot Logo

MikroBI | DevKit

link

Codificador / Decodificador de URL

Codifique caracteres especiais e parâmetros para usar com segurança em uma URL, ou decodifique de volta — tudo direto no seu navegador.

Ferramentas relacionadas

Sobre esta ferramenta

Uma URL só pode carregar com segurança um conjunto limitado de caracteres — letras, dígitos e alguns sinais como `-`, `_`, `.` e `~`. Todo o resto, incluindo espaços, `&`, `=`, `?`, `#`, barras e letras acentuadas como ç, ã e é, precisa ser representado com codificação percentual (o famoso URL encode): cada byte não permitido vira um `%` seguido do seu valor hexadecimal de dois dígitos — um espaço, por exemplo, vira `%20`. Esta ferramenta codifica e decodifica essa representação para você, sem montar as sequências de escape na mão.

A codificação usa o `encodeURIComponent` nativo do navegador, a mesma função usada para inserir com segurança um valor em uma query string ou em um segmento de caminho. Ela escapa todo caractere que seria interpretado como parte da estrutura da URL, inclusive `&` e `=`, que é exatamente o que você quer quando o próprio valor pode contê-los (um termo de busca, uma URL de redirecionamento, uma entrada do usuário). A decodificação faz o caminho inverso e avisa quando a entrada tem uma sequência percentual malformada, em vez de gerar lixo em silêncio.

Isso aparece o tempo todo ao desenvolver ou depurar aplicações web: montar um parâmetro de query string com espaços ou símbolos, ler um log de requisições cru e querer ver os valores reais dos parâmetros, compartilhar um link que carrega outra URL dentro dele (como um `redirect_uri` de OAuth ou um parâmetro `utm_*` de rastreamento) ou descobrir por que o servidor está recebendo um parâmetro diferente do esperado porque ele foi codificado duas vezes — ou nenhuma.

Tudo roda localmente com as funções nativas de codificação do navegador — nada do que você digita é enviado para lugar nenhum, e a ferramenta continua funcionando sem internet depois que a página carrega. O Unicode também é tratado corretamente: acentos, alfabetos não latinos e emojis são codificados e decodificados de volta exatamente como esperado.

Alterne entre os modos Codificar e Decodificar no seletor do topo. Com o resultado pronto, copie direto ou use o botão "Enviar para" para mandá-lo a outra ferramenta do DevKit — útil, por exemplo, para codificar em Base64 um valor decodificado ou conferir o tamanho dele.

Perguntas frequentes

Qual a diferença entre isto e codificar uma URL inteira? expand_more

Esta ferramenta codifica um único valor (como um parâmetro de query) para que ele possa ir dentro de uma URL com segurança — ela escapa caracteres como `&`, `=` e `?`, que têm papel estrutural na URL. Codificar uma URL inteira, com protocolo e caminho, usa outra função, menos agressiva, que mantém esses caracteres estruturais intactos.

Por que os espaços viram %20 ou +? expand_more

Espaço não é um caractere válido em uma URL crua. `%20` é a forma codificada usada em qualquer lugar; `+` é uma convenção mais antiga, específica de query strings `application/x-www-form-urlencoded`. Esta ferramenta usa `%20`, que vale nos dois contextos.

O que acontece se eu tentar decodificar uma entrada inválida? expand_more

A ferramenta detecta sequências percentuais malformadas (como um `%` solto sem dois dígitos hexadecimais depois) e mostra um erro em vez de gerar um resultado incorreto.

Funciona com emojis e acentos do português? expand_more

Sim. A codificação e a decodificação usam funções do navegador compatíveis com Unicode, então letras acentuadas, alfabetos não latinos e emojis vão e voltam corretamente.

Meus dados saem do navegador? expand_more

Não. A codificação e a decodificação acontecem inteiramente no seu dispositivo, e a ferramenta continua funcionando offline depois que a página carrega.