Codificação e escape de texto
Cada formato de transporte de dados tem sua própria forma de escapar caracteres especiais, e misturar as regras costuma quebrar o resultado. O Codificador Base64 codifica UTF-8 com alfabeto padrão ou URL-safe, o Codificador de URL trata URL, entidades HTML e Base64 no mesmo lugar com prévia, e o Conversor de codificações Base cobre Base16, Base32, Base58 e Base85 com alfabetos variados usados por diferentes ecossistemas.
Para texto dentro de código, o Escape de string trata barras, aspas e caracteres de controle para JSON, JavaScript e Unicode, e o codificador de entidades HTML converte caracteres em entidades nomeadas ou numéricas. O Conversor de Punycode passa nomes de domínio internacionalizados entre Punycode e Unicode nas duas direções, o Conversor de Data URI prepara arquivos e SVG com o tipo MIME detectado, e o ROT13, ROT47 e Morse cobre essas cifras clássicas.
9 ferramentas
Codificar Base64 e outras bases
Escapar URL, HTML e strings
-
Codificador de URL
Codifique ou decodifique componentes de URL, endereços completos e campos de formulário
-
codificador de entidades HTML
Codifique caracteres em entidades HTML nomeadas ou numéricas e decodifique uma camada por vez
-
Escape de string
Escape barras, aspas e controles para JSON, JavaScript e Unicode
Data URI, Punycode e cifras clássicas
Perguntas frequentes sobre ferramentas de Encoding & Escaping
Base64 padrão usa os caracteres + e /, que precisam ser escapados dentro de uma URL. A variante URL-safe troca esses caracteres por - e _, evitando essa colisão. O Codificador Base64 permite escolher o alfabeto padrão ou URL-safe conforme onde o valor será usado.
O Escape de string trata barras invertidas, aspas e caracteres de controle seguindo as regras do JSON, além de oferecer as variantes para JavaScript e Unicode, o que evita montar essas substituições na mão e esquecer algum caractere que quebraria o parser depois.
O Conversor de Punycode converte nomes de domínio com acentos ou caracteres não latinos para a forma Punycode usada pelo DNS, e também faz o caminho inverso, de Punycode para Unicode, para conferir qual domínio legível um Punycode realmente representa.