O que são ferramentas de codificação e decodificação?
As ferramentas de codificação e decodificação alteram os dados entre representações definidas. Elas ajudam sistemas a transportar bytes, texto ou componentes de URL, mas não fornecem sigilo. A ferramenta correta depende do alfabeto exigido, da codificação de caracteres, do componente de destino e da política de erros.
Tool Factory reúne operações Base-N, URL, caracteres e escapes em uma coleção conectada. Rotas canônicas, rótulos de tarefas e links relacionados ajudam você a selecionar a representação necessária sem tratar codificação como criptografia.
Associe a codificação ao sistema receptor
| Método | Finalidade | Limite importante |
|---|---|---|
| Base16, Base32 ou Base64 | Representa dados binários com um alfabeto de texto restrito. | O alfabeto, o preenchimento e as regras da variante devem corresponder ao receptor. |
| Codificação percentual | Representa octetos dentro de um componente URI. | Delimitadores reservados têm significado estrutural e precisam de tratamento específico do componente. |
| Codificação de caracteres | Mapeia texto Unicode para bytes ou decodifica bytes em texto. | O emissor e o receptor devem concordar sobre a codificação e a política de erros. |
| Normalização Unicode | Converte sequências de caracteres equivalentes em uma forma normalizada selecionada. | Ela não torna palavras ou scripts diferentes equivalentes. |
| Criptografia | Protege a confidencialidade com chaves criptográficas. | É uma operação de segurança, e não um método de codificação. |
Como concluir esta tarefa
- Identifique o campo receptor. Determine se o destino espera texto, bytes, um componente de URL ou um formato Base-N nomeado.
- Confirme a variante exata. Verifique alfabetos, preenchimento, quebras de linha, ordem de bytes e requisitos de codificação de caracteres.
- Use uma pequena amostra conhecida. Codifique e decodifique um valor curto cujos bytes esperados sejam conhecidos.
- Processe a entrada real. Execute uma transformação e preserve o original até a verificação ser concluída.
- Verifique uma conversão de ida e volta. Decodifique o resultado e compare os bytes quando o fluxo precisar ser reversível.
Casos de uso comuns
Dados binários em um campo de texto
Use a variante Base-N exata exigida pelo protocolo ou formato de arquivo.
Valores dentro de URLs
Codifique somente o componente de destino para que os separadores URI mantenham sua finalidade estrutural.
Importação de texto legado
Decodifique bytes com a codificação de caracteres correta antes de limpar ou converter o texto.
Evidências e padrões
- RFC 4648: A RFC 4648 define Base16, Base32, Base64, preenchimento, comportamento canônico e Base64 seguro para URLs.
- RFC 3986: A RFC 3986 define a sintaxe URI e a codificação percentual para octetos que entram em conflito com regras de componentes.
- WHATWG Encoding Standard: O padrão de codificação da Web define o comportamento de decodificação do navegador e os rótulos de codificação legados compatíveis.
- RFC 3629: A RFC 3629 define UTF-8 como um formato de transformação para caracteres Unicode.
- Unicode Standard Annex 15: O Unicode Standard Annex 15 define as formas de normalização NFC, NFD, NFKC e NFKD.
Limitações importantes
- A codificação não oculta dados confidenciais de quem conhece o formato.
- Uma decodificação bem-sucedida não prova que o conteúdo é seguro ou autêntico.
- Alterar codificações de caracteres pode substituir ou corromper caracteres quando a codificação da fonte está incorreta.