Qual ferramenta de conversão você deve escolher?
| Ferramentas | Exemplo de entrada | O que o Moyoutil faz |
|---|---|---|
| Formatador JSON | {"count":3,"ok":true} | Análise JSON e recuo ou compactação |
| Conversor Base64 | Hello | Converter ou reverter texto UTF-8 para Base64 padrão |
| Codificador URL | a&b | Codifique por cento ou reverta caracteres reservados em componentes URI |
Codificar dados repetidamente sem saber qual transformação eles sofreram pode produzir resultados diferentes dos dados originais. Primeiro, verifique o formato da entrada e as regras de recebimento do resultado.
Como organizar JSON e usar verificação gramatical
Cole os dados no Moyoutil JSON Cleanup e pressione Limpar para aplicar o recuo. A compactação remove o espaço de exibição. Internamente, ele lê com JSON.parse e retorna com JSON.stringify.
{"count":3,"ok":true}
{
"count": 3,
"ok": true
}Use aspas duplas em strings JSON e nomes de propriedades. Aspas simples, comentários e vírgulas após o último item são tratados como erros por esta ferramenta.
Referências: MDN JSON.parse
Mesmo que a verificação gramatical seja aprovada, os campos obrigatórios ou tipos de dados exigidos por uma API específica não foram verificados. Esta ferramenta não possui funcionalidade de validação de esquema de API. Além disso, como os números são lidos como valores JavaScript, é seguro passá-los como strings se você precisar preservar identificadores inteiros grandes.
{"id":"9007199254740993"}A limpeza JSON não é um recurso que preserva todas as representações do texto original. Por exemplo, o número 1,0 torna-se 1 na saída. Por favor, mantenha o original separadamente antes de usar os resultados.
Referências: MDN JSON.stringify
Codificação/decodificação Base64 e processamento Hangul
Moyoutil transforma texto em bytes UTF-8 e depois os codifica com Base64 padrão. A conversão inversa lê bytes Base64 como texto UTF-8.
Referências: Manipulação de MDN btoa e Unicode
Hello → SGVsbG8=
안녕 → 7JWI64WVQuando você pressiona codificação, a string à direita aparece e, se você inserir a string e decodificá-la, obterá o texto original à esquerda. Este exemplo pode ser verificado com a função de conversão UTF-8 do Moyoutil. Espaços em branco e novas linhas na string Base64 que está sendo decodificada são removidos antes do processamento.
Base64 não é um recurso de criptografia ou proteção por senha. Não o utilize para ocultar credenciais ou senhas, pois pode ser revertido sem chave. Esta ferramenta é apenas para texto e não oferece a capacidade de restaurar binários arbitrários, como imagens ou arquivos compactados. Base64URL usado na verificação de assinatura JWT ou JWT também não está incluído no escopo de suporte.
Aplicar codificação de URL aos valores dos parâmetros
Moyoutil usa encodeURIComponent e decodeURIComponent. Ele é voltado para converter um único valor de parâmetro em vez de um endereço inteiro.
Referências: MDN encodeURIComponent
a b → a%20b
a&b → a%26b
한글 → %ED%95%9C%EA%B8%80Você pode colocar o valor do parâmetro convertido acima no campo q do endereço conforme mostrado abaixo. Se você colocar o endereço inteiro nesta ferramenta, os dois pontos e as barras também serão convertidos, então você terá uma string diferente de um link normal.
https://example.com/?q=a%26b
%20 → %2520O segundo exemplo é o resultado da recodificação de espaços em branco já codificados. Se você não sabe quantas vezes o destinatário irá decodificar o resultado, não repita a conversão arbitrariamente. Nesta ferramenta, o sinal de mais é um sinal de mais quando decodificado e não deve ser confundido com regras de manipulação de espaços em branco para formulários HTML.
Verifique o original e a finalidade antes da conversão
As três ferramentas de conversão do Moyoutil processam a entrada no navegador e não a carregam no servidor de ferramentas. No entanto, não é uma função que controla o ambiente circundante, como dispositivos compartilhados, extensões e sincronização da área de transferência. Verifique suas regras de transformação usando dados de teste em vez de tokens secretos reais.
A verificação gramatical JSON ou a codificação de URL por si só não podem garantir a segurança do aplicativo. O processamento adequado ao contexto a ser gerado, a validação das entradas a serem aceitas e as verificações de autenticação e autorização devem ser implementadas separadamente no serviço utilizado.
Perguntas frequentes
Se eu converter JSON para Base64, posso verificar se é JSON válido?
Não. A conversão Base64 codifica apenas strings e não verifica a sintaxe JSON. Verifique primeiro com o limpador JSON.
Por que a decodificação de URL falha?
Pode ocorrer um erro se houver uma notação percentual incorreta ou uma combinação UTF-8 inválida. Verifique se a string foi truncada durante o processo de cópia e com quais regras ela foi originalmente codificada.