# Módulo CSV

* [Definição](#definicao)
* [Configuração do módulo ](#configuracao-do-modulo-csv)
  * [Operação Converter CSV para JSON](#operacao-converter-csv-para-json)
  * [Operação Converter JSON para CSV](#operacao-converter-json-para-csv)
    * [Parâmetros](#parametros)

### Definição <a href="#definicao" id="definicao"></a>

O módulo ferramental "**CSV"**, módulo padrão do **Skyone Studio** para a utilização em qualquer fluxo, foi criado para a conversão de dados do formato de arquivo **CSV** para **JSON** e vice e versa.

O módulo "**CSV"** é composto por duas operações: "**Converter CSV para JSON"** e "**Converter JSON para CSV"**.

### Configuração do módulo CSV <a href="#configuracao-do-modulo-csv" id="configuracao-do-modulo-csv"></a>

O módulo "**CSV"** aparece na opção **Ferramentas** da edição de um fluxo. Ao ser adicionado em um fluxo, ele oferece duas operações:

* **Converter CSV para JSON**: converte uma planilha em CSV para o formato JSON
* **Converter JSON para CSV**: converte uma planilha em JSON para o formato CSV

<figure><img src="/files/xvimdf5ZXbjomsICN5Hz" alt=""><figcaption></figcaption></figure>

#### Operação Converter CSV para JSON <a href="#operacao-converter-csv-para-json" id="operacao-converter-csv-para-json"></a>

Esta operação permite que você converta uma tabela em CSV com diferentes itens (produtos, clientes, etc) para o formato JSON, de forma que estas informações possam ser usadas posteriormente no fluxo.

Para utilizar esta opção, escolha "**Converter CSV para JSON"** e, em seguida, clique em "**Salvar"**.

Ao clicar para editar o módulo, a seguinte área será exibida para configurar as variáveis:

<figure><img src="/files/O19pfh1CvL89RDPHrGns" alt=""><figcaption></figcaption></figure>

Sendo que:

* **CSV**: informe o texto em formato CSV que precisa ser convertido. Se preferir, clique no sinal de mais ( + ) para configurar uma [SMOP](/skyone-studio/integracoes/operacoes-de-dados/smop-pequenas-operacoes.md).
* **Delimitador**: caractere separador do CSV, utilizado para a leitura do CSV e posterior criação do JSON.
* **CSV CONVERTIDO PARA JSON**: aqui, depois que você clicar no botão "**Validar"**, será exibido o CSV convertido no formato JSON

Exemplo de CSV:

```csv
id,name,description,price,available
1,Jaleco,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
2,Avental,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
3,Touca,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
4,Fronha,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
5,Embalagem,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
6,Porta talher,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
7,Porta absorvente,Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes,"R$ 999,99",true
```

#### Operação Converter JSON para CSV <a href="#operacao-converter-json-para-csv" id="operacao-converter-json-para-csv"></a>

Esta operação permite que você converta uma tabela em JSON com diferentes itens (produtos, clientes, etc) para o formato CSV, de forma que estas informações possam ser usadas posteriormente no fluxo.

Para utilizar esta opção, escolha "**Converter JSON para CSV"** e, em seguida, clique em "**Salvar"**.

Ao clicar para editar o módulo, a seguinte área será exibida para configurar as variáveis:

<figure><img src="/files/910JS4snPfXor76Nvq9k" alt=""><figcaption></figcaption></figure>

Sendo que:

* **Delimitador**: caractere separador do CSV, utilizado para a criação do arquivo neste formato;
* **Converter arrays**: esta opção permite que você ignore ou converta os arrays de um código em JSON para o formato CSV;
* **JSON**: informe o código em formato JSON que precisa ser convertido;
* **JSON CONVERTIDO PARA JSON**: aqui, depois que você clicar no botão **Validar**, será exibido o JSON convertido no formato CSV.

Exemplo de JSON:

```json
[
   {
      "id":1,
      "name":"Jaleco",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   },
   {
      "id":2,
      "name":"Avental",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   },
   {
      "id":3,
      "name":"Touca",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   },
   {
      "id":4,
      "name":"Fronha",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   },
   {
      "id":5,
      "name":"Embalagem",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   },
   {
      "id":6,
      "name":"Porta talher",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   },
   {
      "id":7,
      "name":"Porta absorvente",
      "description":"Jaleco de alta qualidade fabricado para atender aos clientes mais exigentes",
      "price":"R$ 999,99",
      "available":true
   }
]
```

#### **Parâmetros**

Cada operação possui o seu parâmetro, que corresponde ao produto da conversão: **JSON** para a operação **Converter CSV para JSON** e **CSV** para a operação **Converter JSON para CSV**. Quando utilizados, eles produzem o código resultante, o qual pode ser manipulado posteriormente pelo módulo "**Transformação de Dados"** ou pelo uso de uma [**SMOP**](/skyone-studio/integracoes/operacoes-de-dados/smop-pequenas-operacoes.md).

Ambos os parâmetros aparecerão no lado esquerdo do modal de configuração de cada operação do fluxo, desde que as operações estejam todas conectadas pelas linhas do fluxo.

Para finalizar a configuração do módulo, clique em "**Salvar**".<br>

{% hint style="info" %}
[Saiba sobre o Cabeçalho do Módulo aqui](/skyone-studio/integracoes/cabecalho-dos-modulos.md).&#x20;
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.skyone.cloud/skyone-studio/integracoes/fluxos/modulos-ferramentais/modulo-csv.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
