A maior parte do trabalho de desenvolvimento envolve pequenos incómodos repetidos em vez de problemas difíceis: um bloco JSON que não analisa, uma regex que se comporta de forma diferente em produção, um timestamp na unidade errada, um identificador que precisa de ser gerado. Cada um é trivial, e cada um pode desperdiçar vinte minutos sem a ferramenta certa.
Há um argumento para soluções de linha de comandos ou IDE para tudo isto, e para trabalho que faz constantemente, isso é correto. Mas também há um caso real para ferramentas de navegador:
| Ferramenta | Resolve | Porque poupa tempo |
|---|---|---|
| JSONLint | JSON inválido | Reporta a linha exata do erro de sintaxe em vez de uma mensagem vaga do parser |
| Regex101 | A regex não corresponde | Destaque ao vivo mais uma explicação token a token |
| EpochConverter | Timestamps ilegíveis | Lida explicitamente com a ambiguidade segundos/milissegundos |
| Codificar Base64 | Embutir ou inspecionar dados | Ambas as direções, texto e ficheiros, produz data URIs |
| Gerador UUID | Quando precisa de IDs únicos | Geração RFC 4122 v4 em massa |
| Formatador JSON | Paredes de texto minificadas | Formata uma resposta de API ilegível |
| Beautifier de HTML/CSS | Marcação bagunçada | Restaura a indentação legível |
| ColorHexa | Conversão de cor | Hex, RGB, HSL e harmonias num só local |
Um parser que lhe diz «token inesperado» é quase inútil. JSONLint reporta a linha e a posição, e descreve o que esperava — o que transforma uma caçada numa correção.
Apanha de forma fiável os erros que realmente ocorrem: vírgulas finais depois do último elemento do array, aspas simples em vez de duplas, caracteres não escapados dentro de strings, comentários (que o JSON proíbe) e parênteses desemparelhados. Uma vez válido, formata ou minifica no mesmo local.
A regex falha silenciosamente: corresponde à coisa errada, ou a nada, e a razão não é óbvia. Regex101 destaca correspondências ao vivo e — a parte genuinamente valiosa — explica cada token em linguagem simples, para que aprenda porque o padrão se comporta como se comporta.
O depurador também vale a pena ser aberto quando um padrão é lento, porque torna visível o retrocesso catastrófico.
EpochConverter converte entre timestamps Unix e datas legíveis em ambas as direções, e o seu botão explícito de segundos/milissegundos resolve o erro de timestamp mais comum. A regra: um valor de 10 dígitos é segundos, 13 dígitos é milissegundos. Errar produz datas de 1970 ou datas décadas no futuro.
Use-o para transporte, nunca para sigilo — descodifica instantaneamente. É genuinamente útil para data URIs, mas lembre-se do overhead de tamanho de cerca de 33%, por isso mantenha as imagens embutidas em ícones pequenos.
Gerar version 4 a menos que tenha uma razão específica para não o fazer. A versão 1 embute um timestamp e um endereço MAC, o que pode deixar escapar mais do que pretende numa API pública. UUIDs aleatórios fragmentam os índices da base de dados mais do que chaves sequenciais, por isso pese isso para tabelas muito grandes.
As ferramentas compensam mais quando usadas numa ordem consistente em vez de escolhidas ao acaso:
Para dados não sensíveis, sim. Nunca cole credenciais de produção, chaves privadas ou dados reais de clientes em nenhuma ferramenta online — gere dados de amostra em vez disso.
O JSONLint é a escolha padrão porque reporta a linha e posição exatas do erro em vez de uma falha genérica de análise.
Quase sempre uma incompatibilidade de motor. Selecione a variante correspondente à sua linguagem no Regex101 antes de testar.
Um timestamp de 10 dígitos é normalmente segundos; 13 dígitos normalmente significa milissegundos. Esta única verificação resolve a maior parte da confusão com timestamps.
v4 (aleatória) para quase tudo. A v1 embute um timestamp e um endereço MAC, o que pode deixar escapar informação.
Não. Todos correm num separador do navegador, que é porque funcionam em máquinas bloqueadas ou emprestadas.