Convertidor SQL a JSON
Convierte resultados de consultas SQL (salida MySQL/PostgreSQL CLI) a JSON. Soporta formatos separados por tabulaciones y pipes.
Acerca de esta herramienta
SQL to JSON Converter transforma la tabla que MySQL o PostgreSQL imprimen en tu terminal en un array JSON limpio. En lugar de volver a escribir manualmente los resultados de las consultas de la consola, obtienes datos estructurados que puedes incorporar directamente en APIs, fixtures o scripts.
Pega la tabla de resultados de la CLI y la herramienta devuelve un array JSON en el que cada fila se convierte en un objeto con las columnas como claves. Resulta práctico para sembrar datos de prueba, crear mocks rápidos de API o llevar la salida de la consulta a tu código sin un cliente de base de datos.
Acepta salida de tabla separada por tabulaciones y por barras verticales, de modo que funcionan tanto el formato de la CLI de MySQL como el de PostgreSQL. Todo se ejecuta localmente en tu navegador, así que los datos de tus consultas nunca se suben a ningún sitio.
Preguntas Frecuentes
Implementación de Código
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.