Blog

3 formas de crear un formulario de Google en varios idiomas en 2026

Última fecha de actualización: 
3 formas de crear un formulario de Google en varios idiomas en 2026

Uno de los inconvenientes de Google Forms es su falta de soporte integrado para formularios multilingües. No hay un flujo de trabajo integrado para ello. Es una lástima, porque muchas organizaciones confían en el creador de formularios para encuestas de clientes internacionales, registros de eventos en diferentes países, formularios de retroalimentación para plantillas multilingües o comunicaciones escolares enviadas a familias que hablan diferentes idiomas.

Por suerte, hay algunas soluciones alternativas que cumplen con la tarea, y he incluido cada método en este artículo. Puedes usar un complemento de terceros, duplicar o combinar manualmente los idiomas dentro de tus preguntas, o ejecutar un script de Google Sheets. 

Sin embargo, siendo honestos, estos flujos de trabajo tienen inconvenientes: son complejos o hacen que el análisis de datos o la gestión de formularios sea más difícil de lo necesario. Por eso he incluido otra solución en este artículo: Jotform. Traduce automáticamente los formularios a 130 idiomas con solo unos clics y sin que tengas que escribir una sola línea de código.

Pero antes de entrar en eso, voy a repasar las tres opciones para traducir un formulario de Google para que te sientas totalmente respaldado. Una vez que hayas leído el artículo, podrás elegir el enfoque que mejor funcione para ti. 

Ready to move your forms to Jotform?

Migrar formularios a Jotform
Google Forms Migration

1. Usar un complemento

Usar un complemento de Google Workspace Marketplace como Pretty Forms Designer es la forma más fácil de crear Google Forms en varios idiomas. Amplía el creador de formularios con funcionalidad adicional, incluido el soporte multilingüe.

A continuación te explico cómo instalar el complemento y cómo traducir un formulario de Google usándolo.

  1. Abre Google Forms y crea o abre el formulario que quieres hacer multilingüe.
3 formas de crear un formulario de Google en varios idiomas en 2026 Image-1

Pro Tip

Si no tienes un formulario configurado, aquí tienes un artículo sobre cómo usar Google Forms.

  1. Haz clic en el menú de tres puntos (⋮) en la esquina superior derecha del editor de formularios y selecciona Obtener complementos.
Menú de complementos de Google Forms con “Obtener complementos” resaltado
  1. En Google Workspace Marketplace, busca Pretty Forms Designer y haz clic en él.
Google Workspace Marketplace mostrando el complemento Pretty Forms Designer
  1. Haz clic en Instalar y sigue las indicaciones para conceder los permisos necesarios.
  2. Una vez instalado, regresa a tu formulario, abre el complemento mediante el icono de la pieza de rompecabezas e inicia Pretty Forms Designer.
Editor de Google Forms con el icono del complemento Pretty Forms Designer resaltado
  1. Dentro del menú, selecciona Abrir Form Designer. Luego, dentro del complemento, ve a la configuración y activa Habilitar compatibilidad con varios idiomas. Puedes agregar un idioma de forma gratuita, pero deberás actualizar para agregar más.
Pretty Forms Designer settings with language support options
  1. Configura tu formulario. Haz clic en el menú desplegable y selecciona el idioma al que deseas traducir el formulario. Luego, usa la herramienta de Google Translate y traduce automáticamente el texto del formulario de Google.
Pretty Forms Designer editor with the translation language dropdown open
  1. Guarda tu configuración. El complemento aplicará las opciones de idioma a tu formulario para que los encuestados puedan verlo en su idioma preferido.

El formulario de Google multilingüe compartido se ve así:

Multilingual Google Form displayed in Spanish with a language selector

Pro Tip

Si quieres omitir los complementos por completo, puedes usar una solución integrada como la función de formularios multilingües de Jotform para traducir tu formulario a más de 130 idiomas en solo unos pocos clics. Salta para ver el flujo de trabajo de traducción de formularios más sencillo.

