Entrée JSON

Sortie Shell/Bash

Qu'est-ce que JSON vers Shell/Bash ?

Vous avez un fichier de configuration JSON et un script bash qui a besoin de ces valeurs — que faire ? Copier manuellement les paires clé-valeur en déclarations export est fastidieux et source d'erreurs. Cet outil prend votre JSON et génère des déclarations de variables shell que vous pouvez sourcer directement. Les scripts Bash, les pipelines CI/CD comme GitHub Actions et les entrypoints Docker bénéficient tous de sourcer un seul fichier env. La spécification JSON définit le format d'entrée, la syntaxe POSIX shell régit la sortie. Pour un parsing dynamique à l'exécution, jq est le bon outil — ce convertisseur gère le cas de la config statique.

La conversion s'exécute dans votre navigateur. Définissez le préfixe de variable dans le panneau de configuration. Rien n'est envoyé à un serveur. Pour le parsing dynamique de JSON à l'exécution, utilisez jq ou grep avec le JSON. Cet outil sert à générer des affectations de variables statiques à partir de JSON connu.

Comment utiliser cet outil

1

Coller ou télécharger du JSON

Collez votre JSON ou téléchargez un fichier. Définissez le préfixe de variable dans le panneau de configuration.

2

Vérifier la sortie Shell

Le panneau droit affiche les affectations de variables shell générées. Utilisez jq pour le parsing dynamique de JSON dans les scripts.

3

Copier ou télécharger

Utilisez Copier ou Télécharger. Pour formater le JSON d'abord, utilisez le Formatage JSON. Pour la validation, utilisez le Validateur JSON.

Exemples JSON vers Shell

Voici un exemple de génération de variables shell à partir d'un objet JSON.

Exemple : Enregistrement d'abonné

Entrée JSON :

Entrée

Sortie shell générée :

Sortie

Quand JSON vers Shell aide

Lors de l'écriture de scripts de déploiement, pipelines CI/CD ou automatisation qui ont besoin de valeurs de config depuis JSON, la conversion en variables shell permet de sourcer la sortie et d'utiliser $VAR dans votre script. Pour les réponses API ou le JSON dynamique, utilisez jq à l'exécution. Cet outil est utile lorsque vous avez du JSON statique (ex. d'un fichier de config) et souhaitez l'intégrer comme variables shell. Pour Windows, utilisez JSON vers PowerShell à la place.

Questions fréquentes

Quelle est la différence entre bash et POSIX shell pour cette sortie ?

La sortie générée utilise des affectations VAR="valeur" qui fonctionnent en bash et POSIX sh. Pour les tableaux associatifs (declare -A), bash 4+ est requis — macOS inclut bash 3 par défaut. Pour une portabilité maximale, utilisez jq à l'exécution.

Quand utiliser jq plutôt que cet outil ?

Utilisez jq quand le JSON vient d'une source dynamique (appel API, sortie de pipeline, fichier qui change à l'exécution). Utilisez cet outil pour du JSON statique que vous voulez convertir une fois et sourcer dans un script.

Puis-je utiliser la sortie directement dans GitHub Actions ?

Oui. Les runners GitHub Actions utilisent bash. Vous pouvez piper la sortie dans $GITHUB_ENV ou la sourcer dans une étape run. Pour parser le JSON depuis les sorties d'étapes, fromJson() ou jq sont plus flexibles.

Est-il sûr de coller mon JSON ici ?

Complètement sûr. Tout s'exécute dans votre navigateur en JavaScript — rien n'est envoyé à aucun serveur. Vous pouvez le vérifier en ouvrant l'onglet Réseau de votre navigateur. Aucun compte requis.

Que se passe-t-il avec les caractères spéciaux comme les guillemets ou les sauts de ligne ?

Les valeurs avec espaces, guillemets doubles ou caractères spéciaux sont enveloppées dans des guillemets simples ou échappées. Vérifiez la sortie et testez-la dans votre environnement shell cible.

Outils connexes

jq. Spécification JSON. MDN JSON. RFC 8259. Manuel Bash.