Convertisseur JSON en YAML

Convertissez des objets JSON en configurations YAML lisibles pour Kubernetes, Docker Compose et pipelines CI/CD.

100% Sécurisé Côté Client
• Vos données sont traitées localement dans votre navigateur et jamais téléversées.

JSON d'entrée

YAML de sortie

Métriques YAML

SYNTAXE & CONFIGURATION

Pipeline de conversion JSON en YAML

Convertissez JSON en configurations YAML lisibles pour Kubernetes et pipelines CI/CD.

Spécification YAML 1.2
Idéal pour Kubernetes, Docker Compose et pipelines CI/CD.
Blocs Multilignes
Gère parfaitement les styles de texte littéral (|) et replié (>).
Indentation au Choix
Choisissez entre 2 ou 4 espaces pour une lisibilité optimale.
Confidentialité Totale
Vos configurations sensibles et clés API ne quittent jamais votre poste.
Cycle d exécution

Transformation JSON vers YAML

Pipeline WebWorker en 4 étapes

01Analyser

Contrôle de validité

Vérifie l'unicité des clés et la conformité du document JSON.

02Format

Tri et organisation

Trie les clés par ordre alphabétique pour un diff Git limpide.

03Style

Optimisation des guillemets

Applique les guillemets uniquement lorsque nécessaire.

04Exporter

Émission du YAML

Produit un fichier YAML propre avec tirets et séparateurs conformes.

Spécifications Techniques

Prêt pour DevOps et configurations

Normes d entreprise et conformité

Prêt pour DevOps

YAML valide pour vos manifestes K8s, fichiers Helm et GitHub Actions.

Scalaires multilignes

Maintient l'indentation exacte des scripts shell et certificats.

Lisibilité maximale

Mise en page épurée sans guillemets superflus.

Conversion en temps réel

Aperçu instantané au fur et à mesure de votre saisie.

Référence Pratique de Code

Transformations de Manifestes Réels

Galerie Interactive

Découvrez comment les structures de données réelles se traduisent en formats propres et conformes aux standards.

1. Pipeline CI/CD et Configuration de Microservices

Aperçu

Paramètres de build JSON structurés convertis en manifestes YAML clairs et lisibles.

deployment.jsonEntrée JSON
{
  "apiVersion": "apps/v1",
  "kind": "Deployment",
  "metadata": {
    "name": "web-api",
    "labels": { "app": "frontend" }
  },
  "spec": {
    "replicas": 3,
    "template": {
      "spec": {
        "containers": [
          {
            "name": "nginx",
            "image": "nginx:1.25-alpine",
            "ports": [{ "containerPort": 80 }]
          }
        ]
      }
    }
  }
}
deployment.yamlSortie YAML
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web-api
  labels:
    app: frontend
spec:
  replicas: 3
  template:
    spec:
      containers:
        - name: nginx
          image: nginx:1.25-alpine
          ports:
            - containerPort: 80

2. Variables d'Environnement et Identifiants

Aperçu

Mappage de variables applicatives et de secrets en conformité avec les règles DevOps.

workflow.jsonEntrée JSON
{
  "name": "CI Build",
  "on": ["push", "pull_request"],
  "jobs": {
    "test": {
      "runs-on": "ubuntu-latest",
      "steps": [
        { "uses": "actions/checkout@v4" },
        {
          "name": "Run Tests",
          "run": "npm install\nnpm test"
        }
      ]
    {
  }
}
workflow.yamlSortie YAML
name: CI Build
on:
  - push
  - pull_request
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run Tests
        run: |
          npm install
          npm test

3. Configuration Multiligne avec Scripts Shell

Aperçu

Utilisation du bloc littéral (|) pour conserver exactement les retours à la ligne des scripts.

docker-compose.jsonEntrée JSON
{
  "version": "3.8",
  "services": {
    "database": {
      "image": "postgres:16",
      "restart": "always",
      "environment": {
        "POSTGRES_DB": "production",
        "POSTGRES_USER": "admin"
      },
      "ports": ["5432:5432"]
    }
  }
}
docker-compose.ymlSortie YAML
version: '3.8'
services:
  database:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_DB: production
      POSTGRES_USER: admin
    ports:
      - 5432:5432
Référence des Types de Données

Matrice de Mappage Structurel JSON vs YAML

RFC 8259 to YAML 1.2
Construction JSONReprésentation YAMLRègle de Transformation
Object Map {"key": "val"}key: valLes objets JSON deviennent des dictionnaires indentés sans accolades.
Sequence ["item1", "item2"]- item1Les tableaux JSON deviennent des listes avec tirets de premier niveau.
Multiline "line 1\nline 2"| (Block Scalar)Les chaînes simples restent sans guillemets ; guillemets ajoutés en cas de caractères spéciaux.
Ambiguous "true" / "NO"'true' / 'NO'Les textes contenant des sauts de ligne utilisent le bloc littéral |.
Null Value {"key": null}key: null / ~true, false et null sont convertis en équivalents YAML natifs.
FAQ

Foire Aux Questions

Find instant, verified answers to common questions about data conversion, syntax formatting, encoding, and offline privacy.

Comment convertir du JSON en YAML en ligne ?
Collez vos données JSON dans le panneau d'entrée. L'outil les transforme instantanément en YAML propre et parfaitement indenté.
Puis-je utiliser ce YAML pour Kubernetes et Docker Compose ?
Oui ! Le YAML généré respecte rigoureusement la spécification standard YAML et est prêt pour vos manifestes de déploiement DevOps.
Comment les chaînes multilignes sont-elles traitées en YAML ?
Les chaînes de plusieurs lignes sont formatées avec la syntaxe de bloc littéral (|) pour préserver les retours à la ligne.
Mes fichiers de configuration sont-ils protégés ?
Oui. FreeJSONtoCSV traite l'intégralité des données 100 % localement sans envoyer de requêtes distantes.