2. Crear manualmente un formulario multilingüe

Puedes traducir manualmente el contenido de un formulario de Google. Este enfoque te da control total, pero lleva considerablemente más tiempo, por lo que es más adecuado para situaciones en las que trabajas con solo dos o tres idiomas y tienes un formulario relativamente corto.

Hay tres maneras de hacerlo: 

  1. Crea varios formularios para cada idioma.
  2. Usa la lógica integrada de Google Forms “Ir a la sección según la respuesta” para dirigir a los encuestados a una versión de tu formulario en un idioma específico.
  3. Incluye ambos idiomas directamente dentro de cada campo de pregunta y respuesta.

Crea varios formularios para cada idioma

  • Ventajas: Fácil de crear y te da control total sobre las traducciones
  • Desventajas: Crea varios formularios, lo que dificulta la gestión de las respuestas

Una opción sencilla es duplicar tu formulario para cada idioma que necesites y luego traducir cada copia manualmente. Así que, si necesitas versiones en inglés, español y francés, acabarías con tres formularios distintos, cada uno escrito completamente en su respectivo idioma. 

Es sencillo y no requiere lógica ni complementos, pero gestionar varios formularios y consolidar las respuestas después añade cierta carga administrativa.

Usa “Ir a la sección según la respuesta”

  • Ventajas: Crea un solo formulario que puedes compartir con audiencias que usan diferentes idiomas
  • Desventajas: Lleva tiempo configurarlo, y una exportación de respuestas incluirá los diferentes idiomas

Este método utiliza la lógica de encuestas para presentar a los encuestados un selector de idioma al inicio de tu formulario y luego dirigirlos a una sección escrita completamente en el idioma que elijan. Mantiene todo claro para el encuestado, aunque implica duplicar cada pregunta en varias secciones.

  1. Abre tu formulario y agrega una pregunta de Opción múltiple en la parte superior pidiendo a los encuestados que seleccionen su idioma preferido (por ejemplo, English, Español o Français).
Pregunta de Google Forms con opciones de respuesta traducidas a varios idiomas
  1. Crea una nueva sección para cada idioma haciendo clic en Agregar sección en la parte inferior del editor de formularios.
Editor de Google Forms con el botón “Agregar sección” resaltado
  1. Vuelve a la pregunta y haz clic en el menú de tres puntos de esa pregunta y selecciona Ir a la sección según la respuesta.
Menú de pregunta de Google Forms con “Ir a la sección según la respuesta” resaltado
  1. Asigna cada opción de respuesta a su sección de idioma correspondiente usando el menú desplegable que aparece junto a cada opción.
Opciones de respuesta de Google Forms vinculadas a las secciones de idioma correspondientes
  1. Completa cada sección con las preguntas de tu formulario, escritas por completo en el idioma correspondiente.
  2. Asegúrate de que cada sección esté configurada para “Enviar formulario” al final, de modo que los encuestados no regresen a otra sección de idioma. Esto se hace en la parte inferior de la sección: haz clic en la flecha hacia abajo y selecciona Enviar formulario.
Google Forms section menu with “Submit form” selected

Añade traducciones a cada pregunta

  • Ventajas: Crea un solo formulario que puedes compartir con audiencias que hablan un idioma
  • Desventajas: No se siente tan personalizado para el usuario

En lugar de dirigir a los encuestados a secciones separadas, incluyes ambos idiomas directamente dentro de cada campo de pregunta y respuesta. Funciona bien para formularios cortos con dos idiomas, donde mantener todo en una sola página resulta práctico.

Por ejemplo, un campo de nombre podría decir: What is your name? / ¿Cómo te llamas? 

Google Forms section containing translated questions and answer options

Si creas preguntas de opción múltiple en el formulario, entonces las opciones de respuesta siguen el mismo formato bilingüe en todo momento.

Este método no requiere configuración de lógica, pero el formulario puede sentirse desordenado a medida que añades más idiomas o preguntas. Para cualquier cosa que vaya más allá de un formulario simple, el enfoque basado en secciones anterior o el complemento te servirán mejor.

3. Usar un script de Google Sheets

  • Ventajas: Permite la gestión de las preguntas y respuestas del formulario en una base de datos central
  • Desventajas: Es muy complejo y resulta más adecuado para quienes tienen conocimientos de programación

Para quienes se sienten cómodos con un poco de código, usar un script de Google Sheets es otra forma de crear Google Forms en varios idiomas. Es la opción más avanzada de las tres. En lugar de crear manualmente cada formulario, escribes un script que genera versiones traducidas de tu formulario automáticamente, extrayendo los datos de idioma de una hoja de Google Sheets.

Did you know?

Jotform elimina la complejidad de la programación de la ecuación. Con unos pocos clics, puedes traducir automáticamente cada formulario a más de 130 idiomas. La siguiente sección ofrece una guía paso a paso de esta sencilla solución.

Así es como se usa el script:

  1. Crea una hoja de cálculo y completa dos hojas de trabajo: una pestaña de “Preguntas” y una pestaña de “Opciones de respuesta”.

En la pestaña de Preguntas, cada fila necesita:

  • Un ID de pregunta (por ejemplo, Q1, Q2)
  • Un tipo de pregunta (por ejemplo, LINEAR_SCALE o SHORT_ANSWER)
  • El texto de tu pregunta en inglés y las versiones traducidas en cada columna de idioma
Google Sheets “Questions” tab containing question IDs, question types, English text, and translations in Spanish, French, and German
  1. Cambia a la pestaña de Opciones de respuesta. Debes asignar el ID de pregunta correspondiente a las preguntas y respuestas.
Google Sheets “Answer Options” tab containing question IDs, option types, values, and translated scale labels in multiple languages

En el ejemplo anterior, puedes ver preguntas de escala lineal y filas para SCALE_MAX, MIN_LABEL y MAX_LABEL. Completa las etiquetas traducidas para cada columna de idioma.

Las preguntas SHORT_ANSWER no necesitan ninguna entrada aquí, ya que el usuario puede escribir la respuesta que desee.

Aquí tienes una tabla para que sepas cómo gestionar cada tipo de pregunta:

Question typeAnswer Options tab required?Rows neededNotes

LINEAR_SCALE

Sí

SCALE_MAX, MIN_LABEL, MAX_LABEL

SCALE_MAX establece el extremo superior de la escala (por ejemplo, 5). MIN_LABEL y MAX_LABEL son las etiquetas de extremo traducidas (por ejemplo, “Poco” y “Mucho”)

SHORT_ANSWER

No

Ninguna

Campo de texto libre: solo traduce la pregunta en la pestaña Questions

MULTIPLE_CHOICE

Sí

Una fila por cada opción de respuesta

Añade cada opción como una fila independiente, traducida en las columnas de idiomas

CHECKBOX

Sí

Una fila por cada opción de respuesta

Igual que la opción múltiple: una fila por cada opción seleccionable

LISTA DESPLEGABLE

Sí

Una fila por cada opción de respuesta

La misma estructura que la opción múltiple y la casilla de verificación

PÁRRAFO

No

Ninguna

Texto libre de formato largo: igual que la respuesta corta, solo traduce la pregunta

Pro Tip

Para ayudarte a crear tu hoja de cálculo y el script de la aplicación, consulta una copia de mi plantilla aquí.

  1. En Google Sheets, haz clic en Extensiones en el menú superior y selecciona Apps Script para abrir el editor de scripts.
