Saltar al contenido
🛠️ToolsShed

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.