Vai al contenuto
🛠️ToolsShed

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.