O que esta ferramenta faz
Um array JSON vira um documento JSON por linha.
[
{ "id": 1, "name": "Ada" },
{ "id": 2, "name": "Grace" }
]
{"id":1,"name":"Ada"}
{"id":2,"name":"Grace"}
Cada linha sai minificada, e isso não é escolha de estilo: um documento indentado ocupa várias linhas, e em NDJSON uma quebra de linha significa próximo registro. A indentação e o formato se excluem.
A raiz tem de ser um array
O array é a lista de registros. Um objeto na raiz é um documento único; reparti-lo em linhas seria decidir que suas chaves são registros — um palpite que esta ferramenta não dá. A conversão para.
Os elementos, esses, são livres: null, 42 e "texto" são documentos JSON válidos e, portanto, linhas NDJSON válidas. Registros costumam ser objetos, mas nada aqui obriga a isso.
Os inteiros longos guardam seus dígitos
[{ "id": 12345678901234567890 }]
sai com os vinte dígitos. Um conversor que passa por um número JavaScript escreve 12345678901234567000 no lugar, sem dizer nada: o valor muda e o arquivo continua perfeitamente bem formado.
Este fazia exatamente isso. O defeito foi encontrado ao escrever esta página e corrigido; o identificador agora sobrevive à ida e volta pelo NDJSON.
Um array vazio dá um arquivo vazio
[] não produz saída nenhuma, e essa é a resposta certa: o NDJSON não tem outro jeito de escrever «zero registros» senão um arquivo vazio. Isso significa que um resultado vazio e uma entrada vazia se parecem — bom saber antes de concluir que nada aconteceu.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.