Base de Conhecimento

Extract from File n8n: como ler PDF, CSV e planilhas

  • n8n, extract from file, csv, pdf, planilha, automação
  • Usuários acharam útil: 0

Aprenda a usar o Extract from File no n8n: operações para CSV, PDF e planilhas, campos de entrada e saída, exemplos de fluxo e o caminho inverso com Convert to File.

Por Redação Eleven Host · @robson.direitodigital · 31 de outubro de 2026 · 9 min de leitura

Arte da Eleven Host: janela de terminal com o título: Extract from File n8n: como ler PDF, CSV e planilhas

Capa da Redação Eleven Host para o guia: Extract from File n8n: como ler PDF, CSV e planilhas Arte: Eleven Host

O Extract from File n8n é o nó que lê um arquivo binário que chegou ao fluxo, como uma planilha ou um PDF, e transforma o conteúdo em dados JSON, o formato que os outros nós do fluxo entendem.

Este guia mostra quando usar o Extract from File no n8n, de onde o arquivo pode vir, quais são as 11 operações do nó, como configurar o campo de entrada e o campo de saída, três exemplos de fluxo (Webhook, HTTP Request e Read/Write Files from Disk) e o caminho inverso, o Convert to File. Os nomes das telas seguem a documentação do n8n.

O que o nó faz e quando usar

Segundo a documentação, o Extract From File extrai dados de um arquivo em formato binário e converte o resultado em JSON. A documentação define dado binário como dado de tipo arquivo, como imagens e documentos.

A documentação explica que é comum receber arquivos binários, como planilhas e PDFs, de um nó HTTP Request, de um nó Webhook ou de uma fonte local. O arquivo chega ao fluxo como dado binário. O Extract from File faz a passagem de binário para JSON.

Um exemplo neutro: um arquivo CSV com uma lista de contatos chega ao fluxo. Depois do Extract from File, cada linha do arquivo vira um item JSON, e você pode seguir com nós como o Filter, descrito no guia Filter no n8n: como filtrar itens no seu fluxo, para separar só os itens que interessam.

O Extract from File converte um arquivo binário em JSON. O caminho contrário, de JSON para arquivo, é feito por outro nó, o Convert to File.

De onde vem o arquivo

O nó precisa de um arquivo binário na entrada, então o que vem antes dele no fluxo importa. Estas são as origens que aparecem na documentação:

  • Webhook: pode entregar o arquivo binário ao próximo nó, com a opção Raw body ativa (veja o primeiro exemplo de fluxo).
  • HTTP Request: baixa o arquivo de um endereço e entrega a resposta como arquivo.
  • Read/Write Files from Disk: lê um arquivo da máquina onde o n8n está rodando.
  • Form Trigger: a página do nó lista o tipo de elemento File para os campos do formulário. O guia Form Trigger n8n: como criar formulários no fluxo mostra como montar o formulário.

As 11 operações do Extract from File

A documentação lista estas operações. Você escolhe a que combina com o formato do arquivo que chegou:

  • Extract From CSV: arquivos de valores separados por vírgula, usados para dados em formato de tabela.
  • Extract From HTML: campos de arquivos no formato HTML de páginas web.
  • Extract From JSON: dados JSON de um arquivo binário.
  • Extract From ICS: campos de arquivos no formato iCalendar.
  • Extract From ODS: campos de planilhas no formato ODS.
  • Extract From PDF: campos de arquivos PDF (Portable Document Format).
  • Extract From RTF: campos de arquivos no formato Rich Text Format.
  • Extract From Text File: campos de um arquivo de texto padrão.
  • Extract From XLS: campos de um arquivo do Microsoft Excel no formato mais antigo.
  • Extract From XLSX: campos de um arquivo do Microsoft Excel.
  • Move File to Base64 String: converte o dado binário para o formato base64, que é amigável a texto.

Para planilhas, há ODS, XLS e XLSX (e o CSV, para dados em tabela). Para PDF, é Extract From PDF.

Os dois campos principais: entrada e saída

A documentação descreve dois parâmetros que valem para este nó.

Input Binary Field

Segundo a documentação, aqui você informa o nome do campo, nos dados de entrada do nó, que contém o arquivo binário. O valor padrão é data. Se o nó anterior entregou o arquivo num campo com outro nome, troque o valor para o nome certo. Um ponto a conferir quando o nó não encontra o arquivo.

Destination Output Field

Aqui você informa o nome do campo, na saída do nó, que vai conter os dados extraídos. A documentação diz que esse parâmetro vale só para quatro operações: Extract From JSON, Extract From ICS, Extract From Text File e Move File to Base64 String. Para as demais operações, ele não se aplica.

Para usar o conteúdo extraído em outro nó, você refere o campo com uma expressão do n8n. Como exemplo, se você deu o nome conteudo ao Destination Output Field numa operação que aceita esse campo, o nó seguinte poderia ler o valor assim (exemplo nosso):

{{ $json.conteudo }}

Se precisar de algum ajuste de leitura, confira o que o nó oferece no painel dele.

O n8n Essencial sai a partir de R$ 19,90/mês; confira na loja o que cada plano inclui. Ver planos de n8n

Exemplo de fluxo: Webhook recebe um CSV

