Conversor JSON a Shell/Bash
Convierte JSON a variables Shell/Bash al instante — gratis, en tu navegador, sin enviar datos.
Entrada JSON
Salida Shell/Bash
¿Qué es JSON a Shell/Bash?
Tienes un archivo de configuración JSON y un script bash que necesita esos valores — ¿qué haces? Copiar manualmente los pares clave-valor como declaraciones export es tedioso y propenso a errores. Esta herramienta toma tu JSON y genera declaraciones de variables shell que puedes sourcer directamente. Los scripts Bash, pipelines CI/CD como GitHub Actions y entrypoints de Docker se benefician de sourcer un solo archivo env. La especificación JSON define el formato de entrada y la sintaxis POSIX shell gobierna la salida. Para parsing dinámico de JSON en tiempo de ejecución, jq es la herramienta correcta — este conversor maneja el caso de config estática.
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 jq o grep 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 Copiar o Descargar. 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 $VAR en tu script. Para respuestas de API o JSON dinámico, usa jq 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
¿Cuál es la diferencia entre bash y POSIX shell para esta salida?
La salida generada usa asignaciones VAR="valor" que funcionan en bash y POSIX sh. Para arrays asociativos (declare -A), se requiere bash 4+. macOS incluye bash 3 por defecto. Para máxima portabilidad usa jq en tiempo de ejecución.
¿Cuándo debo usar jq en lugar de esta herramienta?
Usa jq cuando el JSON viene de una fuente dinámica (llamada API, salida de pipeline, archivo que cambia en tiempo de ejecución). Usa esta herramienta para JSON estático que quieres convertir una vez y sourcer en un script.
¿Puedo usar la salida directamente en GitHub Actions?
Sí. Los runners de GitHub Actions usan bash. Puedes pipear la salida a $GITHUB_ENV o sourcerla en un paso run. Para parsear JSON desde salidas de pasos, fromJson() o jq son más flexibles.
¿Es seguro pegar mi JSON aquí?
Completamente seguro. Todo se ejecuta en tu navegador con JavaScript — nada se envía a ningún servidor. Puedes verificarlo abriendo la pestaña Red del navegador. No se requiere cuenta.
¿Qué pasa con caracteres especiales como comillas o saltos de línea?
Los valores con espacios, comillas dobles o caracteres especiales se envuelven en comillas simples o se escapan. Revisa la salida y pruébala en tu entorno shell de destino.
Herramientas relacionadas
jq. Especificación JSON. MDN JSON. RFC 8259. Manual de Bash.