Converter YAML e JSON
Converte YAML 1.2 Core em JSON ou JSON em YAML. Escolha um documento ou um array de documentos.
- Funciona no navegador
- Sem upload
- Confira antes de baixar
Os dados de entrada ficam nesta aba, sem envio nem salvamento automático. As contagens agregadas de uso e os diagnósticos gerais de processamento são opcionais e só são enviados com o seu consentimento, sem conteúdo nem nomes de arquivos. Limpar ou fechar apaga os dados; salve antes os resultados de que precisar.
Formatos e limites
Converte YAML 1.2 Core em JSON ou JSON em YAML. Escolha um documento ou um array de documentos. Comentários, estilo de valores, tags explícitas, aliases, números não finitos e inteiros grandes são sinalizados. Tags desconhecidas, grafos cíclicos, chaves convertidas que colidem e mais de 20 expansões de alias são rejeitados. Nenhum construtor é executado. Números de ponto flutuante usam binary64. Valores não finitos viram texto, não null do JSON. Chaves escalares de mapas viram nomes de propriedade JSON, com um relatório de perda do tipo da chave. Chaves inteiras usam a grafia decimal exata, inclusive números grandes. Colisões entre nomes convertidos são rejeitadas como perda. Chaves complexas não são aceitas.
Somente UTF-8. Entrada de até 1 MiB; XML de até 100.000 unidades UTF-16; profundidade de até 64; JSON de até 20.000 nós. JSONL de até 16 MiB, 100.000 registros e 1 MiB por valor. Saída de até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; o worker pode ser cancelado. A memória nativa do XSD é de até 64 MiB, o que não é toda a memória do worker nem do DOM.
Como usar
- Escolher origem e modo
Cole YAML ou JSON em UTF-8 e escolha a direção da conversão. No caso do YAML, escolha entre um único documento ou um array de documentos e decida se a perda de informação detectada deve ser apenas informada ou rejeitada.
- Configurar parâmetros
Carregue o exemplo: name: Refentra e items: [1, true, null] viram um JSON em que name é uma string e items é um array. O comentário da origem é indicado como perdido, porque não é um campo JSON.
- Verificar e baixar
Confira os tipos e os avisos de perda antes de baixar o JSON ou o YAML. Quando há vários documentos YAML separados por ---, o modo array mantém os limites entre documentos como itens do array; o modo de documento único recusa vários documentos.
Formatos e limites
Por que a entrada é rejeitada ou o resultado fica vazio?
Uma tag desconhecida, um grafo de aliases cíclico ou uma chave convertida que colida com outra é rejeitada. O modo que apenas informa as perdas não torna essas entradas seguras para converter. Se você escolher rejeitar perdas, até um documento válido com comentários pode interromper a conversão.
Qual perfil de análise e quais limites se aplicam?
É YAML 1.2 Core, sem tags executáveis arbitrárias. Comentários, estilo e aliases não são preservados como apresentação YAML no JSON. A entrada tem limite de 1 MiB e a expansão de aliases, de 20; confira os avisos sobre números e tags em vez de presumir uma conversão de ida e volta idêntica byte a byte.
As entradas ou os arquivos referenciados são enviados a um servidor?
A análise acontece localmente, em um worker do navegador. URLs presentes na entrada não baixam documentos remotos. Informe as dependências de esquema compatíveis como arquivos locais, guarde a sua fonte à parte e baixe os resultados antes de fechar a página.