Pular para o conteúdo

jless - Visualizador JSON na Linha de Comando

jless - Visualizador JSON na Linha de Comando

jless é um visualizador rápido e somente-leitura para dados JSON (e YAML) no terminal. Em vez de fazer pipe de saída bruta através de less ou jq e rolando paredes de colchetes, você obtém uma árvore colapsável com sintaxe destacada que você pode navegar com atalhos similares ao Vim, dobrar estruturas profundamente aninhadas e pesquisar. É propositalmente construído para explorar respostas de API, arquivos de configuração e grandes documentos JSON rapidamente.

Instalação

PlataformaComando
Cargo (todas as plataformas)cargo install jless
macOS (Homebrew)brew install jless
Arch Linuxsudo pacman -S jless
Nixnix-env -iA nixpkgs.jless
Bináriobaixe da página GitHub Releases
Verificarjless --version

Abrindo Dados

ComandoDescrição
jless data.jsonAbra um arquivo JSON
`cat data.jsonjless`
`curl -s URLjless`
jless --yaml config.yamlAbra um arquivo YAML
jless --mode line data.jsonInicie no modo de linha (visualização tipo-raw)
jless --helpLista completa de opções

Movimento

TeclaAção
j / kPara baixo / cima
h / lDobre / expanda (ou mova para pai/filho)
g / GIr para topo / fundo
Ctrl+f / Ctrl+bPágina para baixo / cima
Ctrl+d / Ctrl+uMeia página para baixo / cima
J / KMova para irmão próximo/anterior
EnterAlterne dobrar/expandir no nó atual

Dobrando e Visualizações

TeclaAção
SpaceDobre / expanda o nó atual
cDobre todos os irmãos
eExpanda todos os filhos recursivamente
EExpanda tudo
CDobragem profunda
Tab (modo)Alterne entre modo de dados e modo de linha
%Pule para o colchete correspondente

Pesquisa

TeclaAção
/patternPesquise para frente
?patternPesquise para trás
n / NPróxima / correspondência anterior
*Pesquise pela chave atual
Pesquisa é regexPadrões suportam expressões regulares

Trabalhando com Caminhos e Valores

TeclaAção
y depois yYanque (copie) o valor sob o cursor
y depois pYanque o caminho ao nó atual (ex. .users[0].name)
y depois vYanque o valor
y depois kYanque a chave atual
.Mostre o caminho completo do nó atual

Yanquear o caminho é especialmente prático: navegue para um campo visualmente, depois cole seu caminho estilo jq em um script.

Fluxos de Trabalho Comuns

# Explore uma grande resposta de API sem se afogar em colchetes
curl -s https://api.example.com/data | jless

# Inspecione uma configuração e copie o caminho exato para uma configuração
jless config.json     # navegue, depois yy/yp para pegar valor ou caminho

# Procure YAML da mesma forma que JSON
jless --yaml docker-compose.yaml

# Emparelhe com jq: filtre primeiro, depois explore o resultado interativamente
jq '.items' big.json | jless

jless vs Outras Ferramentas JSON

Aspectojlessjqfx
ModoVisualizador interativoConsulta/transformaçãoInterativo + JS
Edição/transformaçãoNão (somente-leitura)SimSim
UI de árvore dobrávelSimNãoSim
Yanque de caminhoSimN/ASim
Melhor paraExploração/inspeçãoScript de transformaçõesExplore + transforme

jless é somente-leitura por design — para filtrar e transformar, faça pipe através de jq primeiro, depois explore o resultado em jless.

Recursos