CanDoYa
PT-PT

Conversor de YAML para JSON

Funciona inteiramente no navegador - sem carregar nada, sem registo.

JSON
Cole YAML para o converter em JSON.
Partilhe esta ferramenta

Como converter YAML para JSON?

Cole o YAML no conversor. O documento é analisado, os objetos, arrays e valores escalares são preservados e o resultado é serializado como JSON estrito. Pode escolher uma saída compacta ou indentação de 2 ou 4 espaços. Vários documentos YAML formam um único array JSON. Todo o processamento acontece no navegador.

Como utilizar

  1. 1Cole o YAML. Escreva YAML, cole um excerto ou carregue o exemplo com vários documentos.
  2. 2Escolha a indentação JSON. Use a saída compacta ou selecione uma indentação de 2 ou 4 espaços. A conversão atualiza-se de imediato.
  3. 3Copie ou transfira. Confirme a mensagem de estado e depois copie o JSON ou guarde-o num ficheiro .json.

Para quem é

O YAML é prático para configurações editadas por pessoas, enquanto quase todas as API, scripts e aplicações web aceitam JSON. Este conversor processa mapeamentos, sequências, strings em bloco, âncoras e aliases do YAML 1.2 e cria JSON pronto a copiar ou transferir. Os comentários são removidos porque o JSON não tem sintaxe para comentários.

A conversão é executada localmente, sem transferir dados para um servidor e sem conta. É útil para manifestos Kubernetes, definições de implementação e configurações internas que possam conter nomes de anfitrião, tokens ou outros valores confidenciais.

Perguntas frequentes

O meu YAML é enviado durante a conversão?

Não. A análise e a serialização para JSON acontecem no navegador. O YAML não é enviado para um servidor de conversão, portanto a configuração privada permanece no dispositivo. Se o conteúdo original incluir segredos, não partilhe o estado da página nem o resultado copiado.

Este conversor de YAML para JSON é gratuito?

Sim. Pode converter, copiar e transferir JSON sem registo nem instalação de programas. Não existe um limite artificial de documentos, pois o trabalho é feito no dispositivo. Os ficheiros muito grandes continuam sujeitos à memória e à velocidade disponíveis no navegador.

O que acontece aos comentários YAML?

Os comentários são removidos durante a conversão porque o JSON padrão não os suporta. As chaves e os valores permanecem, mas as notas começadas por # desaparecem. Para manter uma nota, guarde-a antes num campo real, como _comment.

São suportados vários documentos YAML separados por ---?

Sim. Um fluxo YAML com dois ou mais documentos é convertido num único array JSON pela ordem original. Cada elemento do array representa um documento YAML. Um documento isolado continua a ser um objeto, array ou valor escalar, sem uma camada desnecessária.

Como são convertidas as âncoras e os aliases YAML?

As âncoras e os aliases são resolvidos antes de o JSON ser escrito. Como o JSON não tem sintaxe de âncoras, cada alias passa a ser o valor completo que referencia. Os aliases circulares ou demasiado expandidos são rejeitados para evitar uma conversão insegura ou enganadora.

Porque é que o conversor rejeita alguns valores YAML?

As tags personalizadas e os valores exclusivos do YAML, como conjuntos, dados binários, marcas temporais e números não finitos, podem representar tipos que o JSON estrito não aceita. Alterá-los sem aviso mudaria o documento, por isso o conversor indica que não são suportados. Coloque o valor entre aspas para o manter como texto ou substitua-o por um mapeamento, uma sequência ou um valor escalar compatível com JSON.