Saltar para o conteúdo

Ferramentas para programadores

JSON, Base64, hashes, JWT, timestamps e formatadores de código, tudo executado localmente.

Ferramentas nesta categoria

Codificar um texto não é o mesmo que cifrá-lo, e calcular um hash não é nenhuma das duas coisas. Este guia distingue as operações reais do catálogo -- formatar, validar, minificar, codificar e gerar hashes -- para escolher a que realmente precisa.

Formatar, validar e minificar

Formatar adiciona indentação e quebras de linha para que um JSON, HTML ou CSS seja legível; validar verifica se o conteúdo é sintaticamente correto e, se não for, indica onde falha; minificar remove espaços e quebras de linha desnecessárias para reduzir o tamanho do arquivo, sem alterar o significado. São três operações distintas: formatar e minificar não corrigem um JSON ou código com erros de sintaxe, apenas reorganizam espaços -- se o conteúdo não for válido, a ferramenta mostra o erro em vez de tentar corrigi-lo por conta própria. Se só precisa explorar a estrutura de um JSON grande sem formatá-lo, o visualizador em árvore a mostra de forma hierárquica e recolhível.

Formatar JSON

Validar JSON

Minificar JSON

Formatar HTML

Formatar CSS

Codificar, escapar e transformar

Base64 codifica qualquer texto (com suporte completo a UTF-8) em um alfabeto de 64 caracteres seguro para incorporar em JSON, e-mails ou URLs -- é reversível sem nenhuma chave, então qualquer pessoa pode decodificá-lo: não é uma forma de proteger ou ocultar informação, apenas de representá-la em outro formato. A codificação URL (percent-encoding) é uma operação diferente: substitui caracteres especiais por sequências %XX para que um texto possa ir dentro de uma URL sem quebrá-la. Não confunda as duas: um texto em Base64 e um texto com percent-encoding têm aspecto e uso distintos, e uma ferramenta não substitui a outra.

Codificar Base64

Decodificar Base64

Codificar para URL

Decodificar URL

Hashes, identificadores e operações irreversíveis

Um hash (SHA-256 ou MD5) não é uma codificação: transforma um texto de qualquer tamanho em uma impressão digital de tamanho fixo, e essa operação não tem volta -- não existe "desencriptar um hash", porque um hash nunca cifrou nada, apenas resume. O SHA-256 é calculado com a Web Crypto API do navegador; o MD5 usa uma implementação em JavaScript e, embora ainda seja irreversível na prática, é um algoritmo com colisões conhecidas e não deve ser usado para nada que dependa de segurança real, como guardar senhas. O decodificador de JWT mostra o header e o payload de um token (são JSON codificado em Base64URL, não cifrado), mas não verifica a assinatura: decodificar um JWT aqui não certifica que seja válido nem que não tenha sido alterado, apenas permite ler seu conteúdo.

Gerar hash SHA-256

Gerar hash MD5

Decodificar um JWT

Conversor de Unix Timestamp

Como escolher a ferramenta

Se precisa que um JSON, HTML ou CSS fique legível ou quer confirmar que não tem erros, use formatar ou validar, não um gerador de hash. Se precisa transportar um texto dentro de outro formato (uma URL, um campo JSON), use codificação Base64 ou URL conforme o contexto. Se precisa verificar que um conteúdo não mudou, ou gerar uma impressão de verificação, use um hash -- mas lembre que um hash não permite recuperar o texto original. Se trabalha com expressões regulares, o testador de regex executa o padrão em um Web Worker isolado, protegido contra padrões que travariam a aba com backtracking excessivo.

Testar expressões regulares

Privacidade e limites

As 15 ferramentas desta categoria processam o texto no seu navegador: nada do que você colar (JSON, HTML, CSS, um token JWT, texto para codificar ou para calcular seu hash) é enviado a nenhum servidor. Os formatadores de HTML e CSS usam o motor real do Prettier, que exige código sintaticamente válido para poder formatá-lo; se o código tiver erros, a ferramenta os indica em vez de forçar um resultado.

Perguntas frequentes

Codificar em Base64 protege minha informação?

Não. Base64 é reversível sem nenhuma chave: qualquer pessoa pode decodificá-lo. Serve para representar dados em um formato de texto seguro para certos contextos (JSON, URLs, e-mails), não para ocultá-los ou protegê-los.

Posso recuperar o texto original a partir de um hash SHA-256 ou MD5?

Não. Um hash é uma operação de mão única: resume um texto em uma impressão de tamanho fixo, mas essa impressão não contém a informação necessária para reconstruir o texto original.

O MD5 serve para guardar senhas com segurança?

Não. O MD5 é um algoritmo com colisões conhecidas e não foi projetado para resistir a ataques modernos; não deve ser usado para armazenar senhas nem para nada que dependa de segurança criptográfica real.

Decodificar um JWT aqui confirma que ele é válido?

Não. O decodificador mostra o conteúdo do header e do payload, mas não verifica a assinatura. Um JWT pode ser decodificado e lido mesmo que sua assinatura seja inválida ou tenha sido alterado.

Qual é a diferença entre formatar e validar um JSON?

Formatar dá estrutura visual (indentação, quebras de linha) a um JSON já válido. Validar verifica se o JSON é sintaticamente correto e, se não for, indica onde está o erro. Formatar não corrige um JSON inválido.

Base64 e codificação URL (percent) são a mesma coisa?

Não. São duas codificações diferentes com alfabetos e usos distintos: o Base64 representa dados binários ou texto em 64 caracteres, enquanto a codificação URL substitui caracteres especiais por sequências %XX para que um texto caiba dentro de uma URL.