Was das Tool macht
API-Antworten, Exporte und Konfigurationen liegen oft als JSON vor, doch in einem README, einem Pull Request, einem Wiki oder einer Chatnachricht ist eine Tabelle viel leichter zu lesen. Dieses Tool wandelt ein JSON-Array aus Objekten in eine Tabelle in GitHub Flavored Markdown um, die auf GitHub, GitLab, Notion, Obsidian und den meisten Dokumentationsseiten dargestellt wird.
Jedes Objekt wird zu einer Zeile, jeder Schlüssel zu einer Spalte. Verschachtelte Objekte werden zu Spaltennamen mit Punkt aufgelöst, senkrechte Striche und Zeilenumbrüche in Werten werden maskiert, und die Spalten werden mit Leerzeichen aufgefüllt, damit auch das rohe Markdown bündig ist.
So funktioniert es
- Fügen Sie JSON ein, laden Sie eine
.json-Datei hoch oder klicken Sie auf Beispiel. - Wählen Sie die Ausrichtung: Standard, links, zentriert, rechts oder Zahlen rechts, um reine Zahlenspalten rechtsbündig zu setzen.
- Lassen Sie Verschachtelte Objekte auflösen eingeschaltet, um verschachtelte Felder auf Spalten zu verteilen, oder schalten Sie es aus, um sie als JSON anzuzeigen.
- Schalten Sie Spalten ausrichten aus, wenn Sie kompakte Zeilen ohne Auffüllung bevorzugen.
- Kopieren Sie die Tabelle oder laden Sie sie als
.md-Datei herunter.
Ist das JSON ungültig, nennt die Fehlermeldung Zeile und Spalte, damit Sie es schnell korrigieren können.
Beispiel
Dieses JSON:
[
{ "name": "ripgrep", "stars": 48000, "repo": { "owner": "BurntSushi" } },
{ "name": "fd", "stars": 34000, "repo": { "owner": "sharkdp" }, "tags": ["find"] }
]
wird zu dieser Markdown-Tabelle:
| name | stars | repo.owner | tags |
| ------- | ----- | ---------- | -------- |
| ripgrep | 48000 | BurntSushi | |
| fd | 34000 | sharkdp | ["find"] |
Das verschachtelte Objekt repo wird zur Spalte repo.owner, das Array tags wird als JSON geschrieben, und die erste Zeile hat eine leere Zelle, weil sie keine Tags besitzt.
Tipps
- Werte werden als Text geschrieben: Zahlen und boolesche Werte erscheinen unverändert,
nullwird zu einer leeren Zelle. - Sehr breite Tabellen sind schwer lesbar; entfernen Sie nicht benötigte Felder vor dem Umwandeln.
- Inline-Markdown in Textwerten wie
**fett**oder Links bleibt erhalten und wird von den meisten Viewern gerendert. - Für CSV-Daten oder um eine HTML-Tabelle zu erzeugen, nutzen Sie die verwandten Tools unten.
FAQ
› Welche JSON-Strukturen werden unterstützt?
Ein Array aus Objekten ergibt eine Zeile pro Objekt mit einer Spalte für jeden Schlüssel, der in irgendeinem Objekt vorkommt. Ein einzelnes Objekt ergibt eine zweispaltige Key/Value-Tabelle. Ein Array aus Arrays ergibt Zeilen mit nummerierten Spalten, ein Array aus einfachen Werten eine einzelne Spalte Value.
› Wie werden verschachtelte Objekte behandelt?
Mit Verschachtelte Objekte auflösen werden verschachtelte Felder zu Spalten mit Punkt, etwa address.city. Arrays werden als kompaktes JSON in die Zelle geschrieben. Schalten Sie das Auflösen aus, um jedes verschachtelte Objekt als JSON in einer einzigen Zelle zu behalten.
› Was, wenn die Objekte unterschiedliche Schlüssel haben?
Die Kopfzeile ist die Vereinigung aller Schlüssel in der Reihenfolge ihres ersten Auftretens. Fehlt einem Objekt ein Schlüssel, bleibt die Zelle leer; auch null-Werte werden als leere Zellen angezeigt.
› Wird mein JSON hochgeladen?
Nein. Parsen und Umwandeln laufen vollständig in Ihrem Browser, API-Antworten und private Daten verlassen Ihr Gerät also nie.