File Tools

Notepad++ plugin

Vollständige Konvertierungsmatrix

Jedes Format-Untermenü (YAML, JSON, CSV, Parquet) enthält eine Konvertierung zu jedem anderen Format — Sie müssen nie selbst herausfinden, über welchen Zwischenschritt Sie von CSV zu Parquet kommen. YAML läuft intern über JSON (via libyaml), und alles, was Parquet betrifft, läuft über das lokal installierte duckdb.exe.

Datamodder File Tools menu met YAML, JSON, CSV en Parquet submenus

YAML → JSON, unter Beibehaltung von Typ und Struktur

Mappings werden zu Objekten, Sequenzen zu Arrays, und Zahlen/Booleans/null behalten ihren eigenen JSON-Typ, anstatt zu Zeichenketten zu werden. Die umgekehrte Konvertierung (JSON → YAML) funktioniert genauso — praktisch, wenn Sie eine API-Antwort als lesbare Konfiguration speichern möchten.

Vorher

app:
  name: orders-service
  retries: 3
  active: true
  tags:
    - billing
    - orders

Nachher

{
  "app": {
    "name": "orders-service",
    "retries": 3,
    "active": true,
    "tags": ["billing", "orders"]
  }
}

CSV ↔ Parquet über duckdb.exe

Parquet ist ein binäres, spaltenorientiertes Format — nichts, was man von Hand bearbeitet. Das Plugin startet duckdb.exe als separaten Prozess, lässt es die Konvertierung durchführen und räumt die Zwischenschritte selbst auf. Sie erhalten eine neue .parquet-Datei (für CSV/JSON/YAML → Parquet) oder einen lesbaren Vorschau-Tab (für Parquet → alles andere), ohne jemals selbst ein Terminal zu öffnen.

Häufig gestellte Fragen

Was, wenn duckdb.exe nicht auf meinem System vorhanden ist?

Nur die Parquet-Konvertierungen und die Vorschau benötigen duckdb.exe; YAML, JSON und CSV funktionieren untereinander ohne diese Abhängigkeit. Auf der Registerkarte Parquet der Einstellungen können Sie einen Pfad angeben oder ihn leer lassen, damit das Plugin selbst in Ihrem PATH und neben der Plugin-DLL sucht.

Bleiben Spaltentypen bei CSV → Parquet erhalten?

duckdb.exe leitet während der Konvertierung den Typ jeder Spalte ab (Zahl, Datum, Text usw.), genau wie bei einem regulären CSV-Import in DuckDB.