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

  1. 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
  2. Verschachtelungsmodus in Toolbar wählen (Empfohlen 'Flatten'), bei mehrstufiger Verschachtelung Max Depth erhöhen
  3. Für benutzerdefiniertes Trennzeichen Separator-Eingabefeld ausfüllen (Standard `.`, kann zu `_` / `-` / `/` geändert werden)
  4. Strategy wählen: einzelnes Array 'Single'; Multi-Array-Feld 'Multi' für Auto-Aufteilung; erzwungene Aufteilung 'Split'
  5. Stiloptionen umschalten: Sort columns / Beautify keys / Exclude empty / Include Caption / Include Index
  6. Ausrichtung wählen: links / zentriert / rechts
  7. Auf 'Convert'-Schaltfläche klicken (oder Enter drücken) zum Auslösen der Konvertierung; Eingabe hat 500ms Debounce
  8. 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

javascript

Hä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

python

Backend 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

bash

Ops-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:

ModusVerhaltenBeispiel-SpalteSzenario
AbflachenRekursives Expandieren verschachtelter Objekte zu Punkt-getrennten Schlüsseln (Tiefe 1-6)user.name / profile.roleGitHub / Stripe / Notion echte API-Verschachtelungsstrukturen
Erster SchlüsselNur Objekterste-Ebene-Schlüssel, verschachtelt als einzelne JSON-Spalteuser / tagsUnbestimmte oder zu tiefe Verschachtelung (>6 Ebenen); nur Top-Felder relevant
StringifizierenAlle Werte als String gezwungen, verschachtelte Objekte JSON.stringify + Escape | \user (als JSON)Debug: ursprüngliche JSON-Struktur für visuelle Inspektion beibehalten
Roh-JSONGanze Zeile zu einer Wert-Spalte serialisieren, Zelle ist formatierter JSON-Blockvalue (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:

StrategieGeeignete EingabeAusgabeformWann zu verwenden
SingleJSON-Array oder einzelnes Objekt1 Tabelle, keine Caption (H3)Reines Array-Szenario (am häufigsten)
MultiObjekt mit mehreren Array-Feldern (z. B. {users:[...], orders:[...]})Jede Array → 1 Tabelle + ### CaptionMulti-Business-Aggregation (z. B. Frontend-Dashboard-Daten)
SplitBeliebiges ObjektAlle Top-Level-Array-Felder extrahieren, Nicht-Array ignorierenKlar nur Array-Teile gewünscht

Toolbar 14 konfigurierbare Optionen Referenz

Alle 14 Toolbar-konfigurierbaren Optionen und ihre Wirkungen, für schnelle Kombinationsauswahl:

OptionTypWirkung
nestModeselectVerschachtelungsbehandlung: Abflachen / Erster Schlüssel / Stringifizieren / Roh-JSON
maxDepthselectFlatten-Modus maximale Tiefe (1-6)
separatortextFlatten-Modus Schlüssel-Trennzeichen (Standard ., max. 3 Zeichen)
strategyselectTabellen-Gen-Strategie: Single / Multi / Split
alignbuttonAusrichtung: links / zentriert / rechts
includeIndexcheckbox#-Nummerierungsspalte ganz links hinzufügen
indexHeadertextIndex-Spalten-Header-Text (Standard #)
sortColumnscheckboxAlle Spalten alphabetisch sortieren
beautifyKeyscheckboxSchlüssel snake/camelCase → Title Case konvertieren
excludeEmptycheckboxSpalten ausschließen, bei denen alle Zeilen leer sind
includeCaptioncheckbox### Caption über jeder Tabelle hinzufügen
captiontextBenutzerdefinierter Caption-Text (wirksam unter Single-Strategie)
indentselectRoh-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