Unix Timestamp, Base64 e URL Encoding: guia prático para APIs
Base64, percent-encoding e Unix Timestamp resolvem problemas diferentes. Eles costumam aparecer juntos em APIs e logs, mas confundir suas funções pode criar URLs quebradas, datas incorretas e uma falsa sensação de proteção.
Base64 representa bytes; não protege o conteúdo
Base64 transforma bytes em um conjunto de caracteres ASCII. É útil em anexos, data URIs, cabeçalhos e trechos de tokens. Como a transformação é reversível e não exige segredo, Base64 não é criptografia. Qualquer pessoa que receba o valor pode decodificá-lo.
O conversor Base64 trabalha com texto UTF-8, preservando acentos e emojis, e oferece o formato URL-safe, que troca + e / por - e _ e pode remover o preenchimento final. Arquivos binários e imagens não são processados pela ferramenta; uma sequência decodificada que não forme UTF-8 válido é recusada em vez de produzir caracteres corrompidos.
URL encoding protege a estrutura da URL
Percent-encoding representa determinados caracteres como % seguido de dois dígitos hexadecimais. No modo de parâmetro, equivalente ao uso de encodeURIComponent, caracteres reservados são codificados para que um valor não seja confundido com separadores da query string. No modo de URL completa, equivalente a encodeURI, elementos estruturais como dois-pontos, barras, interrogação e & são preservados.
Use o codificador de URL no modo parâmetro para valores individuais, como uma busca contendo espaços, acentos ou símbolos. Use o modo de URL completa apenas quando a estrutura já estiver montada. Nesta ferramenta, espaço vira %20; o sinal + não é transformado automaticamente em espaço ao decodificar, porque esse comportamento depende do contexto de formulário.
Unix Timestamp representa um instante
Unix Timestamp conta o tempo desde 1º de janeiro de 1970 às 00:00:00 UTC. Algumas APIs usam segundos; JavaScript e vários sistemas usam milissegundos. Confundir as duas unidades desloca a data por uma escala de mil vezes.
O conversor Unix Timestamp pode detectar a unidade ou usar a escolha explícita. Ele mostra UTC, horário local, ISO 8601 e tempo relativo, além de converter uma data de volta para segundos e milissegundos. O horário local depende da configuração do dispositivo; datas sem fuso explícito podem ser interpretadas localmente. Quando uma integração exige um instante inequívoco, prefira ISO 8601 com o sufixo Z para indicar UTC.
Exemplo de fluxo em uma API
- Converta o timestamp do log para confirmar o horário real do evento.
- Decodifique Base64 apenas quando souber que o conteúdo é texto e lembre que isso não valida autenticidade.
- Codifique separadamente cada valor antes de montar uma query string.
- Preserve o valor original para comparar com o resultado da ferramenta.