DevToolPal
PL

Konwerter JSON na tabelę Markdown

Zamienia tablicę obiektów JSON na wyrównaną tabelę Markdown, rozwijając zagnieżdżone pola w kolumny.

Działa lokalnie, nic nie jest wysyłane

Opcje

Wejście

0 znaków · 0 B

Wynik

0 znaków · 0 B

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ć

  1. Wklej JSON, wgraj plik .json albo kliknij Przykład.
  2. 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.
  3. 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.
  4. Wyłącz Wyrównaj kolumny, jeśli wolisz zwarte wiersze bez dopełnienia.
  5. 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 null staje 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.