JSON zu Markdown
Kostenloses Online-Tool JSON zu Markdown. JSON-Array oder verschachteltes Objekt mit einem Klick in GFM-Markdown-Tabelle für GitHub README / Tech-Doku / Blog konvertieren. Unterstützt 4 Verschachtelungsmodi (Abflachen / Erster Schlüssel / Stringifizieren / Roh-JSON), Tiefe 1-6, benutzerdefiniertes Trennzeichen, Schlüsselverschönerung (user_name → User Name), Spaltensortierung, smarte Multi-Tabellen-Aufteilung (auto-erkennung der Top-Level-Arrays), Null-Platzhalter, 3 Ausrichtungen, 9 Optionen in Echtzeit, vollständig lokal im Browser.
Ähnliche Tools
Über JSON zu Markdown und Markdown-Tabellen
JSON zu Markdown-Tool (JSON to Markdown Converter) konvertiert automatisch JSON-Datenstrukturen in GFM- (GitHub Flavored Markdown) Standard-Tabellencode. Es befreit Entwickler vom manuellen Schreiben von `|` / `-` Tabellen-Trennzeichen, besonders zum Konvertieren von API-Antworten, Konfigurationsdateien oder beliebigen JSON-Strukturen in Tech-Dokumente, README, Blogs.
Markdown-Tabelle ist eine 2004 von John Gruber in der Markdown-Syntax vorgeschlagene Klartext-Tabellendarstellung, mit `|` zur Zelltrennung, `-` zur Header-Trennzeilendefinition, optionalem `:` zur Ausrichtungssteuerung. GFM (GitHub Flavored Markdown) erweitert Standard-Markdown um Tabellen-Syntax, nativ unterstützt von GitHub, GitLab, Bitbucket, Notion, Confluence, Slack, Discord, VS Code und den meisten modernen Plattformen. Tool-Ausgabe folgt strikt der GFM-Spezifikation.
Drei Arten von JSON zu Markdown-Tools auf dem Markt: ① nur Markdown-Code-String generieren (jsonformatter.org, convertcsv.com), betonen 'Kopieren und Verwenden'; ② erweiterte Konfiguration bieten (Tiefen-Abflachung / Schlüsselverschönerung / Multi-Tabellen-Aufteilung), repräsentiert durch dieses Tool; ③ umgekehrte Markdown → JSON-Analyse unterstützen, inverse Operation dieses Tools.
Die 'verschachtelte Abflachung + Schlüsselverschönerung' des Tools ist das Differenzierungs-Highlight: Traditionelle Tools zeigen {user:{name:'Alice'}} direkt als `{"name":"Alice"}`-String, dieses Tool expandiert rekursiv zur `user.name`-Spalte (max. 6 Tiefe, Trennzeichen konfigurierbar), und transformiert `user_name` / `userProfileId` zu `User Name` / `User Profile Id` Title Case Header, was Header menschlicher lesbar macht. Das bedeutet, Sie können verschachtelte Strukturen von GitHub API, Stripe API, Notion API direkt verarbeiten, ohne vorab mit jq / lodash abzuflachen.
Ein weiteres Highlight ist 'smarte Multi-Tabellen-Aufteilung': wenn JSON mehrere Top-Level-Array-Felder hat (z. B. {users:[...], orders:[...], products:[...]}), erkennt das Tool automatisch und teilt jede Array in unabhängige Markdown-Tabelle, jede mit automatisch generierter `### Name` H3-Caption, was lange Dokumente klar navigierbar macht.
Größter Vorteil von Markdown-Tabelle gegenüber HTML-Tabelle ist 'Klartext-Versionskontrolle': `.md`-Dateien zeigen mit git diff klar Tabellen-Zeilen-Hinzufügungen/-Entfernungen, während HTML-Tabellen `<tr>` `<td>` in Diff-Tools oft als lange schwer lesbare Zeilen angezeigt werden. Deshalb machen GitHub, GitLab und andere Code-Hosting-Plattformen Markdown-Tabelle zur Standard-Datenanzeigemethode.
Anwendungsfälle
- Tech-Dokumente: API-Antwort-JSON in Markdown-Tabelle zur Anzeige konvertieren
- GitHub README: Konfigurationsdaten, Parameterbeschreibungen, API-Antwort-Beispiele anzeigen
- Datenberichte: Analyseergebnisse in Markdown-Tabelle präsentieren (Export nach Notion / Confluence)
- API-Dokumente (Swagger / Redoc / OpenAPI): Interface-Antwort-Datenstruktur deutlich anzeigen
- VuePress / Docusaurus / Hexo statische Site-Generatoren Dokumentkapitel
- Slack / Discord / Enterprise-IM: strukturierte Daten teilen (GFM nativ unterstützt)
- VS Code / JetBrains IDE Markdown-Vorschau Echtzeit-Tabellen-Effektvorschau
- Versionskontroll-Zusammenarbeit: Markdown-Tabelle ist reiner Text, git diff freundlich, einfaches Code-Review
- Lehre: verschachtelte JSON-Aufgaben der Schüler in Tabellen zur vereinheitlichten Überprüfung konvertieren
- E-Mail-Vorlagen (Markdown-unterstützende E-Mail-Clients wie Bear Mail, HEY)
- Notion-Datenbank-Import: zuerst Markdown-Tabelle generieren, dann in Notion einfügen
- Internationalisierung: JSON-Abflachung + Schlüsselverschönerung, gleiche Struktur in Sprachdokumenten teilen
Anleitung
- JSON-Array (Empfohlen) oder verschachteltes Objekt in linken Editor einfügen, oder 'Sample' anklicken zum Laden von 3 verschachtelten Benutzer-Beispielen, oder 'Upload' zum Hochladen von .json / .txt
- Verschachtelungsmodus in Toolbar wählen (Empfohlen 'Flatten'), bei mehrstufiger Verschachtelung Max Depth erhöhen
- Für benutzerdefiniertes Trennzeichen Separator-Eingabefeld ausfüllen (Standard `.`, kann zu `_` / `-` / `/` geändert werden)
- Strategy wählen: einzelnes Array 'Single'; Multi-Array-Feld 'Multi' für Auto-Aufteilung; erzwungene Aufteilung 'Split'
- Stiloptionen umschalten: Sort columns / Beautify keys / Exclude empty / Include Caption / Include Index
- Ausrichtung wählen: links / zentriert / rechts
- Auf 'Convert'-Schaltfläche klicken (oder Enter drücken) zum Auslösen der Konvertierung; Eingabe hat 500ms Debounce
- Rechts wird generierter Markdown-Tabellencode angezeigt, nach Zufriedenheit 'Copy' zum Kopieren in Markdown-Dokument oder 'Download' zum Speichern als table.md
Funktionen
- Automatisches Abflachen verschachtelter Objekte: rekursiv {user:{name,age}} in Punkt-Schlüssel expandieren (Tiefe 1-6) – kein eigenes Flatten-Skript nötig
- 4 Verschachtelungsmodi: Abflachen (Empfohlen, Tiefe einstellbar) / Erster Schlüssel (verschachtelt als einzelne JSON-Spalte) / Stringifizieren (verschachtelt → JSON-String) / Roh-JSON (jede Zeile = ein JSON-Block)
- Smarte Multi-Tabellen-Aufteilung: erkennt Top-Level-Array-Felder (z. B. users, orders), teilt automatisch in mehrere Markdown-Tabellen mit ### Caption auf
- Benutzerdefiniertes Trennzeichen: Flatten-Modus standardmäßig `.` (Lodash / MongoDB-Konvention), anpassbar zu `_` / `-` / `/`
- Schlüsselverschönerung (camelCase / snake_case → Title Case): `user_name` → `User Name`, `userProfileId` → `User Profile Id`
- Spaltensortierung: Ein Klick sortiert alle Header alphabetisch, für stabile Spaltenreihenfolge zwischen Dokumenten
- Leere-Spalten-Ausschluss: erkennt automatisch Spalten, bei denen alle Zeilen null / undefined / leerer String sind, und schließt sie aus
- 3 Ausrichtungsstile: links (`:-`) / zentriert (`:-:`) / rechts (`-:`), nach GFM-Spezifikation
- Zeilenindex-Umschalter: optionale #-Nummerierungsspalte ganz links mit anpassbarem Header-Text
- Caption-Umschalter: generiert automatisch `### Name` H3-Überschrift über jeder Tabelle für klare Dokument-Navigation und SEO
- Typbewusste Escape: `|` / `\` / Zeilenumbruch automatisch escaped zu `\|` / `\\` / `<br>`, keine kaputten Markdown-Tabellen
- Generierungs-Statistik-Feedback: Fußzeile zeigt 'N Tabellen × M Zeilen × K Spalten' + Bytes zum Debuggen großer JSON-Daten
- Beispieldaten + Datei-Upload: 3 integrierte verschachtelte Benutzer-Beispiele, Drag-Drop oder Klick zum Hochladen von .json / .txt
- Vollständig lokal im Browser: alle Operationen Parsen / Abflachen / Markdown-Generierung / Kopieren / Herunterladen im Browser, keine Daten an Server
Codebeispiele
JavaScript: fetch + Verschachtelte Abflachung + Markdown-Ausgabe
javascriptHäufigste Verwendung: GitHub API aufrufen, verschachtelte Objekte in Punkt-Schlüssel abflachen, Markdown-Tabelle via dieses Tool generieren.
async function fetchUsers() {
const res = await fetch('https://api.github.com/users?per_page=10');
return await res.json();
}
function flattenObject(obj, prefix = '', sep = '.', result = {}, depth = 0, maxDepth = 3) {
if (!obj || typeof obj !== 'object' || Array.isArray(obj)) return result;
if (depth >= maxDepth) {
if (prefix) result[prefix] = JSON.stringify(obj);
return result;
}
for (const [k, v] of Object.entries(obj)) {
const key = prefix ? `${prefix}${sep}${k}` : k;
if (v && typeof v === 'object' && !Array.isArray(v)) {
flattenObject(v, key, sep, result, depth + 1, maxDepth);
} else {
result[key] = v;
}
}
return result;
}
function generateMarkdownTable(rows, opts = {}) {
const { align = 'left', includeIndex = false, sortColumns = false } = opts;
const flat = rows.map(r => flattenObject(r));
let cols = [...new Set(flat.flatMap(r => Object.keys(r)))];
if (sortColumns) cols.sort((a, b) => a.localeCompare(b));
const alignMap = { left: ':-', center: ':-:', right: '-:' };
const alignSep = alignMap[align];
const headers = includeIndex ? ['#', ...cols] : cols;
const seps = includeIndex ? [alignSep, ...cols.map(() => alignSep)] : cols.map(() => alignSep);
const escapeCell = v =>
v == null ? '' :
typeof v === 'object' ? JSON.stringify(v).slice(0, 60) :
String(v).replace(/\\|/g, '\\|').replace(/\n/g, '<br>');
const lines = [];
lines.push('| ' + headers.join(' | ') + ' |');
lines.push('| ' + seps.join(' | ') + ' |');
flat.forEach((r, i) => {
const idxCell = includeIndex ? [i + 1] : [];
const cells = cols.map(c => escapeCell(r[c]));
lines.push('| ' + [...idxCell, ...cells].join(' | ') + ' |');
});
return lines.join('\n');
}
const users = await fetchUsers();
const md = generateMarkdownTable(users, { align: 'left', sortColumns: true });
console.log('## GitHub Users\n\n' + md);Python: Flask-Backend generiert Markdown-Bericht
pythonBackend aggregiert Multi-Quell-Daten, generiert Markdown-Tabelle mit Python (keine Frontend-Abhängigkeit), geeignet für CI/CD Auto-Wochenbericht.
import json
def flatten(obj, prefix='', sep='.', result=None, depth=0, max_depth=3):
if result is None:
result = {}
if not isinstance(obj, dict) or depth >= max_depth:
if prefix:
result[prefix] = json.dumps(obj) if isinstance(obj, (dict, list)) else obj
return result
for k, v in obj.items():
key = f"{prefix}{sep}{k}" if prefix else k
if isinstance(v, dict):
flatten(v, key, sep, result, depth + 1, max_depth)
else:
result[key] = v
return result
def json_to_markdown_table(data, align='left', include_index=False,
sort_columns=False, caption=None):
if isinstance(data, dict):
data = [data]
if not data:
return "<!-- No valid objects found -->"
flat_rows = [flatten(row) for row in data]
columns = []
for row in flat_rows:
for k in row:
if k not in columns:
columns.append(k)
if sort_columns:
columns.sort()
align_sep = {'left': ':-', 'center': ':-:', 'right': '-:'}[align]
headers = (['#'] if include_index else []) + columns
seps = ([align_sep] if include_index else []) + [align_sep] * len(columns)
def escape_cell(v):
if v is None:
return ''
if isinstance(v, (dict, list)):
s = json.dumps(v)
return s[:60] + '…' if len(s) > 60 else s
return str(v).replace('|', '\\|').replace('\n', '<br>')
lines = []
if caption:
lines.append(f'### {caption}\n')
lines.append('| ' + ' | '.join(headers) + ' |')
lines.append('| ' + ' | '.join(seps) + ' |')
for i, row in enumerate(flat_rows):
idx_cell = [str(i + 1)] if include_index else []
cells = [escape_cell(row.get(c, '')) for c in columns]
lines.append('| ' + ' | '.join(idx_cell + cells) + ' |')
return '\n'.join(lines)
if __name__ == '__main__':
data = json.load(open('weekly_stats.json'))
md = json_to_markdown_table(data['users'], align='left', sort_columns=True, caption='Wöchentlich aktive Benutzer')
print(md)Kommandozeile: jq Aggregat + Dieses Tool für GitHub Release Notes
bashOps-Szenario: PR-Liste von GitHub API abrufen, mit jq aggregieren und abflachen, in dieses Tool einfügen, um GFM Release Notes zu generieren.
# 1) gh CLI verwenden, um letzte 50 zusammengeführte PRs abzurufen
PR_JSON=$(gh pr list --state merged --limit 50 --json number,title,author,labels,mergedAt)
# 2) Labels verschachteltes Array mit jq abflachen
echo "$PR_JSON" | jq 'map({
number: .number,
title: .title,
author: .author.login,
labels: (.labels | map(.name) | join(", ")),
mergedAt: .mergedAt
})' > release_prs.json
# 3) Dieses Tool öffnen, release_prs.json Inhalt einfügen
# - Toolbar Strategy 'Single' wählen
# - Sort columns + Include Index aktivieren
# - Convert klicken
# - Generierte Markdown-Tabelle kopieren
# 4) In Release Notes einfügen
cat > RELEASE.md <<'EOF'
# v2.1.0 Release Notes
## Was geändert wurde
EOF
sed -i '/## Was/ r /tmp/table.md' RELEASE.md
cat >> RELEASE.md <<'EOF'
Vollständiges Changelog: https://github.com/your/repo/compare/v2.0.0...v2.1.0
EOF
# 5) gh CLI verwenden, um Release zu erstellen
gh release create v2.1.0 -F RELEASE.md -t "v2.1.0"Häufig gestellte Fragen
Wie konvertiert man JSON-Daten in eine Markdown-Tabelle?
Füge ein JSON-Array (jedes Element ein Objekt) oder ein einzelnes Objekt links in den Editor ein, klicke in der Toolbar auf 'Convert'. Rechts erscheint GFM-standard Markdown-Tabellencode. Direkt kopieren und in GitHub README, Markdown-Blog, Confluence, Notion-Dokumente einfügen.
Können verschachtelte JSON-Objekte in eine Markdown-Tabelle konvertiert werden?
Ja. 4 Verschachtelungsmodi sind eingebaut: ① Abflachen (Empfohlen): rekursiv {user:{name:'Alice',age:30}} in Spalten user.name / user.age expandieren, Tiefe 1-6 einstellbar; ② Erster Schlüssel: nur Top-Level-Felder, verschachteltes Objekt als JSON-String; ③ Stringifizieren: verschachtelte Objekte vereinheitlicht als JSON-String; ④ Roh-JSON: jede Zeile ist ein vollständiger JSON-Block (für Code-Snippet-Anzeige).
Kann das Trennzeichen für abgeflachte Schlüssel geändert werden?
Standardtrennzeichen ist `.` (`user.name`), passend zu JavaScript / MongoDB / Lodash-Konvention. Für `user_name` (snake_case) oder `user/name` (Pfad-Stil) im Toolbar-Eingabefeld 'Separator' anpassen (max. 3 Zeichen).
Was bedeutet 'Schlüssel verschönern'?
Nach Aktivierung werden `user_name` / `userProfileId` Schlüssel automatisch in `User Name` / `User Profile Id` Title Case umgewandelt. Implementierung: _ / - in Leerzeichen umwandeln, Leerzeichen vor camelCase-Großbuchstaben einfügen, ersten Buchstaben groß. Macht Header menschlicher lesbar, besonders für lange README / API-Dokumente.
Wie teilt man in mehrere Tabellen auf?
Toolbar 'Strategy'-Dropdown hat 3 Optionen: ① Single (Standard): ganzes JSON wird eine Tabelle (für reines Array); ② Multi: wenn JSON mehrere Array-Felder enthält, jede Array automatisch in separate Tabelle mit ### Caption aufgeteilt (für {users:[...], orders:[...]} Szenario); ③ Split: erzwungener Aufteilungsmodus, verarbeitet nur Array-Felder, ignoriert andere.
Kann die generierte Markdown-Tabelle direkt in GitHub verwendet werden?
Ja. Die generierte Markdown-Tabelle folgt CommonMark- und GFM- (GitHub Flavored Markdown) Spezifikation, kann direkt in GitHub README, GitLab-Dokumenten, Notion, VuePress / Docusaurus / Hexo-Blogs, Slack / Discord-Nachrichten, VS Code Markdown-Vorschau und jeder GFM-unterstützenden Plattform verwendet werden.
Unterstützt Batch-Generierung mehrerer Markdown-Tabellen?
Ja. Strategy auf 'Multi' oder 'Split' umschalten, Tool erkennt intelligent JSON-Top-Level-Array-Felder (users / products / orders), jede Array wird automatisch unabhängige Markdown-Tabelle mit ### Caption, zum Organisieren langer Dokumente.
Wie steuert man die Header-Reihenfolge?
Standardmäßig folgen Header der Reihenfolge, in der Schlüssel zuerst in JSON-Objekten erscheinen. Für alphabetische Reihenfolge (stabile Spaltenreihenfolge zwischen Dokumenten) Toolbar-Schalter 'Sort columns' aktivieren. Für vollständig benutzerdefinierte Reihenfolge 'Column order' Erweiterte Funktion verwenden (demnächst verfügbar).
Zu viele leere Spalten, was tun?
Toolbar-Schalter 'Exclude empty' aktivieren, das Tool erkennt automatisch Spalten, bei denen alle Zeilen null / undefined / leerer String sind, und schließt sie aus. Besonders nützlich für Sparse-Daten (z. B. nur einige Benutzer haben ein Feld ausgefüllt), reduziert Tabellenbreite drastisch.
Wird das |-Zeichen in Zellen die Tabelle zerstören?
Nein. Das Tool escaped automatisch `|` (→ `\|`), `\` (→ `\\`), Zeilenumbruch (→ `<br>`) in Zellen, sodass die generierte Markdown-Tabelle in keinem Renderer bricht. Wichtige Verbesserung gegenüber Konkurrenten – die meisten escapen nicht, was zu Tabellenbruch beim Kopieren von Daten mit `|` führt.
Was ist der Unterschied zwischen Markdown- und HTML-Tabellen?
Markdown-Tabelle ist reines Textformat (`|` `-` Syntax), geeignet für Tech-Dokumente / README / Blog / Versionskontroll-Zusammenarbeit, einfach und lesbar; HTML-Tabelle ist Web-Format (`<table>` `<tr>` Tags), geeignet für Seiten mit CSS / responsive Layout / ARIA-Barrierefreiheit. Beide kommen aus demselben JSON, aber unterschiedlichen Szenarien: Dieses Tool für Markdown in Tech-Dokumenten, JSON zu HTML-Tool für HTML in Webseiten verwenden.
Maximale Zeilenanzahl für Markdown-Tabelle?
Standardmäßig kein Zeilenlimit (anders als HTML-Tabellen-Tool), da Markdown-Tabelle reiner Text mit geringem Browser-Rendering-Druck ist. Empfehlung: ① Aufteilung in Multi-Tabelle oder Paginierung bei über 1000 Zeilen; ② einzelne GitHub README-Datei nicht über 1MB; ③ Plattformlimits beim Einbetten in Notion / Confluence beachten.
Wie passt man Caption-Titel an?
Unter 'Multi / Split'-Strategie verwendet jede Tabellen-Caption automatisch den Top-Level-Array-Feldnamen (z. B. `### users`, `### orders`). Unter 'Single'-Strategie 'Include Caption' aktivieren und benutzerdefinierten Titeltext eingeben. Caption ist `### H3`-Überschrift, entspricht der Markdown-Dokumentstruktur-Spezifikation.
Werden Daten auf Server hochgeladen? Privatsphäre?
Vollständig lokal im Browser. Alle JSON-Analyse, verschachtelte Abflachung, Markdown-Generierung, Kopieren / Herunterladen erfolgt im Browser via JavaScript, Datei-Lesen nur in lokalem FileReader, nichts wird an Server gesendet. Selbst sensible API-Antworten / interne Geschäftsfeld-JSON können sicher verwendet werden, Daten werden beim Schließen der Seite gelöscht.
Fehlerbehebung
Hinweis 'Bitte JSON-Daten eingeben' oder ähnlicher Fehler
Linkes Eingabefeld ist leer oder enthält nur Leerzeichen. Sicherstellen, gültigen JSON-Inhalt einzufügen, oder 'Sample' anklicken zum Laden von Beispieldaten, oder 'Upload' zum Auswählen von .json / .txt-Datei.
Hinweis 'Unexpected token ... in JSON at position N'
JSON-Format ist ungültig. Häufige Gründe: ① nachgestelltes Komma (z. B. [{},{},]); ② einfache Anführungszeichen statt doppelter; ③ JS-Objekt-Syntax (z. B. {key: value}) statt JSON ({"key": "value"}). JSON-Formatierer-Tool zur Validierung und Korrektur verwenden.
Generierte Tabelle hat nur Header, keine Datenzeilen
JSON-Daten sind leeres Array [] oder leeres Objekt {}. Tool gibt '<!-- No valid objects found -->'-Kommentar für leeres Array zurück. Mindestens ein Objektdatum in Quell-JSON hinzufügen.
Flatten-Modus Spaltennamen zu lang (z. B. user.profile.address.city.country.code)
Für tiefe Verschachtelung: ① Zu 'First Key'-Modus wechseln (nur Top-Felder, verschachtelt als einzelne JSON-Spalte); ② Max Depth reduzieren (von 6 auf 3-4); ③ Quell-JSON-Struktur ändern, um unnötige Verschachtelung zu reduzieren; ④ Toolbar-Reset-Schaltfläche zum Wiederherstellen der Standard-Flatten-Konfiguration verwenden.
Multi-Tabellen-Aufteilungsmodus hat keine mehreren Tabellen generiert
Bestätigen, dass Quell-JSON Objektstruktur ist (nicht reines Array), und mindestens ein Feld 'Array von Objekten' ist (z. B. "users": [{...}, {...}]). Wenn Top-Level-Felder alle Strings / Zahlen / verschachtelte Objekte selbst sind, fällt 'Multi'-Strategie auf 'Single'-Einzeltabellen-Modus zurück.
Nach Schlüssel-Verschönerung ist Header leer
Beautify-Keys-Funktion konvertiert snake_case zu Title Case, ändert aber keine Schlüssel, die ursprünglich mit Großbuchstaben / Sonderzeichen beginnen (z. B. __proto__, constructor). Dies sind JavaScript-reservierte Wörter, empfohlen, im Quell-JSON zuerst umzubenennen.
Generiertes Markdown rendert in GitHub leer
Sehr selten. Häufige Gründe: ① unescapte `|` in Tabelle (Tool escaped automatisch, aber manuelle Änderung kann brechen); ② HTML-Tags in Zellen (GitHub rendert standardmäßig nicht, Tool konvertiert \n zu <br>); ③ Datei-Codierung nicht UTF-8.
Heruntergeladene table.md öffnet sich im Editor leer
Heruntergeladene Datei enthält nur Markdown-Tabellencode (beginnend mit `|` `-` Zeichen), kein vollständiges Markdown-Dok-Skelett (wie # Titel, ## Kapitel). Als Snippet zum Einbetten in bestehende Markdown-Dokumente konzipiert. Manuell # Titel am Dateianfang hinzufügen, oder direkt in bestehende .md-Datei an der Position einfügen.
Chinesischer Header zeigt verstümmelte Zeichen
Quell-JSON-Schlüssel enthalten Chinesisch, sicherstellen, dass Quelldatei UTF-8-codiert ist. Wenn aus Excel kopiertes JSON in GBK konvertiert wurde, zuerst mit Codierungskonverter zu UTF-8 konvertieren, dann einfügen.
Generierte Tabelle stapelweise ändern wollen (z. B. Firmenlogo ersetzen / Farbe ändern)
Nach Generierung Markdown-Tabelle von rechts kopieren, sed / benutzerdefiniertes Skript zum stapelweisen Ersetzen von Stilattributen verwenden. Markdown-Tabelle selbst unterstützt keine Farben (anders als HTML), für Farben JSON zu HTML-Tool verwenden (generiert <table> mit Inline-Stil).
Nach Leere ausschließen Tabelle stattdessen breiter geworden
Exclude Empty schließt Spalten aus, bei denen 'alle Zeilen null/undefined/leerer String' sind. Wenn eine Spalte nur 1 Zeile mit Wert hat, andere leer, wird sie nicht ausgeschlossen (dies ist korrektes Verhalten). Zum Ausschließen spärlicher Spalten im Quell-JSON zuerst bereinigen.
Verlauf verloren
Verlauf wird im Browser localStorage gespeichert, Löschen von Browser-Daten / Wechsel zu Inkognito / anderer Browser führt zu Verlust-Verlauf. Tool lädt Verlauf nicht auf Server hoch, kann also nicht geräteübergreifend synchronisieren.
Glossar
- Markdown-Tabelle
- Aus | und - Zeichen bestehende Klartext-Tabelle, definiert durch GFM- (GitHub Flavored Markdown) Spezifikation. Tool-Ausgabe folgt strikt dieser Syntax, kann direkt von GitHub / GitLab / Notion / Confluence gerendert werden.
- GFM
- GitHub Flavored Markdown Abkürzung, Dialekt-Erweiterung von GitHub über Standard-Markdown, einschließlich Tabellen, Durchstreichung, Aufgabenlisten, automatischer Verknüpfungen. Vom Tool generierte Tabelle entspricht GFM-Spezifikation.
- CommonMark
- Markdown-Syntax-Standardisierungsspezifikation (2014 veröffentlicht). GFM-Tabellen-Syntax erweitert über CommonMark. Tool-Ausgabe kann sowohl von strikten CommonMark-Parsern als auch GFM-Parsern korrekt gerendert werden.
- JSON-Array
- In eckige Klammern [...] eingewickelte Objektsammlung. Tool verwendet jedes Array-Element als Tabellenzeile; leeres Array generiert keine Tabelle (zeigt Hinweis).
- JSON-Objekt
- In geschweifte Klammern {} eingewickelte Schlüssel-Wert-Paar-Sammlung. Tool verwendet jeden Objektschlüssel als Tabellen-Header, Wert als Zelle; einzelnes Objekt automatisch als Einzelzeilen-Tabelle verpackt.
- Abflachen
- Rekursives Expandieren verschachtelter Objekte zu Punkt-getrennten flachen Schlüsselnamen, z. B. {user:{name:'A'}} → 'user.name'. Tool unterstützt 1-6 Tiefen-Auto-Abflachung, Trennzeichen konfigurierbar.
- Schlüssel verschönern
- Transformationsregel, die snake_case oder camelCase Schlüssel in Title Case umwandelt: user_name → User Name, userProfileId → User Profile Id. Eine der Differenzierungsfähigkeiten des Tools.
- Multi-Tabellen-Aufteilung
- Erkennt JSON-Top-Level-Array-Felder (z. B. users, orders), teilt automatisch in mehrere unabhängige Markdown-Tabellen. Eine der Differenzierungsfähigkeiten des Tools, jede aufgeteilte Tabelle generiert automatisch ### Caption.
- Ausrichtungs-Syntax
- GFM-Tabellen-Header-Trennzeile unterstützt : Zeichen zur Ausrichtung: :- links, :-: zentriert, -: rechts. Tool bietet 3 Schaltflächen für Ein-Klick-Wechsel.
- Index-Spalte
- #-Nummerierungsspalte ganz links der Tabelle (ab 1 inkrementierend), Header-Text anpassbar. Tool standardmäßig deaktiviert, bei Aktivierung bequem zum Verweisen auf Zeilennummern in Dokumenten.
- Caption
- H3-Überschrift (###) in Markdown, Tool fügt dieses Etikett automatisch über jeder generierten Tabelle hinzu (Standard verwendet Top-Level-Array-Feldname oder benutzerdefinierten Text), hilfreich für Dokumentnavigation und SEO.
- Spalten sortieren
- Schalter zum alphabetischen Anordnen aller Tabellen-Spalten. Bei Aktivierung bleibt Spaltenreihenfolge konsistent beim Vergleich mehrerer Dokumente, Diff-Tools sehen Änderungen klarer.
- Leere ausschließen
- Automatischer Ausschluss von Spalten, wenn alle Zeilen dieser Spalte null / undefined / leerer String sind. Tool standardmäßig deaktiviert, bei Aktivierung reduziert drastisch Sparse-Daten-Tabellenbreite.
- Markdown-Escape
- Escape von Sonderzeichen in Markdown-Tabellen (z. B. |, \, Zeilenumbruch) zu sicherer Form (\|, \\, <br>), um Tabellen-Syntax-Bruch zu vermeiden. Tool macht dieses Escape automatisch, wichtige Verbesserung gegenüber Konkurrenten.
- localStorage-Verlauf
- Vom Browser bereitgestellter lokaler Schlüssel-Wert-Speicher (Kapazität ~5-10MB). Tool verwendet localStorage zum Speichern letzter Eingaben, kann nach Aktualisierung oder versehentlichem Schließen schnell wiederherstellen.
- Debounce
- Frontend-Leistungsoptimierungstechnik: Hochfrequente Ereignisse (z. B. Eingabe) Callbacks zur einmaligen Ausführung nach letztem Auslöser zusammenführen. Tool setzt 500ms Debounce, vermeidet Verzögerung bei großer Dateianalyse.
4 Verschachtelungsmodi im Vergleich
Toolbar bietet 4 Modi für verschiedene Verschachtelungs-Szenarien, empfohlen basierend auf JSON-Strukturkomplexität zu wählen:
| Modus | Verhalten | Beispiel-Spalte | Szenario |
|---|---|---|---|
Abflachen | Rekursives Expandieren verschachtelter Objekte zu Punkt-getrennten Schlüsseln (Tiefe 1-6) | user.name / profile.role | GitHub / Stripe / Notion echte API-Verschachtelungsstrukturen |
Erster Schlüssel | Nur Objekterste-Ebene-Schlüssel, verschachtelt als einzelne JSON-Spalte | user / tags | Unbestimmte oder zu tiefe Verschachtelung (>6 Ebenen); nur Top-Felder relevant |
Stringifizieren | Alle Werte als String gezwungen, verschachtelte Objekte JSON.stringify + Escape | \ | user (als JSON) | Debug: ursprüngliche JSON-Struktur für visuelle Inspektion beibehalten |
Roh-JSON | Ganze Zeile zu einer Wert-Spalte serialisieren, Zelle ist formatierter JSON-Block | value (ganzes JSON) | Code-Snippet-Anzeige, Log-Aggregation, rohe JSON-Form beibehalten |
3 Tabellengenerierungs-Strategien im Vergleich
Toolbars Strategy-Dropdown steuert, wie JSON mit mehreren Array-Feldern verarbeitet wird:
| Strategie | Geeignete Eingabe | Ausgabeform | Wann zu verwenden |
|---|---|---|---|
Single | JSON-Array oder einzelnes Objekt | 1 Tabelle, keine Caption (H3) | Reines Array-Szenario (am häufigsten) |
Multi | Objekt mit mehreren Array-Feldern (z. B. {users:[...], orders:[...]}) | Jede Array → 1 Tabelle + ### Caption | Multi-Business-Aggregation (z. B. Frontend-Dashboard-Daten) |
Split | Beliebiges Objekt | Alle Top-Level-Array-Felder extrahieren, Nicht-Array ignorieren | Klar nur Array-Teile gewünscht |
Toolbar 14 konfigurierbare Optionen Referenz
Alle 14 Toolbar-konfigurierbaren Optionen und ihre Wirkungen, für schnelle Kombinationsauswahl:
| Option | Typ | Wirkung |
|---|---|---|
nestMode | select | Verschachtelungsbehandlung: Abflachen / Erster Schlüssel / Stringifizieren / Roh-JSON |
maxDepth | select | Flatten-Modus maximale Tiefe (1-6) |
separator | text | Flatten-Modus Schlüssel-Trennzeichen (Standard ., max. 3 Zeichen) |
strategy | select | Tabellen-Gen-Strategie: Single / Multi / Split |
align | button | Ausrichtung: links / zentriert / rechts |
includeIndex | checkbox | #-Nummerierungsspalte ganz links hinzufügen |
indexHeader | text | Index-Spalten-Header-Text (Standard #) |
sortColumns | checkbox | Alle Spalten alphabetisch sortieren |
beautifyKeys | checkbox | Schlüssel snake/camelCase → Title Case konvertieren |
excludeEmpty | checkbox | Spalten ausschließen, bei denen alle Zeilen leer sind |
includeCaption | checkbox | ### Caption über jeder Tabelle hinzufügen |
caption | text | Benutzerdefinierter Caption-Text (wirksam unter Single-Strategie) |
indent | select | Roh-JSON-Modus Einrückung (0/2/4) |
Privacy & Security
Alle Operationen dieses JSON zu Markdown-Tools JSON-Analyse, verschachtelte Abflachung, Markdown-Generierung, Kopieren / Herunterladen erfolgen vollständig lokal in Ihrem Browser via JavaScript. Eingegebene JSON-Daten und generierter Markdown-Code werden nicht auf Server hochgeladen, nicht aufgezeichnet, zwischengespeichert oder in Cloud gespeichert. Sensible API-Antworten / interne Geschäftsfeld-JSON können sicher verwendet werden, beim Schließen der Seite werden alle Daten gelöscht.
Authoritative References
- JSON-Komprimierung
- CSV zu JSON
- JSON zu CSV
- JSON Diff
- JSON Escape / Unescape
- JSON Flatten
- JSON-Formatierung
- JSON-Generator
- JSONPath Online-Abfrage
- JSON zusammenführen
- JSON reparieren
- JSON Schema Validator
- JSON sortieren
- JSON Stringify
- JSON zu HTML-Tabelle
- JSON zu Java
- JSON zu Markdown
- JSON in SQL umwandeln
- JSON zu TOML
- JSON zu TypeScript
- XML zu JSON
- JSON zu XML
- YAML zu JSON
- JSON zu YAML
- JSON zu Python
- JSON zu Go
- JSON zu Rust
- JSON zu Swift
- JSON zu C#
- JSON zu C++
- JSON zu PHP