Pular para o conteúdo
SDETRole
SDETRole

JSON e dados

Conversor de CSV para JSON

Converta CSV em JSON com detecção de delimitador e inferência de tipos.

Roda inteiramente no seu navegador Sem cadastro

CSV input

0 chars

JSON output

Sobre esta ferramenta

A massa de dados muitas vezes está em planilhas, mas o código de teste quer JSON. Este conversor implementa a RFC 4180 corretamente: campos entre aspas, aspas duplicadas dentro de aspas, delimitadores e quebras de linha dentro de valores entre aspas e finais de linha CRLF ou LF. Ele detecta delimitadores vírgula, ponto e vírgula, tab e pipe (exportações do Excel em português e outros idiomas europeus geralmente usam ponto e vírgula), transforma a linha de cabeçalho em chaves de objeto e pode inferir números, booleanos e null. Valores com zeros à esquerda, como CEPs e números de conta, continuam strings para não serem corrompidos silenciosamente.

Como usar

  1. Cole o CSV ou clique em “Load sample” para um arquivo com vírgulas entre aspas, aspas escapadas e um valor de várias linhas.
  2. Deixe o delimitador em Auto-detect ou escolha um explicitamente.
  3. Desmarque “First row is header” para obter arrays em vez de objetos, e desmarque a inferência de tipos para manter todos os valores como string.
  4. Confira na barra de status se há linhas irregulares e depois copie ou baixe o JSON.

Perguntas frequentes: Conversor de CSV para JSON

Por que 007 ou um CEP continuou como string?

Números com zeros à esquerda são mantidos como strings de propósito, porque convertê-los mudaria o valor (02139 viraria 2139). Inteiros grandes demais para serem representados com exatidão em JavaScript também são mantidos como strings.

O que acontece com linhas que têm campos a mais ou a menos?

Campos ausentes viram null e campos extras são adicionados como chaves column_N. O conversor lista cada linha irregular pelo número, para você corrigir a origem em vez de levar uma coluna deslocada para o teste.

Funciona com exportações do Excel?

Sim, incluindo o BOM UTF-8 que o Excel adiciona e os delimitadores ponto e vírgula de locais que usam vírgula decimal. Vírgulas decimais dentro de valores (1,5) não são convertidas em números.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →