Convertisseur YAML en JSON

Analysez des configurations YAML en documents JSON structurés avec indentation personnalisable.

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

YAML d'entrée

JSON de sortie

Métriques JSON

SYNTAXE & CONFIGURATION

Moteur d'analyse YAML en JSON

Analysez des documents YAML en objets JSON structurés avec résolution des ancres.

Analyse YAML Complète
Support des scalaires, dictionnaires, listes et multi-documents (---).
Multi-Documents
Convertit plusieurs sections YAML en tableau d'objets JSON.
Typage Précis
Restaure fidèlement les nombres, booléens, dates et chaînes.
Sandbox Local
Traitement sécurisé des fichiers de configuration contenant des secrets.
Cycle d exécution

Processus d'analyse YAML vers JSON

Pipeline WebWorker en 4 étapes

01Scanner

Analyse lexicale YAML

Interprète l'indentation et les identifiants YAML.

02Resolve

Décodage des types

Reconnaît les valeurs scalaires et les structures de données.

03Convertir

Agrégation multi-documents

Assemble les blocs séparés par --- en une structure unifiée.

04Sérialiser

Sérialisation JSON

Génère un JSON élégamment formaté et immédiatement exploitable.

Spécifications Techniques

Fonctionnalités avancées d'analyse YAML

Normes d entreprise et conformité

Support multi-documents

Idéal pour les manifestes Kubernetes contenant plusieurs ressources.

Détection des erreurs d'indentation

Indique précisément la ligne où l'indentation est incorrecte.

Résolution des ancres

Développe les ancres et alias YAML pour éviter les duplications.

Intégration API immédiate

Copiez le JSON résultant pour l'utiliser dans vos requêtes REST.

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. Manifeste de Déploiement Kubernetes

Aperçu

Spécifications de réplicas, sélecteurs et conteneurs K8s convertis en JSON standard.

deployment.yamlEntrée 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
deployment.jsonSortie 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 }]
          }
        ]
      }
    }
  }
}

2. Définition de Services Docker Compose

Aperçu

Ports exposés, variables d'environnement et volumes traduits fidèlement en JSON.

workflow.yamlEntrée 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
workflow.jsonSortie 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"
        }
      ]
    }
  }
}

3. Configuration Multi-Documents (---)

Aperçu

Plusieurs sections YAML séparées par trois tirets assemblées dans un tableau JSON.

database.yamlEntrée YAML
defaults: &defaults
  retries: 3
  timeout: 30
  engine: postgres

primary_db:
  <<: *defaults
  host: db.prod.internal
  port: 5432
database.jsonSortie JSON
{
  "defaults": {
    "retries": 3,
    "timeout": 30,
    "engine": "postgres"
  },
  "primary_db": {
    "retries": 3,
    "timeout": 30,
    "engine": "postgres",
    "host": "db.prod.internal",
    "port": 5432
  }
}
Référence des Types de Données

Matrice de Mappage Structurel YAML vs JSON

YAML 1.2 to RFC 8259
Construction YAMLReprésentation JSONRègle de Transformation
Mapping key: val{"key": "val"}Les associations clé-valeur YAML deviennent des objets JSON.
Sequence - item["item"]Les listes introduites par des tirets deviennent des tableaux JSON.
Literal Block |"Line 1\nLine 2"Les chaînes brutes sont encadrées de guillemets doubles conformes au JSON.
Merge Key <<: *aliasObject.assign()Les blocs littéraux multilignes sont convertis en chaînes avec sauts de ligne \n.
Multi-Doc ---[doc1, doc2]Les documents multiples sont analysés sous forme de tableau d'objets JSON.
FAQ

Foire Aux Questions

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

Comment convertir du YAML en JSON en ligne ?
Collez votre texte YAML ou importez un fichier .yaml ou .yml. L'outil produit immédiatement un JSON propre et formaté.
Le convertisseur prend-il en charge les ancres (&) et alias (*) YAML ?
Oui, l'analyseur déréférence automatiquement les ancres et alias pour reconstruire des objets JSON complets.
Puis-je analyser des fichiers YAML multi-documents (---) ?
Oui ! L'outil détecte les séparateurs de documents (---) et peut les exporter sous forme de tableau JSON.
Mes données sensibles sont-elles en sécurité ?
Oui, tout est exécuté à l'intérieur du bac à sable local de votre navigateur.