Do czego służy
Odpowiedzi API, eksporty i konfiguracje często mają postać JSON, ale w README, pull requeście, wiki czy wiadomości na czacie tabela jest dużo czytelniejsza. To narzędzie zamienia tablicę obiektów JSON na tabelę GitHub Flavored Markdown, która wyświetla się na GitHubie, GitLabie, w Notion, Obsidianie i na większości stron z dokumentacją.
Każdy obiekt staje się wierszem, a każdy klucz kolumną. Zagnieżdżone obiekty są rozwijane w nazwy kolumn z kropką, kreski pionowe i znaki nowego wiersza w wartościach są escapowane, a kolumny są uzupełniane spacjami, żeby surowy Markdown też był wyrównany.
Jak używać
- Wklej JSON, wgraj plik
.jsonalbo kliknij Przykład. - Wybierz Wyrównanie: domyślne, do lewej, do środka, do prawej albo Liczby do prawej, aby wyrównać do prawej kolumny zawierające tylko liczby.
- Zostaw włączone Rozwijaj zagnieżdżone obiekty, aby rozłożyć zagnieżdżone pola na kolumny, albo wyłącz, aby pokazać je jako JSON.
- Wyłącz Wyrównaj kolumny, jeśli wolisz zwarte wiersze bez dopełnienia.
- Skopiuj tabelę lub pobierz ją jako plik
.md.
Jeśli JSON jest niepoprawny, błąd wskazuje wiersz i kolumnę, więc szybko go poprawisz.
Przykład
Taki JSON:
[
{ "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
{ "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]
zamienia się w taką tabelę Markdown:
| name | stars | repo.owner | tags |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi | |
| fd | 34000 | sharkdp | ["find"] |
Zagnieżdżony obiekt repo staje się kolumną repo.owner, tablica tags jest zapisana jako JSON, a pierwszy wiersz ma pustą komórkę, bo nie ma tagów.
Wskazówki
- Wartości są zapisywane jako tekst: liczby i wartości logiczne pojawiają się bez zmian, a
nullstaje się pustą komórką. - Bardzo szerokie tabele trudno czytać; przed konwersją usuń niepotrzebne pola.
- Markdown w wartościach tekstowych, np.
**pogrubienie**czy linki, zostaje zachowany i większość przeglądarek go renderuje. - Dla danych CSV albo aby utworzyć tabelę HTML, skorzystaj z powiązanych narzędzi poniżej.
FAQ
› Jakie struktury JSON są obsługiwane?
Tablica obiektów daje jeden wiersz na obiekt i kolumnę dla każdego klucza występującego w dowolnym obiekcie. Pojedynczy obiekt daje dwukolumnową tabelę Key / Value. Tablica tablic daje wiersze z numerowanymi kolumnami, a tablica prostych wartości — jedną kolumnę Value.
› Jak traktowane są zagnieżdżone obiekty?
Przy włączonym Rozwijaj zagnieżdżone obiekty zagnieżdżone pola stają się kolumnami z kropką, np. address.city. Tablice są zapisywane w komórce jako zwarty JSON. Wyłącz rozwijanie, aby każdy zagnieżdżony obiekt pozostał JSON-em w jednej komórce.
› Co, jeśli obiekty mają różne klucze?
Nagłówek to suma wszystkich kluczy w kolejności ich pierwszego wystąpienia. Komórka pozostaje pusta, gdy obiekt nie ma danego klucza; wartości null również są pokazywane jako puste komórki.
› Czy mój JSON jest gdzieś wysyłany?
Nie. Parsowanie i konwersja odbywają się w całości w przeglądarce, więc odpowiedzi API i prywatne dane nigdy nie opuszczają Twojego urządzenia.