Conversor de JSON para YAML

Converta objetos JSON em configurações YAML limpas e legíveis para Kubernetes, Docker Compose e pipelines CI/CD.

100% Seguro no Navegador
• Seus dados são processados localmente e nunca são enviados a servidores.

JSON de Entrada

YAML de Saída

Métricas de YAML

SINTAXE E CONFIGURAÇÃO

Pipeline de conversão de JSON para YAML

Converta JSON em configurações YAML limpas e legíveis para Kubernetes e pipelines CI/CD.

Padrão YAML 1.2
Ideal para manifestos do Kubernetes, Docker Compose e pipelines de CI/CD.
Blocos Multilinha Elegantes
Suporte perfeito aos estilos literal (|) e dobrado (>) de texto.
Indentação Configurável
Escolha entre 2 ou 4 espaços para máxima legibilidade e clareza.
Privacidade de Configurações
Suas credenciais e chaves de API nunca saem do seu computador.
Ciclo de Execução

Transformação de JSON para YAML

Pipeline de WebWorker em 4 estágios

01Analisar

Checagem de Validade

Garante a integridade do JSON e unicidade das chaves antes da conversão.

02Format

Ordenação de Propriedades

Organiza chaves alfabeticamente para comparações limpas no Git.

03Style

Otimização de Aspas

Aplica aspas somente quando estritamente exigido pelas regras YAML.

04Exportar

Emissão de YAML Limpo

Produz um manifesto legível pronto para uso em produção DevOps.

Especificações Técnicas

Pronto para DevOps e configurações

Padrões Corporativos e Conformidade

Pronto para Ambientes DevOps

Gera configurações válidas para K8s, Helm e GitHub Actions.

Escalares Multilinha Limpos

Mantém a indentação exata de scripts shell e certificados digitais.

Design Visual Minimalista

Evita pontuações redundantes para facilitar revisões de equipe.

Conversão em Tempo Real

Pré-visualização instantânea atualizada enquanto você digita.

Referência Prática de Código

Transformações de Manifestos Reais

Galeria Interativa

Veja como estruturas JSON complexas e arrays são formatados em documentos YAML claros e legíveis.

1. Implantação em Nuvem Kubernetes

Visualizar

Objetos JSON convertidos para YAML com indentação limpa de 2 espaços e hifens.

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.yamlSaída 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. Pipeline de CI/CD do GitHub Actions

Visualizar

Blocos de texto multilinhas convertidos automaticamente em 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.yamlSaída 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. Serviços do Docker Compose

Visualizar

Portas, volumes e variáveis organizados em uma estrutura de blocos 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.ymlSaída YAML
version: '3.8'
services:
  database:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_DB: production
      POSTGRES_USER: admin
    ports:
      - 5432:5432
Referência de Tipos de Dados

Matriz de Mapeamento Estrutural JSON vs YAML

RFC 8259 para YAML 1.2
Construção JSONRepresentação YAMLRegra de Transformação
Object Map {"key": "val"}key: valMapeamentos chave-valor separados por dois pontos e indentação semântica de 2 ou 4 espaços.
Sequence ["item1", "item2"]- item1Itens de array serializam em sequências de lista com prefixo de hífen ou colchetes de fluxo opcionais.
Multiline "line 1\nline 2"| (Block Scalar)Escalar de bloco literal preserva quebras de linha exatas com corpo indentado sem caracteres de escape.
Ambiguous "true" / "NO"'true' / 'NO'Strings correspondentes a palavras reservadas recebem aspas automaticamente para evitar coerção indesejada.
Null Value {"key": null}key: null / ~Serializa como null explícito, til (~), string vazia em branco ou totalmente omitido.
Perguntas Frequentes

Perguntas Frequentes (FAQ)

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

Como converter JSON para YAML online?
Cole seus dados JSON no painel de entrada. A ferramenta converterá para YAML limpo e legível em tempo real.
Posso usar este YAML para Kubernetes e Docker Compose?
Sim! O YAML gerado segue rigorosamente o padrão oficial YAML e está pronto para manifestos de deploy DevOps.
Como strings de múltiplas linhas são tratadas no YAML?
Strings com várias linhas são formatadas com blocos escalares literais (|) para preservar quebras de linha com exatidão.
Meus arquivos de configuração estão protegidos?
Sim. O FreeJSONtoCSV processa tudo 100% no navegador sem tráfego de rede.