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.