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
- 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.
- 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.
- 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.