Command Palette

Search for a command to run...

CO

Codificador/decodificador de URL

Codifique e decodifique os URLs, strings de consulta e dados de formulário com os modos EncodeUriComponent, EncodeURI ou Form-Urlencoded

O que é codificador/decodificador de url?

O URL Encoder/Decoder converte texto de e para a codificação percentual (também chamada de codificação de URL), o esquema de escape definido pela RFC 3986 que torna as cadeias arbitrárias seguras para colocar dentro de uma URL. Caracteres como &, =, ?, # e /têm significado estrutural em URLs - se um valor de string de consulta contiver um literal "&", o servidor dividirá seu parâmetro pela metade, a menos que esse caractere seja escapado como% 26. Esta ferramenta fornece todas as três variantes de codificação em que os desenvolvedores executam: encodeURIComponent para valores individuais, encodeURI para URLs completos e aplicativo/x-www-form-urlencoded (espaços como +) para corpos de formulário HTML.

A distinção entre modos importa mais do que a maioria dos tutoriais admite. O EncodeUriComponent escapa a cada delimitador reservado, portanto, é a escolha certa para um único parâmetro de consulta, um segmento de caminho ou um destino de redirecionamento incorporado em outro URL - mas executá-lo em uma URL completa desfiguraria https:// em https%3a%2f%2f. O Encodeuri preserva os delimitadores (: / ? # & =) Portanto, um URL inteiro permanece navegável, enquanto espaços e caracteres não ASCII como É ou 日本 ainda são escapados para o formulário codificado por UTF-8. O modo de código de formulário corresponde ao que os navegadores enviam quando você envia um <form>: idêntico ao EncodeUriComponent, exceto que os espaços se tornam "+" em vez de "%20" - uma peculiaridade legada que ainda aciona integrações de API hoje.

Tudo é executado 100% client-side em seu navegador usando o mesmo nativo encodeURIComponent, encodeURI e decododeURIComponent funções sua produção JavaScript usa, assim resultados correspondem exatamente o que seu código irá produzir Nada que você colar - URLs de retorno de chamada OAuth, assinado S3 links, tokens, IDs de sessão - nunca deixa sua máquina O decodificador também pega entrada malformada (um extraviado% não seguido por dois dígitos hexadecimais lança URIError em JavaScript) e relata um erro claro em vez de falhar silenciosamente.

Um exemplo trabalhado mostra como os três modos deste codificador e descodificador de URL diferem no mesmo texto Digite café & crème e clique em Codificar com encodeURIComponent seleccionado: a saída é caf% C3% A9%20%26%20 cr% C3% A8 me. Mudar de Modo para application/x-www-form-urlencoded e Codificar novamente, e os espaços tornam-se +, dando caf% C3% A9+%26+cr% C3%A8 me. No modo encodeURI o & permanece como é, porque encodeURI trata-o como um delimitador de URL, razão pela qual esse modo se adapta a um URL inteiro e não a um único valor Decodificar inverte qualquer um deles, mas apenas o modo de forma transforma + de volta num espaço.

Como usar o codificador/decodificador de URL?

  1. Cole seu texto ou url

    Solte o valor bruto na área de entrada - um valor de parâmetro de consulta, um URL completo com espaços e Unicode ou uma string codificada como A%3d1%26B%3D2 que você extraiu dos logs do servidor e deseja decodificar.

  2. Escolha o modo de codificação

    Escolha EncodeUriComponent para valores individuais (parágrafos de consulta, segmentos de caminho), codificarUuri para URLs completos onde : . Deve sobreviver ou codificar em formulários quando você está criando um corpo de formulário HTML ou depurando uma carga útil de postagem com + sinais.

  3. codificar ou decodificar

    Clique em Codificar para codificar a entrada por cento ou decodificar para invertê-la. A decodificação manipula sequências %xx e, no modo de forma, converte + de volta em espaços. Sequências malformadas produzem um erro legível em vez de uma saída em branco.

  4. Copiar ou trocar

    Copie o resultado para sua área de transferência com um clique ou use o botão SWAP para mover a saída de volta para a entrada - útil quando um valor foi codificado duas vezes (%2520) e precisa de uma segunda passagem de decodificação.

Principais características

  • Três modos do mundo real

    encodeURIComponent, encodeURI e application/x-www-form-urlencoded - as três variantes que você encontra em strings de consulta, URLs completos e corpos de formulário

  • Codificação JavaScript nativa

    Usa as funções de codificação nativas do navegador, então os caracteres não reservados do RFC 3986 (AZ az 0-9 - _ . ~) passam intocados e as sequências multibyte do UTF-8 codificam corretamente. Assim como seu próprio JavaScript, ele também deixa ! ' () * sem escape, que o RFC 3986 reserva

  • Decodificação segura com erros claros

    Sequências percentuais malformadas como um "%" desviado relatam exatamente o que deu errado em vez de lançar um Urierror sem tratamento

  • Swap entrada e saída

    Um clique move o resultado de volta para a entrada - perfeito para desembrulhar valores codificados em duas camadas, camada por camada

Frequently Asked Questions

Use o EncodeUriComponent para um único valor que vai dentro de uma URL - um parâmetro de consulta, um segmento de caminho ou um valor de cookie - porque escapa delimitadores como &, =, / e ?. Use o EncodeUuri apenas quando tiver uma URL completa e quiser escapar de caracteres inválidos (espaços, Unicode) sem destruir sua estrutura. Regra geral: se a string contiver :// que deve permanecer intacto, use o EncodeUuri; caso contrário, use o EncodeUriComponent.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url encoderurl decoderpercent encodingencodeuricomponentencodeuriquery string encoderurlencodeform urlencodedrfc 3986uri escapeurl encoder decoder onlineurl encoder decoderurl encoder and decoderencoder decoder url