Digite para filtrar os verbetes do Glossário.

    Desenvolvimento web · Developer Workspace

    O que é FormData?

    FormData organiza o envio de dados de um formulário. Entenda campos, pares de chave e valor, o formato no corpo da requisição e a diferença para o JSON.

    Também chamado de: dados de formulário, form data, envio de formulário

    O que é FormData

    FormData é o formato que organiza o envio dos dados de um formulário. Em vez de estruturar o conteúdo em um JSON, o FormData carrega os campos como pares de chave e valor no corpo da requisição.

    O FormData é comum quando o formulário envia conteúdo direto para o servidor, especialmente com arquivos. O navegador monta o corpo com os campos e os arquivos selecionados, e a requisição leva esse conteúdo ao destino.

    Pares de chave e valor

    O FormData representa cada campo como um par. O nome do campo é a chave, e o valor digitado é o valor. O corpo da requisição carrega esses pares para o servidor processar.

    A estrutura permite múltiplos campos. Um formulário de cadastro envia nome, e-mail e telefone como pares. O servidor lê cada chave e usa o valor correspondente.

    O corpo de um envio de formuláriotext
    nome: Luiz
    email: luiz@exemplo.com
    telefone: 11 99999-0000

    FormData e arquivos

    O FormData também permite enviar arquivos. O campo do arquivo é um dos pares, e o conteúdo é carregado junto. O servidor recebe o arquivo com o contexto do formulário.

    O envio de arquivos exige o formato correto no corpo. O FormData define o tipo de conteúdo adequado. A integração com um upload aproveita o mesmo corpo para campos e arquivos.

    FormData ou JSON

    A escolha entre FormData e JSON acompanha o contrato da API. O JSON é estruturado e comum para dados simples. O FormData atende ao envio de formulários com arquivos.

    O backend define o formato esperado. Conferir a documentação da API evita enviar o conteúdo no formato errado. A requisição correta leva o payload no formato que o servidor entende.

    Para implementar o envio de formulários e arquivos com o formato certo, o Desenvolvimento Colaborativo da Dev Side Studio oferece orientação na construção das chamadas.

    Dúvidas frequentes

    Perguntas frequentes sobre FormData

    FormData e JSON são a mesma coisa?
    Não. JSON é um formato estruturado para dados. FormData organiza os campos de um formulário no envio. Cada formato atende a um contexto diferente.
    O que é enviado no FormData?
    Os campos do formulário, como pares de chave e valor. Arquivos também podem ser enviados no formato. O corpo da requisição carrega o conteúdo.
    Preciso usar FormData em toda requisição de formulário?
    Depende do backend e do desenho da aplicação. Algumas APIs esperam FormData, outras aceitam JSON. O contrato da API define o formato esperado.
    Um arquivo pode ser enviado com FormData?
    Sim. O FormData permite enviar campos e arquivos juntos no mesmo corpo. Isso facilita o envio de um formulário que inclui um upload.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    O FormData organiza o envio de dados de um formulário no corpo da requisição.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano