YAML zu SQL Konverter

Konvertieren Sie eine YAML-Liste direkt in SQL-INSERT-Anweisungen — praktisch, um Datenbanken aus Fixtures und Servicekatalogen zu befüllen — ohne dass die Datei je einen Server berührt. Kostenlos, im Browser, mit Dialekt- und Tabellennamen-Optionen.

YAML

YAML is a human-friendly data format widely used for configuration files in DevOps tools such as Docker, Kubernetes, and CI pipelines. It expresses nested structures through indentation instead of brackets.

SQL

SQL INSERT scripts let you load tabular data straight into a relational database such as MySQL or PostgreSQL. Each row becomes part of a batched INSERT statement that you can run in any database client.

So funktioniert die Konvertierung von YAML zu SQL

Die YAML-Sequenz wird lokal geparst und abgeflacht: Verschachtelte Mapping-Pfade werden zu Punktnotation-Spaltennamen, je nach Dialekt maskiert, damit sie gültige Bezeichner bleiben. Aliasse werden aufgelöst, Kommentare beim Parsen entfernt.

Werte werden typisiert — Zahlen nackt, leere Werte als NULL, Strings mit verdoppelten einfachen Anführungszeichen escapt (plus Backslash-Escaping für MySQL) — und die Zeilen zu Mehrzeilen-INSERTs mit bis zu 500 Zeilen pro Anweisung gebündelt.

Häufig gestellte Fragen

Welcher Tabellenname wird verwendet?
Standardmäßig my_table; im Optionsbereich legen Sie Ihren eigenen fest. Ihre Eingabe wird korrekt escapt, selbst Namen mit Anführungszeichen.
Welche SQL-Dialekte werden unterstützt?
MySQL (Backtick-Bezeichner, Backslash-Escaping) und ANSI (doppelt zitierte Bezeichner) — Letzteres deckt PostgreSQL, SQLite und SQL Server ab.
Wie werden verschachtelte YAML-Werte eingefügt?
Verschachtelte Pfade werden über Punktnotation zu eigenen, maskierten Spalten; Arrays werden als JSON-Strings eingefügt, damit keine Daten stillschweigend verloren gehen.
Wird etwas an einen Server gesendet?
Nein — das Skript entsteht in einem Web Worker in Ihrem Browser, kostenlos und ohne Konto.