Menú de Extensiones de Google Sheets con “Apps Script” resaltado
Expande esta opción, copia el script completo que aparece a continuación y pégalo en el editor de Apps Script.
/**
 * Multilingual Google Form Generator
 * -----------------------------------
 * Reads question and answer option data from a linked Google Sheet
 * and generates one fully translated Google Form per language.
 *
 * SETUP:
 *  1. Paste this script into Extensions > Apps Script inside your Google Sheet.
 *  2. Update SPREADSHEET_ID below with your Sheet's ID (found in its URL).
 *  3. Update LANGUAGES to match the language columns in your sheet.
 *  4. Haz clic en Ejecutar > generateMultilingualForms y autoriza cuando se te solicite.
 */

// ─── CONFIG ────────────────────────────────────────────────────────────────

const SPREADSHEET_ID = "YOUR_SPREADSHEET_ID_HERE"; // ← reemplaza esto

const LANGUAGES = [
  { name: "Spanish",  column: 5 },  // Columna E en la pestaña Questions
  { name: "French",   column: 6 },  // Columna F en la pestaña Questions
  { name: "German",   column: 7 },  // Columna G en la pestaña Questions
];

// Nombres de las pestañas — actualízalos si las renombras
const QUESTIONS_SHEET  = "Questions";
const OPTIONS_SHEET    = "Answer Options";

// La fila donde comienzan los datos (fila 1 = título, fila 2 = instrucciones, fila 3 = encabezados)
const DATA_START_ROW = 4;

// ─── FUNCIÓN PRINCIPAL ─────────────────────────────────────────────────────────

function generateMultilingualForms() {
  const ss        = SpreadsheetApp.openById(SPREADSHEET_ID);
  const qSheet    = ss.getSheetByName(QUESTIONS_SHEET);
  const optSheet  = ss.getSheetByName(OPTIONS_SHEET);

  const questions = getQuestions(qSheet);
  const options   = getAnswerOptions(optSheet);

  LANGUAGES.forEach(lang => {
    createFormForLanguage(lang, questions, options);
  });

  Logger.log("✅ ¡Listo! Revisa tu Google Drive para ver los formularios generados.");
}

// ─── LEER PESTAÑA DE PREGUNTAS ────────────────────────────────────────────────────

function getQuestions(sheet) {
  const lastRow  = sheet.getLastRow();
  const data     = sheet.getRange(DATA_START_ROW, 1, lastRow - DATA_START_ROW + 1, 7).getValues();

  return data
    .filter(row => row[0] !== "")  // omitir filas en blanco
    .map(row => ({
      id:      row[0],  // Col A: QUESTION_ID
      type:    row[1],  // Col B: QUESTION_TYPE
      en:      row[2],  // Col C: Inglés
// Col D is TYPE NOTES — used by humans, not the script
      es:      row[4],  // Col E: Spanish
      fr:      row[5],  // Col F: French
      de:      row[6],  // Col G: German
    }));
}

// ─── READ ANSWER OPTIONS TAB ───────────────────────────────────────────────

/**
 * Returns an object keyed by QUESTION_ID.
 * Each entry contains: scaleMax, minLabel (translated), maxLabel (translated)
 *
 * Example:
 * {
 *   Q1: { scaleMax: 5, labels: { Spanish: { min: "No mucho", max: "Mucho" }, ... } },
 *   Q2: { ... }
 * }
 */
function getAnswerOptions(sheet) {
  const lastRow = sheet.getLastRow();
  const data    = sheet.getRange(DATA_START_ROW, 1, lastRow - DATA_START_ROW + 1, 7).getValues();

  const options = {};

  data.forEach(row => {
    const qId        = row[0];  // Col A: QUESTION_ID
    constoptionType = row[1];  // Col B: OPTION_TYPE
    const value      = row[2];  // Col C: OPTION_VALUE

    // Skip section label rows (merged cells come back as empty in col B)
    if (!qId || !optionType) return;

    if (!options[qId]) {
      options[qId] = { scaleMax: 5, labels: {} };
      LANGUAGES.forEach(lang => {
        options[qId].labels[lang.name] = { min: "", max: "" };
      });
    }

    if (optionType === "SCALE_MAX") {
      options[qId].scaleMax = parseInt(value, 10);
    }

    if (optionType === "MIN_LABEL" || optionType === "MAX_LABEL") {
      LANGUAGES.forEach((lang, i) => {
        const translatedLabel = row[4 + i]; // Columnas E, F, G
        if (optionType === "MIN_LABEL") {
          options[qId].labels[lang.name].min = translatedLabel;
        } else {
          options[qId].labels[lang.name].max = translatedLabel;
        }
      });
    }
  });

  return options;
}

