Conversor JSON ↔ YAML
JSON↔YAML Converter converte YAML em JSON e JSON em YAML localmente com sincronização lado a lado, validação somente de sintaxe, classificação de chave, controles de recuo, YAML de vários documentos e cópia/download.
Indentação JSON
Indentação YAML
Ordenar chaves do objeto
Dividir array em YAML multi-documento (separado por ---)
JSON
Caracteres
0 / 500,000
⇄
YAML
Caracteres
0 / 500,000
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
converta um snippet de configuração colado por vez enquanto verifica como os comentários, âncoras e separadores de documentos mudam em JSON.
Formatação e validação de sintaxe
verifique a sintaxe JSON/YAML por meio de sincronização bidirecional, com localização de erro de linha/coluna.
Dicas de uso
Contrato de Conversão
Limites de ida e volta com perdas
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.
Os analisadores YAML1.1 geralmente tratam sim/não/ligado/desligado/s/n como booleanos. Esta ferramenta segue o comportamento do YAML1.2, onde verdadeiro/falso são os valores booleanos portáteis. Cite strings como "sim" quando uma ferramenta herdada downstream puder lê-las de maneira diferente.
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.