Conversor de CSV para JSON e JSON para CSV online e grátis. Campos entre aspas, delimitadores personalizados e cabeçalhos tratados. Roda no seu navegador; seus dados nunca são enviados.
Converta entre CSV e JSON nas duas direções. Campos entre aspas e delimitadores personalizados são suportados.
Não. A análise e a conversão acontecem inteiramente no seu navegador com JavaScript — seu CSV ou JSON nunca sai do seu dispositivo e nada é enviado. Isso importa quando os dados são uma exportação de clientes, uma lista de preços, linhas financeiras ou qualquer coisa que você prefira não colar em um site que a registra. Conversores públicos já vazaram exatamente esse tipo de dado de negócio; aqui tudo fica local.
Sim. O analisador segue a RFC 4180: campos entre aspas duplas podem conter o delimitador, aspas duplas (escapadas por duplicação, "") e até quebras de linha — tudo preservado corretamente. Ele lê finais de linha LF e CRLF e suporta delimitadores de vírgula, ponto e vírgula e tabulação, com detecção automática pela linha de cabeçalho. Ao escrever CSV, qualquer valor que contenha um delimitador, aspas ou nova linha é automaticamente colocado entre aspas e escapado.
CSV é um formato plano e bidimensional, então não representa aninhamento nativamente. Ao converter JSON → CSV, qualquer objeto ou array aninhado dentro de um registro é serializado como texto JSON compacto dentro de uma única célula, em vez de espalhado por colunas. Isso é inequívoco e volta na conversão, mas não é um verdadeiro achatamento — se você precisa de campos aninhados como colunas separadas, achate o JSON antes de converter. Somos francos sobre isso em vez de descartar dados silenciosamente.
É preciso um array. Um array de objetos vira uma tabela cujo cabeçalho é a união de todas as chaves, na ordem em que aparecem pela primeira vez; linhas sem uma chave recebem uma célula vazia. Um array de arrays é escrito linha por linha. Um array de primitivos vira uma única coluna 'value'. Um objeto, número ou texto isolado não é uma tabela — envolva-o em [ ... ] primeiro. Você recebe uma mensagem clara ERR_CSV_JSON_NOT_ARRAY explicando isso, em vez de um arquivo quebrado.