// ─── CREAR UN FORMULARIO POR IDIOMA ─────────────────────────────────────────

function createFormForLanguage(lang, questions, options) {
  const form = FormApp.create(`Event Feedback Form — ${lang.name}`);
  form.setDescription(`Please complete this form in ${lang.name}.`);

  questions.forEach(q => {
    // Elige la columna de traducción correcta según el nombre del idioma
    const translatedText = getTranslation(q, lang.name);

    switch (q.type) {

      case "LINEAR_SCALE": {
        const item     = form.addScaleItem();
        const qOptions = options[q.id] || {};
        const labels   = (qOptions.labels || {})[lang.name] || {};

        item.setTitle(translatedText)
            .setBounds(1, qOptions.scaleMax || 5)
            .setLabels(labels.min || "", labels.max || "")
            .setRequired(true);
        break;
      }

      case "SHORT_ANSWER": {
        form.addTextItem()
            .setTitle(translatedText)
            .setRequired(false);
        break;
      }

      // Extienda aquí para MULTIPLE_CHOICE, CHECKBOX, DROPDOWN etc.
      default:
        Logger.log(`⚠️ Tipo de pregunta desconocido "${q.type}" para ${q.id} — omitido.`);
    }
  });

  Logger.log(`✅ Created form: ${form.getEditUrl()}`);
}

// ─── HELPER: GET TRANSLATION FOR A QUESTION ───────────────────────────────

function getTranslation(question, languageName) {
  switch (languageName) {
    case "Spanish": return question.es;
    case "French":  return question.fr;
    case "German":  return question.de;
    default:        return question.en; // fallback to English
  }
}
  1. En la parte superior del script, actualiza el valor de SPREADSHEET_ID con el ID de tu propia hoja de cálculo. 
Google Apps Script editor with the SPREADSHEET ID value highlighted for replacement

Lo encontrarás en la URL de tu hoja de cálculo. Es la larga cadena de caracteres que está entre /d/ y /edit.

Google Sheets URL with the spreadsheet ID highlighted in the address bar
  1. Haz clic en Guardar y luego en Ejecutar. Cuando se te solicite, otorga los permisos que el script necesita para acceder a Google Forms y Google Drive.
Google Apps Script editor with the Run button highlighted
  1. En cuanto el script comience a ejecutarse, aparecerá un registro de ejecución en la parte inferior de la página. Espera hasta que confirme que ha finalizado.
Registro de ejecución de Google Apps Script que muestra el proceso de generación de formularios multilingües completado
  1. Abre Google Forms. Encontrarás un formulario recién generado para cada idioma, completamente creado con tus preguntas traducidas y las etiquetas de escala, listo para revisar y compartir.
Página de inicio de Google Forms que muestra formularios recién generados en francés, alemán y español

Nota importante: Este método crea un formulario de Google separado para cada idioma, por lo que después tendrás que gestionar y combinar las respuestas de varios formularios.

Crea formularios multilingües en Jotform: sin necesidad de soluciones alternativas

Si las soluciones alternativas de Google Forms anteriores te parecen más trabajo de lo que valen, hay una mejor solución en Jotform. 

