Ferramentas JSON

JSON para YAMLconfira os tipos antes de usar a configuração

Cole JSON estrito, ajuste a indentação e as strings multilinha e exporte o resultado verificado.

JSON para YAML

YAML para JSON

Entrada JSON

Processamento neste navegador. A entrada não é enviada nem armazenada.

Resultado YAML

Opções de saída

Prévia dos tipos

Resultado desatualizado; exportação desativada.

JSON para YAML é útil quando uma resposta de API precisa virar uma configuração legível. Uma porta como número e a mesma porta entre aspas podem ser aceitas de formas diferentes pelo programa de destino.

Este conversor de JSON para YAML online mostra os tipos por caminho. Números mantêm o texto original, inclusive identificadores longos e zeros decimais, sem passar antes pelo tipo Number do JavaScript.

Por que conferir JSON para YAML aqui?

Separe valores que parecem iguais

JSON para YAML mantém "true", "007" e datas textuais como strings. Aspas e tipos por caminho tornam essa distinção visível. Os seis contadores incluem toda a árvore, mesmo quando a lista de caminhos mostra apenas uma parte.

Tipos correspondentes nas mesmas cores entre entrada e saída, acompanhados de uma tabela de caminhos.

Escolha como exibir as quebras

O bloco literal apresenta o texto em várias linhas. O modo entre aspas usa escapes. Nenhum deles deve apagar ou juntar quebras: as strings são comparadas após a releitura, incluindo as quebras no fim do valor.

Uma string com quebras escapadas é exibida como um bloco com as mesmas três linhas.

Três detalhes antes de baixar

01

Entenda os caminhos

O JSON Pointer vazio representa a raiz. Uma barra na chave vira ~1 e um til vira ~0. Objetos e arrays também contam como nós. A lista acrescenta 50 linhas por vez, até as primeiras 500.

02

Escolha quando executar

O modo automático espera 350 milissegundos após a edição. Desative-o para usar o botão ou Ctrl/Cmd+Enter. Alterar a entrada ou uma opção bloqueia imediatamente a exportação do resultado antigo.

03

Teste também no destino

O status confirma a estrutura e os valores em YAML 1.2. Não confirma os campos exigidos pelo Kubernetes nem a precisão numérica do programa que lerá a configuração. Execute também a validação desse programa.

Como a estrutura e os valores são tratados

Qualquer tipo na raiz

Objetos viram mapeamentos e arrays viram sequências. Strings, números, booleanos e null também são aceitos na raiz. Objetos e arrays vazios continuam distintos como {} e [], sem remoção automática.

Números sem arredondamento intermediário

Inteiros longos, expoentes, zeros decimais e zero negativo vêm diretamente do token original. A verificação posterior compara também o texto numérico, sem se apoiar em valores de ponto flutuante já arredondados.

Espaços e blocos de texto

Escolha dois ou quatro espaços de indentação. O modo literal usa o marcador adequado às quebras finais. Retornos de carro e caracteres de controle podem exigir aspas; strings comuns sempre usam aspas duplas.

Nova leitura antes de exportar

O parser verifica a sintaxe YAML, e depois mapeamentos, ordem, tipos e strings são comparados à árvore original. Uma divergência impede copiar ou baixar. Converter JSON para YAML produz um único arquivo .yaml completo.

Limites da conversão de formato

Entrada estrita
Comentários, vírgulas finais, JSON5 e chaves duplicadas são rejeitados com linha e coluna. Não há reparo nem substituição silenciosa pela última chave. Corrija os dados de origem antes de continuar.
Uma direção e um documento
Não aceita YAML como entrada nem separa arrays em múltiplos documentos. Não cria âncoras, aliases, tags ou comentários. Também não importa arquivos, URLs ou lotes.
Limites de processamento
Até 500.000 caracteres de entrada, 50.000 nós, profundidade 100 e 2.000.000 de caracteres de saída. Exceder o limite interrompe a conversão. Os primeiros 500 caminhos são apenas a prévia; a exportação aceita continua completa.
Sem validar regras da aplicação
O teste não valida esquemas Kubernetes, Docker Compose ou OpenAPI. Leitores antigos de YAML 1.1 e programas com outros limites numéricos podem exigir verificações adicionais.
Sem restaurar a formatação
A ordem das chaves é preservada, inclusive as que parecem números. Espaços e escapes são recriados. Não há ordenação, limpeza de nulls ou recuperação de comentários; a precisão do leitor final não depende deste conversor.

Dúvidas sobre JSON para YAML

Qual a diferença entre JSON e YAML?

JSON é um formato de troca com sintaxe estrita. YAML é comum em configurações editadas por pessoas e oferece outras construções. Esta página muda a representação dos dados, sem criar os campos ou comentários que uma aplicação possa exigir.

Há limite de tamanho ou quantidade de arquivos?

Não há envio de arquivos nem processamento em lote. O texto está limitado a 500.000 caracteres, 50.000 nós e profundidade 100; a saída, a 2.000.000 de caracteres. Acima disso, não é gerado um arquivo parcial.

Posso converter JSON de volta para YAML?

Sim, essa é a direção desta página. Ela recebe um documento JSON e gera um documento YAML; a operação inversa pertence a outra ferramenta, sem troca automática de direção neste formulário.

Por que meu valor booleano YAML mudou para uma string no JSON?

Aspas tornam um valor uma string. Nesta direção, o booleano true da origem continua booleano, enquanto "true" continua texto. JSON para YAML não deduz o tipo pelo conteúdo visual; confira a coluna de tipos.

Suporta todos os recursos do YAML?

Não. A saída cobre os tipos de dados do JSON. Não gera âncoras, aliases, tags personalizadas, comentários ou múltiplos documentos, pois isso exigiria regras além da estrutura de entrada.

Encontrou um caso que não foi convertido corretamente?

Prepare a próxima configuração

Use JSON para YAML para comparar a porta numérica com a string do exemplo, escolher o estilo de linhas e baixar a configuração verificada.