Pular para o conteúdo
🛠️ToolsShed

JSON para CSV

Converta arrays JSON para o formato CSV para planilhas.

Sobre esta ferramenta

Arrays JSON (JavaScript Object Notation) são um formato de dados comum em aplicações web, APIs e bancos de dados, mas ferramentas tradicionais como Excel e Google Sheets funcionam com arquivos CSV (Valores Separados por Vírgula). Converter JSON para CSV transforma dados estruturados de APIs e exportações em um formato tabular que Excel, Google Sheets e ferramentas de análise estatística entendem, facilitando a organização, análise e compartilhamento de seus dados com colegas.

Cole seu array JSON no conversor e selecione seu delimitador preferido (vírgula, ponto-e-vírgula ou tabulação). A ferramenta detecta automaticamente as colunas em seus dados e gera um arquivo CSV com cabeçalhos apropriados extraídos das chaves do primeiro objeto. Você pode baixar o resultado ou copiá-lo diretamente para sua área de transferência. Isso é particularmente útil ao trabalhar com respostas de API, exportações de banco de dados, registros de clientes, resultados de pesquisas ou qualquer dado estruturado que precise ser analisado em uma planilha.

O conversor trata dados aninhados ao achatá-los em colunas CSV, e você tem a opção de incluir ou excluir cabeçalhos. Tenha em mente que arquivos CSV são melhores para dados tabulares onde cada linha tem os mesmos campos; se seu JSON contiver objetos ou arrays profundamente aninhados, considere se CSV é o formato certo para seu fluxo de trabalho de análise. Seja um desenvolvedor integrando pipelines de dados, um analista de dados preparando relatórios ou um usuário empresarial extraindo informações de APIs, esta ferramenta simplifica o processo de conversão sem exigir ferramentas de linha de comando ou conhecimento de programação.

Perguntas Frequentes

Implementação de Código

import csv
import json
import io

data = [
    {"name": "Alice", "age": 30, "city": "New York"},
    {"name": "Bob",   "age": 25, "city": "London"},
]

# Using csv.DictWriter
with open("output.csv", "w", newline="", encoding="utf-8") as f:
    if data:
        writer = csv.DictWriter(f, fieldnames=data[0].keys())
        writer.writeheader()
        writer.writerows(data)

# Using pandas (recommended for complex data)
import pandas as pd
df = pd.DataFrame(data)
df.to_csv("output.csv", index=False)

# From JSON string
json_str = '[{"x": 1, "y": 2}, {"x": 3, "y": 4}]'
df = pd.read_json(json_str)
csv_output = df.to_csv(index=False)
print(csv_output)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.