Rezepte für Datentransformationen: JSON, CSV und YAML lokal bereinigen

Verketten Sie die gewünschten Transformationen, lassen Sie sie der Reihe nach über eine Eingabe laufen und lesen Sie die Schrittliste. Fünfzehn Schritte decken JSON, JSONPath, CSV, YAML, Base64, URL, Regex, Maskierung, Trim und Zeilenenden ab, und gesendet wird nichts.

Läuft lokal in deinem Browser
1Quelle 2Schritte 3Ergebnis Lokale Browser-Engine
Eingefügte Daten und ausgewählte Dateien bleiben in diesem Browser. Beim Speichern eines Rezepts wird nur seine Schritt-Konfiguration in diesem Browser abgelegt; der Quell-Payload wird nie gespeichert.
01Quell-Payload

Verwenden Sie eine lokale Datei oder fügen Sie Daten ein. Große Dateien werden direkt im Browser gelesen und nicht an VoriTools gesendet.

02Rezeptschritte
Gespeicherte Rezeptenur Konfiguration · dieser Browser
03Ergebnis
Ausführungsprotokolljeder Schritt läuft der Reihe nach
  1. Fügen Sie Schritte hinzu oder ändern Sie sie und führen Sie das Rezept aus, um den Transformationspfad zu sehen.

So bauen und starten Sie ein Rezept

Verketten Sie beliebig viele der fünfzehn Transformationen — JSON parsen, mit JSONPath extrahieren, in CSV oder YAML umwandeln, Base64, URL-Kodierung, Regex-Ersetzung, Geheimwerte maskieren, trimmen — und lassen Sie sie über einen Payload laufen. Die Schritte laufen der Reihe nach, jede Ausgabe wird zur nächsten Eingabe, und das Protokoll zeigt die Größe vor und nach jedem Schritt.

Ein Rezept ist Konfiguration, keine Daten: Speichern, Exportieren und Importieren legen nur die Schrittliste ab, nie den eingefügten Payload. Der Editor startet mit einem Zwei-Schritt-Rezept (JSON parsen, dann Geheimwerte maskieren), und alles läuft im Browser — keine Anfrage trägt Ihren Text.

  1. Fügen Sie den Payload ein oder wählen Sie eine lokale Datei (.json, .yaml, .yml, .csv, .tsv, .txt, .log, .ndjson). Beispiel laden füllt eine Inventar-API-Antwort, deren apiToken, dbPassword und authorization-Header zum Maskieren bereitstehen.
  2. Wählen Sie eine Transformation und klicken Sie auf Schritt hinzufügen. Die Optionen des Schritts erscheinen darunter: JSONPath, CSV-Trennzeichen, Regex-Muster / Ersetzung / Flags oder die Liste sensibler Schlüsselnamen. Schritt nach oben und nach unten ändern die Reihenfolge.
  3. Klicken Sie auf Rezept ausführen. Jeder Schritt erhält die vorige Ausgabe; der erste fehlschlagende Schritt stoppt den Lauf, nennt seine Nummer und den Grund, und die Ausgabe behält das Ergebnis des Schritts davor.
  4. Lesen Sie im Ausführungsprotokoll die Byte-Größe jedes Schritts und übernehmen Sie das Ergebnis mit Ausgabe kopieren oder Ausgabe herunterladen (kivtools-data-recipe-output.txt, vom Browser geschrieben).
  5. Geben Sie einen Namen ein und klicken Sie auf Rezept speichern, um die Schrittliste in diesem Browser zu behalten, oder auf Rezept exportieren für kivtools-data-recipe.json. Laden und Importieren stellen die Schritte wieder her und lassen das Quellfeld unverändert.

Was die einzelnen Transformationen tun

JSON-Schritte: Format, Sortierung, JSONPath

JSON parsen und formatieren prüft das Dokument mit dem Browser-Parser und rückt es mit zwei Leerzeichen ein; fehlerhafte Eingaben stoppen den Lauf mit dieser Parser-Meldung. JSON-Objektschlüssel sortieren sortiert auf jeder Ebene alphabetisch und lässt die Reihenfolge von Arrays unverändert.

