Converter YAML e JSON

YAML 1.2 Core para JSON ou JSON para YAML. Escolha um só documento ou uma lista de documentos.

  • Funciona no navegador
  • Sem envio
  • Verifique antes de transferir

Os dados de entrada ficam neste separador, sem envio ou gravação automática. As contagens agregadas de utilização e os diagnósticos gerais de processamento são opcionais e enviados apenas com consentimento, sem conteúdo nem nomes de ficheiros. Limpar ou fechar elimina os dados; guarde primeiro os resultados necessários.

Formatos e limites

YAML 1.2 Core para JSON ou JSON para YAML. Escolha um só documento ou uma lista de documentos. Comentários, estilo dos valores, etiquetas explícitas, aliases, números não finitos e inteiros grandes são diagnosticados. Etiquetas desconhecidas, grafos cíclicos, chaves convertidas que colidem e expansões de mais de 20 aliases são rejeitados; nenhum construtor é executado. Os floats são binary64; valores não finitos passam a texto, não a null JSON. As chaves escalares dos mapas passam a nomes de propriedades JSON, com um relatório de perda de tipo da chave. As chaves inteiras usam a grafia decimal exata, mesmo para inteiros grandes; se dois nomes convertidos colidirem, é rejeitado como perda. As chaves complexas não são suportadas.

Só UTF-8. Entrada até 1 MiB; XML até 100.000 unidades UTF-16; profundidade até 64; JSON até 20.000 nós. JSONL até 16 MiB, 100.000 registos e 1 MiB por valor. Saída até 32 MiB. Consultas: 3 s; outras tarefas: 10 s; processo local cancelável. A memória nativa do XSD fica até 64 MiB; isto não é toda a memória do processo nem do DOM.

Como usar

  1. Escolher origem e modo

    Cole YAML ou JSON em UTF-8 e escolha o sentido da conversão. Para YAML, escolha entre um só documento ou um array de documentos, e se a perda de informação detetada deve ser apenas comunicada ou rejeitada.

  2. Configurar parâmetros

    Carregue o exemplo: name: Refentra e items: [1, true, null] passam a JSON, com name como string e items como array. O comentário da origem é indicado como perdido, pois não é um campo JSON.

  3. Verificar e transferir

    Verifique os tipos e os diagnósticos de perdas antes de descarregar o JSON ou o YAML. Quando há vários documentos YAML separados por ---, o modo array mantém os limites de cada documento como entradas do array; o modo de documento único recusa vários documentos.

Formatos e limites

Porque é que esta entrada é rejeitada ou o resultado fica vazio?

Uma tag desconhecida, um grafo de aliases cíclico ou uma chave convertida que colida com outra são rejeitados. O modo de comunicar perdas não torna estas entradas seguras para converter. Se escolher rejeitar perdas, até um documento válido com comentários pode interromper a conversão.

Que perfil de análise e que limites se aplicam?

YAML 1.2 Core, sem tags executáveis arbitrárias. Os comentários, o estilo e os aliases não são preservados no JSON como apresentação YAML. A entrada está limitada a 1 MiB e a expansão de aliases a 20; verifique os diagnósticos de números e tags, em vez de assumir uma conversão de ida e volta idêntica byte a byte.

As entradas ou os ficheiros referenciados são enviados para um servidor?

A análise é feita localmente, num worker do navegador. Os URL presentes na entrada não vão buscar documentos remotos. Forneça explicitamente, como ficheiros locais, as dependências de esquema suportadas; guarde o seu texto de origem em separado e descarregue os resultados antes de fechar a página.