A própria documentação do nó usa este exemplo. Um Webhook recebe um arquivo CSV e passa para o Extract From File, com a operação Extract From CSV. A saída é uma série de objetos JSON, um por linha do arquivo.

  1. Adicione o nó Webhook como início do fluxo.
  2. No Webhook, selecione o botão Add Options, escolha Raw body e ative essa configuração. A documentação dá essa dica para o Webhook entregar o arquivo binário ao próximo nó.
  3. Adicione o nó Extract From File depois do Webhook.
  4. Na operação, escolha Extract From CSV.
  5. Em Input Binary Field, confira se o nome é o do campo que carrega o arquivo. O padrão é data.
  6. Execute o fluxo com um arquivo de teste e olhe a saída: a documentação descreve a saída como um objeto JSON por linha do arquivo.

Depois da extração, se quiser unir os itens numa lista, o guia Aggregate no n8n: como juntar itens em uma lista mostra como. Se o fluxo começou no Webhook e você quer devolver um resultado a quem chamou, o guia Respond to Webhook n8n: como devolver a resposta mostra como.

Exemplo de fluxo: HTTP Request baixa o arquivo

Quando o arquivo está num endereço na internet, o nó HTTP Request pode buscá-lo. A documentação do HTTP Request tem a opção de formato de resposta File: ao selecioná-la, a resposta vira um arquivo. O campo Put Output in Field recebe o nome do campo em que o arquivo será entregue. A documentação diz que Autodetect é o padrão do formato de resposta, então vale conferir se está em File.

  1. Adicione o nó HTTP Request e informe o endereço do arquivo.
  2. No formato de resposta, escolha File.
  3. Em Put Output in Field, escolha o nome do campo, por exemplo data.
  4. Adicione o Extract From File e escolha a operação do formato do arquivo, como Extract From PDF.
  5. Em Input Binary Field, use o mesmo nome definido no HTTP Request.

Exemplo de fluxo: Read/Write Files from Disk lê um arquivo local

A documentação descreve o nó Read/Write Files from Disk como o que lê e grava arquivos na máquina onde o n8n está rodando. As operações dele são Read File(s) From Disk e Write File to Disk. Para alimentar o Extract from File, a que interessa é a primeira.

Duas informações da documentação sobre onde o arquivo precisa estar:

  • Se você roda o n8n em Docker, os caminhos se referem ao sistema de arquivos do contêiner do n8n, e não ao host do Docker.
  • No n8n Cloud, o nó só acessa caminhos dentro de /home/node/.

A documentação também cita a variável N8N_RESTRICT_FILE_ACCESS_TO, que restringe o acesso a um ou mais diretórios permitidos, separados por ponto e vírgula. Depois de ler o arquivo, ligue o nó ao Extract from File e confira o Input Binary Field.

O caminho inverso: Convert to File

Se você tem dados JSON no fluxo e quer gerar um arquivo, o nó é o Convert to File. A documentação diz que ele pega os dados de entrada e os entrega como arquivo, convertendo o JSON para o formato binário.

As operações do Convert to File são: Convert to CSV, Convert to HTML, Convert to ICS, Convert to JSON, Convert to ODS, Convert to RTF, Convert to Text File, Convert to XLS, Convert to XLSX e Move Base64 String to File. O parâmetro Put Output File in Field recebe o nome do campo, nos dados de saída, que vai conter o arquivo.

Conferir quando algo não funciona

Se o nó não devolve o que você espera, confira estes pontos, que partem dos parâmetros descritos na documentação:

  • Confira se o nome do campo binário bate com o valor de Input Binary Field. O padrão é data.
  • Se o arquivo vem de um Webhook, confira se a opção Raw body está ativa, como a documentação orienta.
  • Confira se a operação escolhida combina com o formato do arquivo, por exemplo Extract From XLSX para uma planilha do Excel.

Checklist do Extract from File

  • O arquivo chega ao Extract from File como dado binário.
  • Escolhi a operação que combina com o formato do arquivo.
  • O Input Binary Field tem o mesmo nome do campo que carrega o arquivo (o padrão é data).
  • Se uso Destination Output Field, a operação é JSON, ICS, Text File ou Base64.
  • Se o arquivo vem de um Webhook, ativei Raw body.
  • Se o arquivo vem do HTTP Request, o formato de resposta é File e o nome em Put Output in Field bate com o Input Binary Field.
  • Se leio do disco, sei se o n8n roda em Docker ou no n8n Cloud e qual caminho vale.
  • Executei com um arquivo de teste e conferi a saída.

Quer conhecer o n8n da Eleven Host? O n8n Essencial sai a partir de R$ 19,90/mês; confira na loja o que cada plano inclui. Conhecer o n8n Essencial

Perguntas frequentes

Para que serve o Extract from File no n8n?

Ele extrai dados de um arquivo em formato binário e converte o resultado em JSON, para que os outros nós do fluxo possam usar o conteúdo.

Quais formatos o Extract from File lê?

A documentação lista CSV, HTML, JSON, ICS, ODS, PDF, RTF, arquivo de texto, XLS e XLSX, além da conversão para uma string base64.

Qual é o valor padrão de Input Binary Field?

O padrão é data. Se o arquivo está em outro campo, troque pelo nome certo.

Como volto de JSON para um arquivo?

Com o nó Convert to File, que converte os dados JSON de entrada em um arquivo binário.

Como o Webhook entrega o arquivo ao Extract from File?

A documentação orienta abrir o Add Options do Webhook, escolher Raw body e ativar essa configuração.

Esta resposta lhe foi útil?

Artigos Relacionados