Conversor JSON ↔ YAML
Conversor JSON ↔ YAML
Conversor JSON ↔ YAML suporta conversão bidirecional entre YAML e JSON, edição lado a lado com sincronização em tempo real, ordenação de chaves e processamento de YAML com múltiplos documentos para Kubernetes, Helm, CI e configurações de API.
Indentação JSON
Indentação YAML
Ordenar chaves do objeto
Dividir array em YAML multi-documento (separado por ---)
JSON
⇄
YAML
Início rápido
Cenários comuns
Autoria Kubernetes
converta manifestos de recursos K8s entre YAML e JSON para inspecionar a estrutura de qualquer visualização.
Depuração de valores do Helm
converta valores.yaml em JSON para inspecionar tipos e aninhamento em seu IDE.
Pipelines de CI/CD
converta rapidamente snippets entre GitHub Actions (YAML) e sistemas de CI que usam JSON.
Depuração de API
converta cargas JSON em YAML para uma visão hierárquica mais clara.
Migração de configuração
conversão em lote de arquivos de configuração entre YAML e JSON.
Formatação e validação
verifique a sintaxe JSON/YAML por meio de sincronização bidirecional, com localização de erro de linha/coluna.
Dicas de uso
Limitações e compatibilidade
Privacidade e segurança
Perguntas frequentes
JSON e YAML podem representar os mesmos tipos de dados (objetos, matrizes, strings, números), mas sua sintaxe é diferente: • JSON usa colchetes/colchetes e aspas duplas, tem sintaxe mais restrita e não suporta comentários. • YAML usa recuo para hierarquia, é mais legível e suporta comentários, mas é sensível a espaços em branco. Regra prática: • Para APIs e troca de dados entre máquinas, prefira JSON. • Para configurações do Kubernetes/Helm/CI que são editadas frequentemente por humanos, prefira YAML. • Você pode converter entre eles sem alterar o modelo de dados.
Isso vem do comportamento legado do YAML 1.1, onde sim/não/ligado/desligado/s/n pode ser analisado como booleano. Esta ferramenta segue YAML 1.2, onde apenas verdadeiro/falso são booleanos. Se você precisar de valores de string, coloque-os entre aspas (por exemplo, "sim").
JSON (RFC 8259) não permite comentários. Portanto, os comentários YAML não podem ser preservados na conversão YAML → JSON e não podem ser reconstruídos durante a conversão novamente. Mantenha o arquivo YAML original se os comentários forem importantes.
--- é o separador de documentos do YAML, usado para armazenar vários documentos independentes em um arquivo. Isso é comum no Kubernetes, onde um arquivo pode conter definições de implantação, serviço e ConfigMap. Esta ferramenta lê YAML de vários documentos como uma matriz JSON e também pode dividir uma matriz JSON novamente em documentos YAML separados.
JavaScript usa números de precisão dupla IEEE 754. Os números inteiros seguros variam de -(2^53-1) a 2^53-1 (±9007199254740991). Inteiros maiores (por exemplo, IDs do Snowflake ou carimbos de data/hora de 64 bits) podem perder precisão. Para preservar valores exatos, armazene-os como strings, como "9007199254740992".
Âncoras (&nome) e aliases (*nome) são recursos de reutilização específicos do YAML. JSON não possui mecanismo de referência equivalente, portanto, os aliases são expandidos em cópias completas durante a conversão. Esta é uma transformação com perdas e a estrutura âncora original não pode ser restaurada automaticamente.