Saltar al contenido

Generador de formularios HTML

Añade campos, marca los obligatorios y obtén un formulario con etiquetas asociadas y HTML listo para copiar.

Funciona en tu navegador. No guardamos ni enviamos lo que escribes.Gratis · Sin registro previo

Espacio de trabajo · Generador de formularios HTML

Funciona en tu navegador · 100% local

Vista previa

HTML generado

<form action="/enviar" method="post" name="contacto">
  <div class="field">
    <label for="field-nombre">Nombre</label>
    <input id="field-nombre" name="nombre" required type="text" placeholder="Tu nombre">
  </div>
  <div class="field">
    <label for="field-email">Correo electrónico</label>
    <input id="field-email" name="email" required type="email" placeholder="tu@email.com">
  </div>
  <div class="field">
    <label for="field-mensaje">Mensaje</label>
    <textarea id="field-mensaje" name="mensaje" rows="4" placeholder="Escribe tu mensaje"></textarea>
  </div>
  <button type="submit">Enviar</button>
</form>
Los cálculos se hacen en tu navegador. No se envían datos.
Instrucciones

Cómo se usa

01

Configura el nombre, la acción y el método del formulario.

02

Edita cada campo: etiqueta, atributo name, tipo y si es obligatorio.

03

Revisa la vista previa y copia el HTML generado en tu página.

Casos reales

Ejemplos

Contacto

Nombre, correo y mensaje con los dos primeros campos obligatorios.

Suscripción

Un único campo de email con required y action a tu endpoint.

Soporte

Tipo de incidencia, descripción y fecha de contacto.

Guía de referencia

Lo que conviene saber

Cada campo genera una etiqueta <label> asociada mediante for/id, un input con type y, si procede, el atributo required. Los valores se escapan antes de insertarlos en el HTML.

El formulario es solo la parte visual: no incluye validación en servidor ni envío real. Conecta el atributo action a tu backend o a un servicio de formularios.

Dudas habituales

Preguntas frecuentes

Esta versión incluye campos de texto, email, teléfono, número, fecha, contraseña, URL y área de texto. Para un select, añade las opciones manualmente.

Herramientas relacionadas

Otras herramientas que pueden servirte para tareas similares.

Más en Desarrollo web→