Para que serve o conversor CSV para JSON
Cole dados CSV com uma linha de cabeçalho para convertê-los em uma matriz JSON de objetos. Lida com vírgulas, ponto e vírgula e dados delimitados por tabulações.
Essa é a versão resumida e, para muitos visitantes, é a única parte de que precisam - a ferramenta fica no topo desta página, funciona imediatamente e nada abaixo é de leitura obrigatória. O resto desta página está aqui para os momentos em que a resposta por si só não é suficiente: quando você quer saber como a transformação é realmente realizada, onde ela deixa de ser confiável e o que fazer com o resultado depois de obtê-lo.
Como usar
Os controles são deliberadamente poucos. Você verá 5 controles:
- Entrada CSV (primeira linha = cabeçalhos)
- Delimitador
- Converter
- Copiar JSON
- Saída JSON
Preencha o que se aplica a você e o resultado será atualizado. Nada é obrigatório no sentido de ser enviado em qualquer lugar — se mudar de ideia, edite o valor e leia a nova resposta. Não há etapa de salvamento, caixa de diálogo de confirmação e nenhuma maneira de errar permanentemente, portanto, tentar diversas variações para ver como o resultado se move não é apenas permitido, mas geralmente é a maneira mais informativa de usar uma ferramenta como essa.
Tudo roda dentro do seu próprio navegador. Nada do que você digita é carregado, nada é armazenado entre as visitas, não há conta para criar e não há rastreamento para recusar. Depois que esta página for carregada, ela não precisará da rede novamente, portanto continuará funcionando se sua conexão cair.
Por que existe uma página como esta
A alternativa para uma pequena ferramenta focada geralmente é colar o que você está depurando em um site aleatório, que é como tokens internos, registros de clientes e cargas não liberadas acabam no servidor de outra pessoa. Uma ferramenta local remove totalmente essa decisão – não há servidor para onde vazar.
A web está cheia de ferramentas que resolvem um problema de trinta segundos, exigindo primeiro um endereço de e-mail, uma decisão sobre cookies e quatro segundos de publicidade. Essa troca fazia sentido para alguém, mas não fazia sentido para quem apenas queria o número. Esta página assume a posição oposta: sem inscrição, sem intersticial, sem upsell e sem motivo para sair depois de ter o que procurava.
O que o resultado diz e o que não diz
Isso é executado como JavaScript simples do lado do cliente, sem etapa de construção, sem dependências e sem chamadas de rede. Você pode abrir o código-fonte da página e ler exatamente o que ela faz, que é o único tipo de reivindicação de privacidade realmente verificável.
Vale a pena ser explícito quanto aos limites, porque as ferramentas são rotineiramente confiáveis além do ponto em que merecem. Este é honesto em suas informações: forneça valores precisos e você terá uma transformação precisa. Ele não pode dizer se os valores que você forneceu foram os corretos para usar, se você fez a pergunta certa ou se o contexto ao qual você está aplicando a resposta tem algo importante que as entradas nunca capturaram. Esse julgamento permanece com você e é a parte que realmente importa.
Onde se encaixa em um fluxo de trabalho real
Ferramentas como essa raramente fazem todo o trabalho. Mais frequentemente, o conversor de csv para json é uma etapa no meio de algo maior: você precisava desse valor para poder continuar com o que estava realmente fazendo. Isso molda a forma como a página é construída. Abre rápido, não interrompe, não pede para você se comprometer com nada e sai do caminho no momento em que você tem o que veio buscar.
Isso também significa que você deve se sentir à vontade para usá-lo repetidamente, e não com cuidado. Não há custo para uma segunda tentativa e nenhuma penalidade para uma primeira tentativa errada, então o caminho mais rápido para uma boa resposta geralmente é tentar uma resposta aproximada, observar o resultado e ajustar. As pessoas tendem a tratar as ferramentas como se cada uso fosse caro, um hábito herdado do software que as tornou caras. Este não.
Erros comuns que vale a pena evitar
A primeira é confiar em um resultado cuja entrada você não verificou. Uma ferramenta não pode saber que você quis digitar um número e digitou outro, e apresentará a resposta errada com exatamente a mesma confiança que a resposta certa. Leia suas entradas antes de confiar na saída – leva dois segundos e detecta a maior parte do que está errado.
A segunda é tratar um número como resposta a uma pergunta que nunca foi feita. Cada transformação nesta página responde a algo restrito e específico. Aplicá-lo a uma pergunta próxima, mas diferente, é a forma mais comum pela qual as pessoas acabam sendo enganadas por uma ferramenta que funcionou perfeitamente o tempo todo. Se você não tiver certeza de que a pergunta corresponde à pergunta que a ferramenta responde, essa incerteza é o sinal útil, não um obstáculo.
As perguntas frequentes abaixo cobrem os casos que surgem com mais frequência, incluindo aqueles em que a resposta honesta é que esta não é a ferramenta certa para o que você está tentando fazer.
Trabalhando offline e em qualquer dispositivo
A página é um único documento independente. Não há estrutura para download, nenhuma fonte obtida de terceiros e nenhum sinalizador de análise disparado em segundo plano, e é por isso que ele carrega rapidamente em uma conexão ruim e por que não custa nada mantê-lo aberto em uma guia à qual você retorna ocasionalmente. Funciona da mesma forma em um telefone, tablet e desktop; o layout se adapta, o comportamento não.
Como não há nenhum servidor envolvido no trabalho real, também não há serviço a ser desativado, nenhum limite de taxa a ser atingido e nenhuma mudança silenciosa no comportamento enviada de outro lugar. O que você carregou é o que funciona. Se você quiser ter certeza disso, abra o código-fonte da página - toda a implementação está ali, em formato legível, o que é uma afirmação que poucas ferramentas desse tipo podem fazer.
Uma nota sobre precisão
Os resultados são calculados com aritmética padrão de precisão dupla e exibidos em um número razoável de casas, em vez de em cada dígito que o hardware pode produzir. Um número mostrado com duas casas decimais não afirma ter precisão de duas casas decimais - está afirmando que os dados que você forneceu, considerados pelo valor nominal, produzem esse número. A precisão na exibição e a exatidão no mundo real são coisas diferentes, e combiná-las é a maneira mais comum pela qual uma ferramenta correta produz uma decisão errada.
Se um resultado parecer errado, verifique as entradas antes de duvidar da aritmética. Na prática, a esmagadora maioria das respostas surpreendentes vem de um valor inserido na unidade errada, de um separador decimal lido de forma diferente do pretendido ou de um campo deixado como padrão quando deveria ter sido alterado. Isso não é uma crítica a ninguém – é simplesmente onde residem os erros, e saber onde procurar primeiro economiza muito tempo.
Perguntas frequentes sobre CSV para JSON
- Meu CSV precisa de cabeçalhos?
- Sim, esta ferramenta espera que a primeira linha seja de cabeçalhos. Estes se tornam as chaves nos objetos JSON resultantes.
- Como números e booleanos são tratados?
- Valores de string que parecem números são convertidos em números reais. Valores "true" e "false" são convertidos em booleano. Valores vazios tornam-se null.
- E se meus valores contiverem o delimitador?
- Valores entre aspas duplas são analisados corretamente, mesmo que contenham o delimitador. Isso segue o padrão CSV RFC 4180.