Ir para o conteúdo
Conversor de horários de início da Copa do Mundo já está disponívelVeja os inícios no seu fuso horário e adicione lembretes ao calendário.

Conversor JSON ↔ YAML

O Conversor JSON ↔ YAML converte YAML em JSON e JSON em YAML no navegador, com sincronização lado a lado, validação apenas de sintaxe, ordenação de chaves, controle de recuo, YAML com vários documentos e copiar/baixar.

Ordenar chaves do objeto
Dividir array em YAML multi-documento (separado por ---)

JSON

YAML

Conversor JSON ↔ YAML

Início rápido

1
Cole JSON à esquerda; o YAML sincroniza à direita.
2
Cole YAML à direita; o JSON sincroniza à esquerda.
3
Edite qualquer lado. O último lado editado é a fonte, e erros mostram linha/coluna.
4
Use a barra para recuo JSON/YAML, ordenação de chaves e YAML com vários documentos.
5
Copie ou baixe qualquer lado; Limpar esvazia os dois editores.

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 Helm values

converta values.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

Um recuo JSON de 2 espaços funciona na maioria dos casos; use 4 espaços para aninhamento profundo ou arquivos de valores Helm.
Ative a ordenação de chaves para exibir as chaves de objetos em ordem alfabética. Isso facilita a comparação de diferenças de configuração.
Quando a raiz JSON for uma matriz, habilite o YAML de vários documentos para dividir cada elemento em um documento separado (---), útil para arquivos K8s de vários recursos.
Se a entrada for inválida, o lado editado destaca a linha de erro; passe o mouse ou toque para visualizar os detalhes da linha/coluna e o lado gerado é limpo em vez de mostrar a saída obsoleta.
Para conteúdo grande, cole primeiro e aguarde a sincronização, depois continue editando para evitar reconversão excessiva.

Contrato de Conversão

O último editor editado é a fonte. O outro editor é regenerado a partir dele quando a entrada é válida.
Vários documentos YAML tornam-se uma matriz JSON. Um único documento YAML torna-se um valor JSON.
Quando YAML de vários documentos está ativado, uma matriz raiz JSON é gravada como --- documentos YAML separados; uma matriz vazia permanece como [] para reversibilidade.
As chaves de classificação reordenam as chaves dos objetos recursivamente antes da saída, o que ajuda na comparação, mas altera a ordem das chaves mantidas manualmente.
A validação é apenas de sintaxe. Esta ferramenta não valida recursos Kubernetes, charts Helm, arquivos OpenAPI, YAML schema/JSON Schema ou regras de política.
O texto dos editores JSON/YAML pode permanecer como rascunho do navegador, e as preferências de conversão/editor podem ser salvas por um espaço de trabalho salvo ou sincronização WebDAV. O lado gerado é derivado do último lado editado; erros de validação e destaques são recalculados a partir do texto atual. Esta página não busca URLs nem cria downloads, a menos que você clique em Baixar.

Limites de ida e volta com perdas

Os comentários YAML são eliminados porque JSON não possui campo de comentários.
Âncoras, aliases e chaves de mesclagem YAML são expandidos em valores JSON concretos; a estrutura de referência não pode ser reconstruída automaticamente.
Estilo de cotação, estilo escalar de bloco, marcadores de documento e tags YAML personalizadas podem ser regenerados ou perdidos porque JSON armazena apenas valores de dados.
Inteiros grandes ainda seguem a precisão do número JavaScript. Cite IDs do Snowflake, carimbos de data/hora de 64 bits e outros identificadores exatos antes da conversão.
Upload de arquivo, busca de URL, conversão de arquivos em lote, bibliotecas de exemplos, renderização Helm, Kustomize, expressões yq/jq, validação de schema e conversão multiformato ficam fora desta página.

Limitações e compatibilidade

A análise YAML segue a especificação YAML1.2. O comportamento antigo do YAML1.1, como conversão booleana automática sim/não/ligado/desligado, pode ser diferente.
Os números JSON seguem os limites do JavaScript IEEE 754. Números inteiros além da precisão segura de 53 bits podem perder precisão.
Âncoras e aliases YAML(&, *, <<) são expandidos para valores concretos quando convertidos para JSON; as referências não podem ser preservadas e a expansão do alias tem um limite de segurança.
Comentários YAML, estilo de cotação e estilo escalar de bloco podem ser eliminados ou regenerados porque JSON não suporta esses detalhes de apresentação.

Privacidade e segurança

O processamento roda localmente no navegador. O texto dos editores JSON/YAML pode permanecer como rascunho do navegador. Se um espaço de trabalho salvo ou a sincronização WebDAV estiver ativado, o texto JSON, o texto YAML, as escolhas de recuo JSON/YAML, a opção de ordenar chaves, a opção de YAML com vários documentos, as preferências de números de linha e as preferências de quebra de linha podem ser salvos por essa sincronização. O editor oposto, erros de validação, destaques de linha/coluna, estado de cópia e histórico de desfazer são derivados do último lado editado e não são salvos como dados de resultado separados. Esta página não busca URLs nem envia arquivos; os downloads JSON e YAML são criados somente quando você clica em Baixar.

Perguntas frequentes

6

Continue com estas ferramentas relacionadas na próxima etapa.

Todo o processamento das ferramentas acontece localmente no seu navegador.