O Snowkit Dev tem a aparência e o funcionamento de um editor de código, com as ferramentas que você usa todo dia embutidas. Abra um arquivo à esquerda, edite no meio, execute uma ferramenta ao lado e leia o resultado. Tudo acontece no seu navegador, então dados privados, logs e tokens ficam no seu dispositivo.
Como funciona
Cole texto, abra um arquivo ou solte um em qualquer lugar da janela. O editor diz o que é: JSON, YAML, CSV, TSV, XML, TOML, .env, um JWT, um comando cURL, SQL, logs ou texto simples. Toda ferramenta lê da mesma entrada, então você nunca copia dados de uma ferramenta para a seguinte. Abra a entrada B quando precisar de uma segunda versão para comparar, um JSON Schema para conferir ou uma segunda tabela para juntar.
Cada ferramenta tem os botões Usar como entrada e Enviar para B. Converta um CSV em JSON, use o resultado como entrada, consulte com jq, envie as correspondências para a entrada B e compare com o original. Toda alteração na entrada pode ser desfeita.
As ferramentas
- JSON formata, minifica e valida, mostra uma árvore recolhível, executa filtros JSONPath e jq, confere os dados com um JSON Schema na entrada B e escreve tipos TypeScript, Zod, Go ou Python. YAML, CSV, XML e TOML também são lidos como dados.
- Converter transforma JSON, YAML, TOML, XML, CSV, TSV e .env uns nos outros.
- SQL executa SQLite de verdade. A entrada vira uma tabela chamada
datae a entrada B viradata_b, então você pode juntá-las. Abra um arquivo de banco de dados SQLite e as tabelas dele também ficam prontas para consulta. - Regex destaca cada correspondência, lista os grupos de captura e mostra uma prévia de uma substituição.
- Diff compara a entrada com a entrada B ou com o resultado de qualquer outra ferramenta.
- Codificar e decodificar trata Base64, codificação de URL, entidades HTML, hex, hashes MD5 e SHA e decodifica JWTs com datas legíveis.
- cURL transforma um comando cURL em código fetch, Python requests, Go ou PHP. Nenhuma requisição é enviada.
O inspetor, o painel e o terminal
O inspetor à direita mostra os dados atuais como uma árvore, uma tabela ou uma lista de campos com os tipos deles. O painel ao longo da base tem três abas. Saída lista o que rodou. Problemas lista erros de análise, erros de esquema e prováveis segredos, e clicar em um leva à linha dele. O Terminal executa jq, json, grep, head, wc, base64 e mais na entrada, com pipes, e abre o Snowkit Shell completo para qualquer outra coisa.
Um guarda discreto para segredos
Quando a entrada parece conter uma chave de API, uma chave privada, um token ou uma senha, uma observação discreta avisa e oferece mascará-la com um clique. Nada é enviado a lugar nenhum de qualquer forma, e Desfazer traz o original de volta.
Sua sessão fica neste dispositivo
As entradas, as ferramentas que você tem abertas e as configurações delas ficam guardadas neste navegador, e cada sessão é salva na sua Library para você voltar a ela. Entradas muito grandes, acima de cerca de dois milhões de caracteres, não são guardadas, mas as configurações ainda são. Exporte a sessão inteira como um arquivo JSON para levá-la a outro computador e importe lá. Recomeçar limpa tudo, incluindo a cópia salva.
Atalhos de teclado
- Ctrl K ou Ctrl Shift P abre a lista de comandos, onde toda ação pode ser encontrada digitando
- Ctrl Enter executa a ferramenta em que você está trabalhando
- Alt 1 a 7 alternam as ferramentas
- Ctrl O abre um arquivo e Ctrl S baixa o resultado
- Ctrl J mostra ou oculta o painel inferior
- Ctrl Z e Ctrl Shift Z desfazem e refazem alterações na entrada
Privacidade
Todo o trabalho acontece no seu navegador. Seus dados, tokens e consultas nunca são enviados, e a ferramenta cURL só escreve código, nunca faz a requisição. A sessão salva fica no armazenamento deste navegador e na sua Library neste dispositivo, e em nenhum outro lugar.
Perguntas
Qual o tamanho máximo da entrada?
Arquivos de até 25 MB abrem, e vários megabytes funcionam bem em um computador. As ferramentas só rodam enquanto estão na tela, os padrões rodam em segundo plano com limite de tempo, e destaques e tabelas longos param em um tamanho razoável, para o editor continuar responsivo.
A assinatura do JWT é verificada?
Não. O cabeçalho e o payload são decodificados e as datas são explicadas, mas verificar uma assinatura exige a chave secreta ou pública. Nunca cole um segredo de produção em um site que você não controla.
Qual SQL posso usar?
SQLite completo: joins, agrupamento, funções de janela, expressões de tabela comuns e funções JSON. Objetos JSON aninhados viram colunas como customer_name.
Quais filtros jq funcionam?
Os do dia a dia: caminhos, pipes, select, map, keys, length, add, construção de objetos e arrays, comparações e muitas funções embutidas. Um filtro sem suporte avisa isso em vez de adivinhar.