Zum Inhalt springen

jless - Befehlszeilen-JSON-Viewer Spickzettel

jless - Befehlszeilen-JSON-Viewer Spickzettel

jless ist ein schneller, schreibgeschützter Viewer für JSON (und YAML) Daten im Terminal. Anstatt rohe Ausgabe durch less oder jq zu pipen und durch Mauern von Klammern zu scrollen, bekommst du einen Syntax-hervorgehobenen, zusammenklappbaren Baum, den du mit Vim-ähnlichen Tasten navigieren kannst, tief verschachtelte Strukturen falten und suchen kannst. Es ist speziell zum schnellen Erkunden von API-Responses, Config-Dateien und großen JSON-Dokumenten gebaut.

Installation

PlattformBefehl
Cargo (alle Plattformen)cargo install jless
macOS (Homebrew)brew install jless
Arch Linuxsudo pacman -S jless
Nixnix-env -iA nixpkgs.jless
Binaryvon der GitHub Releases Seite herunterladen
Überprüfungjless --version

Daten öffnen

BefehlBeschreibung
jless data.jsonEine JSON-Datei öffnen
`cat data.jsonjless`
`curl -s URLjless`
jless --yaml config.yamlEine YAML-Datei öffnen
jless --mode line data.jsonIm Line-Modus starten (roher-ish Ansicht)
jless --helpVollständige Optionsliste

Bewegung

TasteAktion
j / kUnten / Oben
h / lZusammenklappen / Ausklappen (oder zum Parent/Child bewegen)
g / GZu Top / Bottom springen
Ctrl+f / Ctrl+bSeite runter / rauf
Ctrl+d / Ctrl+uHalbe Seite runter / rauf
J / KZum nächsten/vorherigen Sibling bewegen
EnterAktuellen Node zusammenklappen/ausklappen umschalten

Falten & Ansichten

TasteAktion
SpaceAktuellen Node zusammen-/ausklappen
cAlle Geschwister zusammenklappen
eAlle Kinder rekursiv ausklappen
EAlles ausklappen
CTiefe-Zusammenklappen
Tab (Modus)Zwischen Daten-Modus und Line-Modus wechseln
%Zur übereinstimmenden Klammer springen

Suche

TasteAktion
/patternVorwärts suchen
?patternRückwärts suchen
n / NNächste / vorherige Übereinstimmung
*Nach dem aktuellen Key suchen
Suche ist RegexMuster unterstützen reguläre Ausdrücke

Arbeiten mit Pfaden & Werten

TasteAktion
y dann yDen Wert unter dem Cursor yanken (kopieren)
y dann pDen Pfad zum aktuellen Node yanken (z.B. .users[0].name)
y dann vDen Wert yanken
y dann kDen aktuellen Key yanken
.Den vollständigen Pfad des aktuellen Nodes zeigen

Das Yanken des Pfads ist besonders nützlich: navigiere zu einem Feld visuell, dann füge seinen jq-Style Pfad in ein Skript ein.

Häufige Workflows

# Eine große API-Response ohne in Klammern zu ertrinken erkunden
curl -s https://api.example.com/data | jless

# Eine Config inspizieren und den exakten Pfad zu einer Einstellung kopieren
jless config.json     # navigiere, dann yy/yp um Wert oder Pfad zu greifen

# YAML genauso wie JSON durchsuchen
jless --yaml docker-compose.yaml

# Mit jq koppeln: zuerst filtern, dann das Ergebnis interaktiv erkunden
jq '.items' big.json | jless

jless vs Andere JSON Tools

Aspektjlessjqfx
ModusInteraktiver ViewerQuery/TransformInteraktiv + JS
Editing/TransformNein (schreibgeschützt)JaJa
Faltender Baum UIJaNeinJa
Pfad YankenJaN/AJa
Am besten fürErkunden/InspizierenScripting TransformsErkunden + Transform

jless ist absichtlich schreibgeschützt — zum Filtern und Transformieren, pipe zuerst durch jq, dann erkunde das Ergebnis in jless.

Ressourcen