Como alternativa a Google Forms, Jotform tiene soporte multilingüe integrado directamente en su creador de formularios: sin complementos, sin scripts y sin formularios duplicados que gestionar. La función de traducción de Jotform admite más de 130 idiomas, y toda la configuración solo requiere unos pocos clics. 

  • Ventajas: Es increíblemente fácil y rápido crear formularios multilingües, y la experiencia del usuario es excelente. Por ejemplo, Jotform puede detectar el idioma del navegador del encuestado y mostrar el formulario en ese idioma automáticamente, y puedes enviar diferentes correos electrónicos de autorespuesta según el idioma que haya usado el encuestado, de modo que un encuestado en español reciba una respuesta en español.
  • Contras: Puede que alcances el límite de lo que es gratis en Jotform. Puedes crear cinco formularios gratis; después de eso, necesitas elegir un paquete adecuado.

Así es como usar Jotform para crear formularios multilingües:

  1. Abre tu formulario en el creador de formularios de Jotform y haz clic en Configuración en la barra de navegación naranja en la parte superior de la página.
Jotform Form Builder with the Settings tab highlighted in the top navigation
  1. En el panel Configuración del formulario , haz clic en Mostrar más opciones.
Jotform Form Settings panel with the Show More Options button highlighted
  1. Desplázate hacia abajo hasta la sección Idiomas del formulario y selecciona Editar. Elige el idioma predeterminado de tu formulario en el menú desplegable.
Jotform Form Languages section with the Edit button highlighted
  1. Junto a Traducciones, haz clic en Editar y luego haz clic en Agregar idioma. Usa la barra de búsqueda o navega por el menú desplegable para encontrar el idioma que deseas agregar, luego haz clic en Agregar.
Configuración de Idiomas del formulario de Jotform con un nuevo idioma seleccionado y el botón Agregar resaltado
  1. Revisa las traducciones en las pestañas Traducciones de campos y Advertencias del formulario. Jotform completará automáticamente muchos campos, así que revisa y personaliza cualquier cosa que necesite ajustes. Los cambios se guardan automáticamente.
Pestaña de Traducciones de campos de Jotform que muestra los campos del formulario traducidos para revisar y editar

Una vez configurado, aparece un selector de idioma en la esquina superior derecha de tu formulario, lo que permite a los encuestados cambiar al idioma de su preferencia en cualquier momento. También puedes habilitar “Detectar idioma” para que coincida automáticamente con el idioma del navegador del encuestado cuando abra el formulario.

Migra tus formularios de Google a Jotform con un solo clic

Prueba Jotform ahora gratis si buscas una forma más sencilla de crear formularios multilingües para una audiencia global, junto con funciones avanzadas como

La mejor parte es que no tienes que empezar desde cero. Puedes migrar tus formularios de Google existentes a Jotform en solo unos minutos, con todas tus preguntas y estructura transferidas automáticamente.

Preguntas frecuentes sobre varios idiomas en Google Forms

Google Forms no tiene un selector de idioma integrado para los encuestados. Para ofrecer
Google Forms en varios idiomas, necesitarías usar una de las soluciones alternativas, como un complemento, una configuración manual o un script de Google Sheets.

Google Forms no tiene una función de traducción integrada, por eso se requiere un método alternativo. Dicho esto, la aplicación de terceros Pretty Forms Designer incorpora Google Translate al flujo de trabajo.

Jotform es la forma más sencilla de crear formularios en varios idiomas. Su función de traducción integrada admite más de 130 idiomas y solo requiere unos pocos clics para configurarse.

También puedes traducir un formulario de Google siguiendo los pasos de esta guía o simplemente crear formularios de contacto en otros idiomas usando Jotform directamente.

Este artículo es para propietarios de pequeñas empresas, educadores, especialistas en marketing y equipos de operaciones que necesitan recopilar respuestas de audiencias multilingües usando Google Forms o que buscan soluciones de formularios multilingües más sencillas.

Enviar Comentario:

Jotform Avatar
Este sitio está protegido por reCAPTCHA y lo rigen la Política de privacidad de Google y los Términos de servicio.

Podo Comment Sea el primero en comentar.