Lewati ke konten
πŸ› οΈToolsShed

Konverter Hasil SQL ke JSON

Konversi hasil kueri SQL (output MySQL/PostgreSQL CLI) ke JSON. Mendukung format yang dipisahkan tab dan pipe.

Tentang alat ini

SQL to JSON Converter mengubah tabel yang dicetak MySQL atau PostgreSQL di terminal Anda menjadi array JSON yang rapi. Alih-alih mengetik ulang hasil kueri konsol secara manual, Anda mendapatkan data terstruktur yang bisa langsung dimasukkan ke API, fixture, atau skrip.

Tempel tabel hasil CLI dan alat ini mengembalikan array JSON di mana setiap baris menjadi objek dengan nama kolom sebagai kunci. Ini berguna untuk mengisi data uji, membuat mock API dengan cepat, atau memindahkan keluaran kueri ke dalam kode Anda tanpa klien basis data.

Alat ini menerima keluaran tabel yang dipisahkan tab maupun yang dipisahkan garis vertikal, sehingga format CLI MySQL dan PostgreSQL sama-sama berfungsi. Semuanya berjalan secara lokal di browser Anda, sehingga data kueri Anda tidak pernah diunggah ke mana pun.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.