Ir al contenido

jless - Visor JSON de Línea de Comandos

jless - Visor JSON de Línea de Comandos

jless es un visor rápido y de solo lectura para datos JSON (y YAML) en la terminal. En lugar de canalizar salida cruda a través de less o jq y desplazarse a través de muros de corchetes, obtienes un árbol colapsable resaltado sintácticamente que puedes navegar con teclas tipo Vim, doblar estructuras profundamente anidadas, y buscar. Está propósito-construido para explorar respuestas de API, archivos de configuración, y documentos JSON grandes rápidamente.

Instalación

PlataformaComando
Cargo (todas las plataformas)cargo install jless
macOS (Homebrew)brew install jless
Arch Linuxsudo pacman -S jless
Nixnix-env -iA nixpkgs.jless
Binariodescarga de la página de GitHub Releases
Verificarjless --version

Abriendo Datos

ComandoDescripción
jless data.jsonAbre un archivo JSON
cat data.json | jlessCanaliza JSON desde stdin
curl -s URL | jlessExplora una respuesta de API
jless --yaml config.yamlAbre un archivo YAML
jless --mode line data.jsonComienza en modo línea (vista cruda-ish)
jless --helpLista completa de opciones

Movimiento

TeclaAcción
j / kAbajo / arriba
h / lColapsa / expande (o mueve a padre/hijo)
g / GIr a arriba / abajo
Ctrl+f / Ctrl+bPágina abajo / arriba
Ctrl+d / Ctrl+uMedia página abajo / arriba
J / KMueve a siguiente/anterior hermano
EnterAlterna expandir/colapsar en el nodo actual

Doblado y Vistas

TeclaAcción
SpaceColapsa / expande el nodo actual
cColapsa todos los hermanos
eExpande todos los hijos recursivamente
EExpande todo
CColapso profundo
Tab (modo)Alterna entre modo de datos y modo de línea
%Salta al corchete coincidente

Búsqueda

TeclaAcción
/patternBusca adelante
?patternBusca hacia atrás
n / NSiguiente / anterior coincidencia
*Busca la clave actual
La búsqueda es regexLos patrones soportan expresiones regulares

Trabajando con Rutas y Valores

TeclaAcción
y luego yArranca (copia) el valor bajo el cursor
y luego pArranca la ruta al nodo actual (ej. .users[0].name)
y luego vArranca el valor
y luego kArranca la clave actual
.Muestra la ruta completa del nodo actual

Arrancar la ruta es especialmente útil: navega a un campo visualmente, luego pega su ruta de estilo jq en un script.

Flujos de Trabajo Comunes

# Explora una respuesta de API grande sin ahogarse en corchetes
curl -s https://api.example.com/data | jless

# Inspecciona una configuración y copia la ruta exacta a una configuración
jless config.json     # navega, luego yy/yp para agarrar valor o ruta

# Explora YAML de la misma manera que JSON
jless --yaml docker-compose.yaml

# Empareja con jq: filtra primero, luego explora el resultado interactivamente
jq '.items' big.json | jless

jless vs Otras Herramientas JSON

Aspectojlessjqfx
ModoVisor interactivoConsulta/transformaciónInteractivo + JS
Edición/transformaciónNo (solo lectura)
Interfaz de árbol dobladoNo
Arranca rutaN/A
Mejor paraExploración/inspecciónScripting de transformacionesExploración + transformación

jless es de solo lectura por diseño — para filtrado y transformación, canaliza a través de jq primero, luego explora el resultado en jless.

Recursos