Conversor de JSON a YAML

Convierte objetos JSON en configuraciones YAML limpias y legibles para Kubernetes, Docker Compose y pipelines CI/CD.

100% Seguro en Cliente
• Tus datos se procesan localmente en tu navegador y nunca se suben.

JSON de entrada

YAML de salida

Métricas de YAML

SINTAXIS Y CONFIGURACIÓN

Pipeline de conversión de JSON a YAML

Convierte JSON en configuraciones YAML limpias y legibles para Kubernetes y Docker Compose.

Indentación Limpia
Genera YAML claro con indentación de 2 o 4 espacios.
Escalares Multilínea
Convierte saltos de línea en bloques literales (|) legibles.
Listo para K8s y CI/CD
Ideal para manifiestos de Kubernetes y flujos de GitHub Actions.
Cero Pérdida de Datos
Preserva con precisión tipos de números, booleanos y nulos.
Ciclo de Ejecución

Transformación de JSON a YAML

Canalización de WebWorker en 4 fases

01Analizar

Análisis AST de JSON

Valida y analiza el árbol de objetos JSON en memoria.

02Format

Inspección de Escalares y Bloques

Evalúa cadenas, comillas necesarias y texto multilínea.

03Style

Serialización de Indentación YAML

Aplica espaciado exacto y guiones para listas.

04Exportar

Emisión de Salida YAML

Genera YAML limpio listo para copiar o descargar.

Especificaciones Técnicas

Listo para DevOps y configuración

Estándares y Conformidad Empresarial

Compatible con Kubernetes y Docker

Salida YAML optimizada para infraestructuras en la nube.

Soporte de Bloques Multilínea

Uso automático de bloques literales (|) para comandos y scripts.

Preservación de Tipos

Mantiene distinción clara entre cadenas, flotantes y booleanos.

Velocidad en el Navegador

Resultados en milisegundos gracias a WebWorkers aislados.

Referencia Práctica de Código

Transformaciones de Manifiestos Reales

Galería Interactiva

Vea cómo estructuras JSON complejas y arrays se formatean en documentos YAML claros y legibles.

1. Despliegue en la Nube de Kubernetes

Vista previa

Objetos JSON convertidos a YAML con indentación limpia de 2 espacios y guiones.

deployment.jsonEntrada 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.yamlSalida 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. Flujo de CI/CD de GitHub Actions

Vista previa

Bloques de texto multilínea convertidos automáticamente a escalares literais (|).

workflow.jsonEntrada 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.yamlSalida 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. Servicios de Docker Compose

Vista previa

Puertos, volúmenes y variables organizados en una estructura de bloques precisa.

docker-compose.jsonEntrada JSON
{
  "version": "3.8",
  "services": {
    "database": {
      "image": "postgres:16",
      "restart": "always",
      "environment": {
        "POSTGRES_DB": "production",
        "POSTGRES_USER": "admin"
      },
      "ports": ["5432:5432"]
    }
  }
}
docker-compose.ymlSalida YAML
version: '3.8'
services:
  database:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_DB: production
      POSTGRES_USER: admin
    ports:
      - 5432:5432
Referencia de Tipos de Datos

Matriz de Mapeo Estructural JSON vs YAML

RFC 8259 a YAML 1.2
Construcción JSONRepresentación YAMLRegla de Transformación
Object Map {"key": "val"}key: valMapeos clave-valor separados por dos puntos e indentación semántica de 2 o 4 espacios.
Sequence ["item1", "item2"]- item1Elementos de array serializan en listas con prefijo de guión o corchetes de flujo opcionales.
Multiline "line 1\nline 2"| (Block Scalar)Escalar de bloque literal preserva saltos de línea exactos sin caracteres de escape.
Ambiguous "true" / "NO"'true' / 'NO'Cadenas que coinciden con palabras reservadas reciben comillas automáticamente.
Null Value {"key": null}key: null / ~Serializa como null explícito, tilde (~), cadena vacía u omitido totalmente.
Preguntas Frecuentes

Preguntas Frecuentes

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

¿Cómo convierto JSON a YAML en línea?
Pega tus datos JSON en el panel de entrada. La herramienta los transformará en YAML limpio y legible en tiempo real.
¿Puedo usar este YAML para Kubernetes y Docker Compose?
¡Sí! El YAML generado cumple estrictamente con el estándar YAML y está listo para manifiestos de despliegue DevOps.
¿Cómo se manejan las cadenas multilínea en YAML?
Las cadenas de varias líneas se formatean con bloques escalares literales (|) para preservar los saltos de línea con exactitud.
¿Están protegidos mis archivos de configuración?
Sí. FreeJSONtoCSV procesa todo 100% en local sin enviar nada a través de la red.