Free covers two very different products. One writes markup and hands it to you, and once you have it there is nothing left to depend on. The other gives you a free tier of a hosted service, and the form on your page is a script or an iframe pointing at somebody else's server. Both are legitimate. They are not the same decision, and the difference only shows up later, so it is worth being deliberate now.
Markup you keep, or a widget you rent
If the tool prints HTML and you paste it into your file, you own the result. It renders with your CSS, it is in your repository, it works if the tool disappears tomorrow, and there is no third party watching your visitors fill it in. If instead you are given a script tag or an iframe, the form is served by somebody else, styled by their theme, and subject to their uptime and their pricing. Neither is wrong, but only one of them is still yours in two years.
What to check before you paste
Read the output. Every control should have a label bound by for and id rather than a placeholder standing in for one. Every control you want to receive should have a name. Groups of radios or checkboxes should sit inside a fieldset with a legend. There should be no tracking script bundled in with the markup, and no class names tied to a framework you do not use. If the output fails any of those, you are going to be editing it anyway, and the generator has not saved you much.
The bit that is never free, and should not pretend to be
Writing markup costs nothing to give away, which is why generators are free. Receiving a POST, validating it, emailing it, storing it and holding uploaded files runs on servers that cost money every month a form exists. A service offering all of that for nothing forever is either about to change its mind or is being paid another way. Expect the markup to be free and expect the endpoint to have a price, and be suspicious of anything that claims otherwise.
When a contact form generator is the specific one you want
A general generator will happily write forty fields. Most sites need one small form that asks a name, an address to reply to and a message, and the useful version of that tool is the one that starts you there rather than at an empty field list. If what you are building is a contact page, start from the contact form shape and add to it: it takes a minute, and you avoid the more common failure, which is asking for six things nobody wanted to give.
Questions people ask about free html form creator
Is a free generator going to put a link back in my page?
Read the output and you will know. Markup handed to you plainly should contain nothing but your form. A badge or a link tends to arrive with hosted widgets rather than with generated HTML, because a widget is served by somebody with a reason to be seen.
Do I have to sign up to get the markup?
You should not have to. Writing HTML from a field list happens in the browser and needs no account behind it. A sign-up in front of a snippet is a lead form wearing a generator's clothes.
What is the catch with a free form endpoint?
Usually a submission limit, a retention window after which older entries are dropped, or the sender's branding on the notification email. None of those are unreasonable, and all of them are worth knowing about before you build the form into a page you rely on.