JSON a Shell/Bash
Convertir JSON a declaraciones de variables Shell/Bash para scripting
Entrada JSON
Salida Shell/Bash
¿Qué es JSON a Shell/Bash?
Los scripts Shell usan variables y arrays asociativos para configuración. Herramientas como jq parsean JSON dinámicamente en bash. Esta herramienta genera declaraciones de variables shell desde tu JSON para embeber config estática o datos de ejemplo directamente en scripts. La especificación JSON define el formato de entrada.
La conversión se ejecuta en tu navegador. Configura el prefijo de variable en el panel de configuración. No se envía nada a ningún servidor. Para parsing dinámico de JSON en tiempo de ejecución, usa <code>jq</code> o <code>grep</code> con el JSON. Esta herramienta es para generar asignaciones de variables estáticas desde JSON conocido.
Cómo usar esta herramienta
Pegar o subir JSON
Pega tu JSON o sube un archivo. Configura el prefijo de variable en el panel de configuración.
Revisar la salida Shell
El panel derecho muestra las asignaciones de variables shell generadas. Usa jq para parsing dinámico de JSON en scripts.
Copiar o descargar
Usa <strong>Copiar</strong> o <strong>Descargar</strong>. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.
Ejemplos de JSON a Shell
Aquí un ejemplo de generación de variables shell desde un objeto JSON.
Ejemplo: Registro de suscriptor
Entrada JSON:
Salida shell generada:
Cuándo ayuda JSON a Shell
Al escribir scripts de despliegue, pipelines CI/CD o automatización que necesitan valores de config desde JSON, convertir a variables shell permite hacer source de la salida y usar <code>$VAR</code> en tu script. Para respuestas de API o JSON dinámico, usa <a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a> en tiempo de ejecución. Esta herramienta es útil cuando tienes JSON estático (ej. de un archivo de config) y quieres embeberlo como variables shell. Para Windows, usa JSON a PowerShell en su lugar.
Preguntas frecuentes
¿Bash vs POSIX shell?
La salida generada usa sintaxis shell común. Para arrays asociativos se requiere bash 4+. POSIX sh tiene soporte limitado. Usa jq para manejo portable de JSON en cualquier shell.
¿Cuándo debo usar jq en su lugar?
Usa jq cuando el JSON es dinámico (ej. de una API o archivo que cambia). Usa esta herramienta cuando tienes JSON estático y quieres embeberlo como variables para hacer source en un script.
¿Son mis datos privados?
Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.
¿Caracteres especiales en valores?
Los valores con espacios, comillas o caracteres especiales deben ir entre comillas. El generador típicamente maneja esto. Revisa la salida y escapa según necesites para tu shell.
¿Puedo usar esto en GitHub Actions?
Sí. GitHub Actions ejecuta bash. Puedes usar las variables generadas en pasos del workflow. Para parsear JSON desde salidas de pasos, usa jq o el fromJson incorporado.
Herramientas relacionadas
jq. Especificación JSON. MDN JSON. RFC 8259. Manual de Bash.