Big JSONL Viewer dla VS Code

Otwieraj pliki .jsonl i .ndjson jako szybką, przeszukiwalną tabelę – bezpośrednio w edytorze. Stworzone z myślą o plikach zbyt dużych, by je przewijać, i o logach, które wciąż są zapisywane.

Instalacja

Pobierz z VS Code Marketplace

Albo z wiersza poleceń:

code --install-extension rootfily.big-jsonl-viewer

Możesz też otworzyć panel rozszerzeń w VS Code i wyszukać „Big JSONL Viewer”.

Za darmo, licencja MIT.

Po co rozszerzenie, skoro ta strona już otwiera duże pliki?

Bo rozwiązują dwie różne połowy tego samego problemu. jsonl.co jest dla pliku, który masz teraz pod ręką: przeciągasz, oglądasz, konwertujesz i idziesz dalej. Rozszerzenie jest dla plików, które i tak leżą tam, gdzie pracujesz: w repozytorium, na serwerze, na którym jesteś przez SSH, w kontenerze.

Logi, które wciąż rosną

Przeglądarka widzi wyłącznie migawkę pliku z chwili, gdy go wskazałeś. Rozszerzenie obserwuje plik na dysku, rozszerza indeks w miarę pojawiania się nowych wierszy i podąża za końcem pliku tak jak tail -f.

Edytuj i zapisuj na miejscu

Popraw błędny wiersz i naciśnij Cmd+S. Plik jest przepisywany strumieniowo, więc zmiana długości wiersza jest bezpieczna nawet przy kilku gigabajtach.

Tam, gdzie plik już jest

Remote-SSH, Dev Containers, WSL – rozszerzenie działa tam, gdzie działa twój kod. Koniec z kopiowaniem loga o rozmiarze 4 GB na laptopa, żeby przeczytać z niego trzy wiersze.

Co potrafi

Widok tabeli
Kolumny są wyznaczane na podstawie pierwszych wierszy i rysowane z wirtualnym przewijaniem, więc plik z milionem wierszy przewija się jak krótki.
Wyszukiwanie i filtrowanie
Dopasowanie fragmentu tekstu w surowym wierszu albo dopasowanie klucz:wartość w sparsowanym obiekcie. Tryb filtra ukrywa wszystkie niepasujące wiersze.
Błędy parsowania na miejscu
Błędne wiersze są podświetlane tam, gdzie się znajdują, wraz z komunikatem parsera. Koniec z szukaniem zepsutego wiersza metodą połowienia.
Zbudowane pod ogromne pliki
Indeks przesunięć bajtowych jest budowany raz i zapisywany w pamięci podręcznej, a potem z dysku czytany jest tylko widoczny zakres. Otwieranie jest natychmiastowe niezależnie od rozmiaru.
Rozwiń dowolny wiersz
Zobacz sparsowany JSON jako drzewo, surowy wiersz jako tekst i edytuj go w miejscu.
Nic nie opuszcza twojego komputera
Plik jest czytany z dysku i wyświetlany w webview ograniczonym przez CSP. Żadnych przesyłek, żadnych połączeń sieciowych, a telemetria jest domyślnie wyłączona.

FAQ

Czy działa z plikami .ndjson?

Tak. NDJSON i JSONL to ten sam format pod dwiema nazwami, a rozszerzenie traktuje je identycznie. Rejestruje się jako edytor plików .jsonl; dla .ndjson lub .txt użyj „Open With…” i wybierz JSONL Viewer.

Jak duży plik da się otworzyć?

Pliki wielogigabajtowe to cel projektowy. Rozszerzenie buduje indeks pozycji bajtowych każdego wiersza, zapisuje go w pamięci podręcznej, a potem czyta tylko te wiersze, na które faktycznie patrzysz – zużycie pamięci pozostaje więc płaskie mimo rosnącego pliku.

Czy moje dane są gdziekolwiek wysyłane?

Nie. Plik jest czytany z dysku i wyświetlany w webview ograniczonym przez CSP, które nie może wykonywać połączeń sieciowych. Rozszerzenie działa w trybie ograniczonym VS Code i nigdy nie uruchamia kodu z twojego obszaru roboczego. Opcjonalna telemetria użycia jest domyślnie wyłączona.

Czy mogę edytować pliki, czy to tylko podgląd?

Możesz edytować. Rozwiń wiersz, zmień surowy tekst i zapisz przez Cmd+S albo przycisk Zapisz. Zmiany są śledzone jako mapa łatek, a plik przepisywany strumieniowo, więc wiersze mogą się wydłużać i skracać bez ryzyka.

Czy działa przez Remote-SSH albo w kontenerze?

Tak i o to właśnie chodzi: działa na maszynie, na której leży plik, więc czytasz log na zdalnym serwerze bez pobierania go wcześniej. Wirtualne systemy plików nie są obsługiwane, bo indeks wierszy potrzebuje dostępu po przesunięciu bajtowym do prawdziwego pliku.

Chcesz tylko zerknąć albo coś przekonwertować?

Narzędzia na tej stronie działają w całości w twojej przeglądarce – bez przesyłania i bez rejestracji. Używaj ich do jednorazowych konwersji i walidacji, a rozszerzenie zostaw do plików, które leżą w twoim projekcie.

Zobacz narzędzia JSONL