Converter JSON Lines e arrays
Um valor JSON completo por linha física (LF ou CRLF). As linhas em branco e o BOM inicial seguem a sua escolha.
- 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
Um valor JSON completo por linha física (LF ou CRLF). As linhas em branco e o BOM inicial seguem a sua escolha. Números grandes e escapes de strings mantêm-se exatamente como estão; esta tarefa não converte valores por binary64. As listas podem ter qualquer valor JSON. A lista exterior não conta para o limite de profundidade por registo; a quebra de linha final é opcional na entrada. Fora de strings, só o espaço, a tabulação, CR e LF são espaços JSON. NBSP, BOM interno e outros espaços Unicode são erros de sintaxe; a escolha do BOM aplica-se apenas ao início da entrada.
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
Escolha JSONL→array ou array→JSONL. Um registo JSONL é um valor JSON completo numa só linha física; defina explicitamente o tratamento das linhas vazias, do BOM inicial e de LF/CRLF.
- Configurar parâmetros
Duas linhas com {"id":9007199254740993} e true tornam-se [{"id":9007199254740993},true]. A conversão inversa gera dois registos, e não uma linha por propriedade; o inteiro grande mantém-se escrito exatamente como estava.
- Verificar e transferir
Descarregue o ficheiro JSON ou JSONL com a convenção de quebra de linha escolhida. Este conversor lexical preserva a escrita dos números e dos escapes, em vez de analisar os valores através do Number do JavaScript; o espaço entre registos pode mudar.
Formatos e limites
Porque é que esta entrada é rejeitada ou o resultado fica vazio?
Um objeto formatado em várias linhas físicas não é um registo JSONL. A conversão de array para JSONL exige um array JSON exterior. As linhas vazias e o BOM provocam erro, a menos que escolha ignorar ou remover; verifique a linha e a coluna indicadas.
Que perfil de análise e que limites se aplicam?
Entrada até 16 MiB, cada registo até 1 MiB e no máximo 100000 registos. Arrays aninhados, valores escalares e objetos são registos válidos. Esta operação não aplica a restrição de inteiros seguros das ferramentas de consulta JSON avaliadas.
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.