Ir para o conteúdo

Conversor JSONL

Converta entre um array de objetos JSON e JSONL / NDJSON, um objeto por linha.

Entrada
Saída

Conversor JSONL

O JSONL (também chamado de NDJSON) guarda um objeto JSON por linha em vez de embrulhar tudo num único array. É o formato esperado pela maioria dos conjuntos de dados de afinação de modelos de linguagem, dos pipelines de registos e das APIs de streaming, porque quem lê consegue processar um registo de cada vez sem carregar o ficheiro inteiro para a memória. Esta ferramenta converte nos dois sentidos: cole um array de objetos JSON para obter JSONL, ou cole JSONL para recuperar um único array.

Um array convertido em JSONL produz sempre um objeto compacto por linha — é essa a definição do formato, por isso as opções de formatação aplicam-se do lado do array. A "Indentação do array" define como o array resultante é escrito: dois ou quatro espaços para um ficheiro legível e fácil de comparar, ou minificado para a saída mais curta. "Ignorar linhas vazias" passa à frente das linhas em branco do JSONL colado em vez de as tratar como erro. "Indicar o número da linha no erro" nomeia a linha exata onde a leitura falhou, o que torna simples encontrar um registo defeituoso numa exportação de 50 000 linhas. "Preservar a ordem das chaves" mantém as chaves de cada objeto tal como foram escritas; desligue-a para as ordenar alfabeticamente e comparar mais facilmente.

Os dois sentidos lidam indistintamente com finais de linha Windows e Unix e processam dezenas de milhares de registos em bastante menos de um segundo, com o tempo exato apresentado no resumo por baixo da saída, a par do número de registos à entrada, à saída e das linhas em branco ignoradas.

Tudo corre localmente no seu navegador. Os seus dados nunca são enviados, o que é importante em conjuntos de treino, registos de API ou exportações que possam conter informação pessoal. Copie o resultado, transfira-o como ficheiro .txt ou envie-o para outra ferramenta, como o formatador de JSON ou o conversor de JSON para CSV.

FAQ

Qual é a diferença entre JSONL e NDJSON?
São o mesmo formato com dois nomes: um valor JSON por linha, sem array à volta nem vírgulas entre linhas. A ferramenta trata os dois como equivalentes.
O sentido array para JSONL admite saída indentada?
Não — o JSONL exige exatamente um valor JSON por linha, por isso cada linha é sempre compacta. A indentação só se aplica ao converter JSONL de volta para um array.
O que acontece às linhas em branco de um ficheiro JSONL?
Com "Ignorar linhas vazias" ativo (predefinição) são descartadas. Desligue a opção para que uma linha em branco seja comunicada como erro de leitura, com o respetivo número.
Como são comunicados os erros de leitura?
Com "Indicar o número da linha no erro" ativo, a mensagem nomeia a linha que falhou e a razão, para poder saltar diretamente para o registo errado.
Os meus dados são enviados para algum lado?
Não. A conversão decorre inteiramente no seu navegador — o seu JSON ou JSONL nunca sai do seu dispositivo.