Conversores

Ferramentas para converter valores entre formatos. Todo o processamento acontece no seu navegador, então seus dados nunca são enviados.

Escolha a ferramenta de conversão

Use o conversor de timestamp para ler um tempo Unix como data no seu fuso e em UTC, o conversor de bases para binário, octal, decimal e hexadecimal com aritmética exata, e o conversor de maiúsculas e minúsculas para mover um identificador entre camelCase, snake_case, kebab-case e as demais formas.

Use o conversor de unidades para comprimento, massa, volume, temperatura, dados e tempo, e o conversor e o redimensionador de imagens quando o próprio arquivo precisa mudar de formato ou de dimensões. As imagens nunca saem do seu dispositivo: a decodificação e a recodificação acontecem no navegador.

Um valor, uma representação e uma unidade

Quase todo o trabalho desta categoria é uma de duas coisas. Ou o valor continua o mesmo e só muda a representação - 255 escrito como 0xFF, um nome escrito em snake_case -, ou o valor é de fato reexpresso em outra unidade, como quando quilômetros viram milhas ou uma leitura em Celsius vira Fahrenheit.

A distinção importa porque o primeiro tipo é sempre exatamente reversível e o segundo normalmente não é. Converter um número para hexadecimal e voltar devolve o mesmo número; converter uma imagem para JPG e voltar não devolve a mesma imagem.

Sem perdas, com perdas e aproximado

Conversão de base e de capitalização é, em princípio, sem perdas, com uma exceção que vale conhecer: uma sigla perde suas fronteiras ao virar minúscula, então HTTPServer vira http_server e volta como HttpServer. A maioria dos fatores entre métrico e imperial é exata por definição, e não aproximada, então essas conversões não carregam erro nenhum.

As realmente com perdas são as ferramentas de imagem, em que cada recodificação descarta um pouco mais, e tudo o que envolve meses ou anos de calendário, que não têm duração exata e aparecem como médias. Quando um resultado é arredondado em vez de exato, isso é informado.

Confira as bordas antes de confiar no meio

As conversões falham nos limites muito mais do que na faixa comum. Um timestamp Unix em segundos entregue a algo que espera milissegundos cai em 1970; um identificador de 64 bits convertido por um número JavaScript comum perde precisão acima de cerca de nove quatrilhões; uma imagem ampliada além da resolução de origem ganha pixels que nunca foram fotografados.

As ferramentas daqui foram feitas para serem honestas nessas bordas - aritmética de precisão arbitrária para bases, unidade explícita para timestamps, uma recusa em vez de uma imagem em branco silenciosa quando o arquivo é grande demais para o canvas do navegador. Quando você estiver conferindo a conversão de outra pessoa, comece pelo caso-limite.