Ir para o conteúdo

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

Conversor JSON ↔ YAML

Início rápido

1
Cole ou digite JSON no editor esquerdo e YAML à direita será atualizado automaticamente.
2
Você também pode digitar YAML à direita e JSON à esquerda é atualizado automaticamente.
3
A sincronização é totalmente bidirecional. Nenhuma mudança de modo é necessária: edite um dos lados e o outro lado será atualizado instantaneamente.
4
Use a barra de ferramentas superior para definir o recuo JSON/YAML, ativar a classificação de chaves e alternar a saída YAML de vários documentos.
5
Pressione Tab no editor para inserir recuo em vez de mover o foco.
6
Cada editor possui botões Copiar e Limpar no canto superior direito. Limpar um dos lados limpa ambos os lados.

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

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, gráficos Helm, arquivos Open API, esquema JSON ou regras de política.
Os textos JSON e YAML são rascunhos de sessão; As configurações de recuo, classificação, vários documentos, número de linha e quebra automática permanecem como preferências do dispositivo.
Os limites de visitante/usuário/assinante são caracteres de entrada de 500.000/2.000.000/5.000.000, 25/100/250 documentos YAML, 5.000/20.000/50.000 nós YAML, 40/80/120 profundidade, 50.000/200.000/500.000 nós JSON, 25.000/100.000/250.000 Propriedades JSON e saída de 16/48/96 MiB.

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 URL, conversão de arquivo em lote, links de compartilhamento, bibliotecas de amostra, renderização Helm, Kustomize, expressões yq/jq, validação de esquema e conversão multiformato estão 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

Todo o processamento acontece localmente no seu navegador. O texto JSON/YAML é um rascunho de sessão; as preferências de recuo, classificação, vários documentos, número de linha e quebra automática permanecem neste dispositivo sem sincronização na nuvem, busca URL ou histórico remoto.

Perguntas frequentes

5

Continue com estas ferramentas relacionadas na próxima etapa.

Todo o processamento das ferramentas acontece localmente no seu navegador.