Mit JSONPath extrahieren liest Felder, Indizes, [*] und rekursive Felder wie $..token. Das Ergebnis ist immer ein JSON-Array: ein Treffer ergibt ein Array mit einem Element, kein Treffer ergibt []. Jede andere JSONPath-Syntax wird mit einer Meldung abgelehnt, statt zu raten.

CSV-, YAML- und Zeilenschritte

JSON-Array in CSV umwandeln braucht ein Array von Objekten auf oberster Ebene. Die Kopfzeile ist die Vereinigung der Schlüssel in der Reihenfolge ihres ersten Auftretens, ein fehlender Wert wird zur leeren Zelle, und ein Wert mit Komma, Anführungszeichen oder Zeilenumbruch wird in Anführungszeichen gesetzt. Verschachtelte Objekte und Arrays stehen als JSON-Text in der Zelle.

CSV in JSON umwandeln erkennt Komma, Semikolon oder Tabulator aus der ersten nicht leeren Zeile, behält jeden Wert als Text (keine Typerkennung), verwirft leere Zeilen und benennt doppelte oder fehlende Kopfzeilen um: zwei Spalten a werden zu a und a_2, eine namenlose Spalte zu column_3.

YAML in JSON umwandeln nutzt einen kleinen lokalen Parser: einfache Mappings, Listen, Inline-[1, 2], Zeichenketten in Anführungszeichen und Kommentare funktionieren; Block-Skalare mit | oder > kommen als wörtlicher Text [multiline scalar] zurück, Anker und Aliase werden nicht unterstützt, ein Tabulator in der Einrückung wird abgelehnt, und die Marker --- und ... werden ignoriert, sodass eine Datei mit zwei Dokumenten zu einem Objekt verschmilzt. JSON in YAML umwandeln setzt jeden Stringwert und jeden Schlüssel, der kein einfacher Name ist, in Anführungszeichen. Trimmen entfernt Leerraum nur an beiden Enden des Textes, und Zeilenenden normalisieren macht aus CRLF und CR ein LF.

Kodierungs-, URL- und Maskierungsschritte

Base64 kodiert in UTF-8, sodass Akzente und Emoji den Weg in beide Richtungen überstehen; Base64 dekodieren überspringt Zeilenumbrüche, akzeptiert die URL-sicheren Zeichen - und _ und meldet ungültiges Base64, statt Unsinn zurückzugeben. URL kodieren prozentkodiert den ganzen Wert; URL dekodieren macht aus + ein Leerzeichen und meldet einen fehlerhaften Escape, statt ihn durchzureichen.

Regex suchen und ersetzen nutzt JavaScript-Ausdrücke mit den eingegebenen Flags: g ersetzt jeden Treffer, ein leeres Flag-Feld nur den ersten, und $1-Rückverweise funktionieren. Ein ungültiges Muster stoppt den Lauf mit der Meldung der Engine. Geheimwerte maskieren vergleicht Objektschlüssel ohne Rücksicht auf Groß-/Kleinschreibung und auf Teilstrings — Standardliste: password, secret, token, apiKey, authorization, credential — und ersetzt den Wert durch [REDACTED]; ist die Eingabe kein JSON, werden key=value- und key: value-Paare im Text maskiert. Was nicht passt, wird nicht gemeldet: Der Schritt ändert nur, was er erkennt.

Grenzen und Speicherung

Zahlen laufen durch den JSON-Parser des Browsers, daher wird eine ganze Zahl mit mehr als 15–16 signifikanten Stellen gerundet: 12345678901234567890 kommt als 12345678901234567000 zurück. CSV zu JSON macht aus "5" nie eine Zahl, und JSON zu CSV lehnt alles ab, was kein Array von Objekten ist.

Gespeicherte Rezepte liegen im Speicher dieses Browsers unter dem Schlüssel kivtools.datarecipe.recipes.v1 und enthalten nur Schritte. Zweimal derselbe Name ersetzt den früheren Eintrag; der Editor kehrt beim Neuladen zur Zwei-Schritt-Startvorlage zurück.

Zuletzt verwendet: