Convertitore Risultati SQL in JSON
Converti risultati di query SQL (output MySQL/PostgreSQL CLI) in JSON. Supporta formati separati da tabulazioni e pipe.
Informazioni sullo strumento
SQL to JSON Converter trasforma la tabella che MySQL o PostgreSQL stampano nel tuo terminale in un array JSON pulito. Invece di ridigitare manualmente i risultati delle query della console, ottieni dati strutturati da inserire direttamente in API, fixture o script.
Incolla la tabella dei risultati della CLI e lo strumento restituisce un array JSON in cui ogni riga diventa un oggetto con i nomi delle colonne come chiavi. È comodo per popolare dati di test, creare un mock rapido di un'API o portare l'output di una query nel tuo codice senza un client di database.
Accetta sia l'output di tabella separato da tabulazioni sia quello separato da barre verticali, quindi funzionano entrambi i formati della CLI di MySQL e di PostgreSQL. Tutto viene eseguito localmente nel tuo browser, perciò i dati delle tue query non vengono mai caricati da nessuna parte.
Domande Frequenti
Implementazione del Codice
import json
import re
def parse_mysql_output(text):
"""Parse MySQL CLI pipe-separated output to JSON."""
lines = text.strip().splitlines()
# Filter out separator lines (+---+) and empty lines
data_lines = [l for l in lines if l.strip() and not re.match(r'^\s*[+\-]+', l)]
if len(data_lines) < 2:
return []
# Split by pipe and strip whitespace
def split_row(line):
return [c.strip() for c in line.split('|') if c.strip() != '']
headers = split_row(data_lines[0])
rows = [split_row(l) for l in data_lines[1:]]
return [dict(zip(headers, row)) for row in rows]
# Example: MySQL output
mysql_output = """
+----+-------+-------+
| id | name | score |
+----+-------+-------+
| 1 | Alice | 95 |
| 2 | Bob | 87 |
+----+-------+-------+
"""
result = parse_mysql_output(mysql_output)
print(json.dumps(result, indent=2))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.