Converter JSON Lines e arrays
Um valor JSON completo por linha física LF ou CRLF. Linhas vazias e BOM inicial seguem a sua escolha.
- 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
Um valor JSON completo por linha física LF ou CRLF. Linhas vazias e BOM inicial seguem a sua escolha. Números grandes e escapes de strings mantêm a grafia exata; esta tarefa não converte valores por binary64. Os arrays podem conter qualquer valor JSON. O array externo não conta no limite de profundidade por registro. A quebra de linha final é opcional na entrada. Fora das strings, só espaço, tabulação, CR e LF contam como espaço em branco JSON. NBSP, BOM no meio do texto e outros espaços Unicode são erros de sintaxe. A opção de BOM vale só no início da entrada.
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
Escolha JSONL→array ou array→JSONL. Um registro JSONL é um valor JSON completo em uma única linha física; defina explicitamente como tratar linhas em branco, BOM no início e quebras LF ou CRLF.
- Configurar parâmetros
Duas linhas, {"id":9007199254740993} e true, viram [{"id":9007199254740993},true]. A conversão inversa gera dois registros, e não uma linha por propriedade; o inteiro grande continua escrito exatamente como estava.
- Verificar e baixar
Baixe o arquivo JSON ou JSONL com a convenção de quebra de linha escolhida. Este conversor léxico preserva a grafia dos números e dos escapes, em vez de interpretar os valores com o Number do JavaScript; os espaços entre registros podem mudar.
Formatos e limites
Por que a entrada é rejeitada ou o resultado fica vazio?
Um objeto formatado em várias linhas físicas não é um único registro JSONL. O modo array→JSONL exige um array JSON externo. Linhas em branco e BOM causam erro, a menos que você escolha ignorar ou remover; veja a linha e a coluna informadas.
Qual perfil de análise e quais limites se aplicam?
A entrada pode ter até 16 MiB, cada registro até 1 MiB e são aceitos no máximo 100000 registros. Arrays aninhados, escalares e objetos são registros válidos. Esta conversão não aplica a restrição de inteiros seguros das ferramentas de consulta JSON avaliadas.
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.