Tutorial de Google Sheets

Cómo importar JSON a Google Sheets

Convierte una URL JSON pública, una respuesta de API, texto pegado o un archivo .json local en una tabla limpia—sin escribir Apps Script ni mantener una fórmula IMPORTJSON.

Read this guide in English →

Respuesta rápida

Google Sheets no incluye una función IMPORTJSON nativa. Para importar JSON puedes usar un complemento como JSON for Sheets o crear y mantener tu propio parser con Apps Script. Con el complemento, abre Public URL, pega la dirección JSON, revisa la vista previa, elige los campos y escribe la tabla.

Consulta la lista oficial de funciones de importación de Google →

Un ejemplo que puedes repetir

Importaremos diez usuarios desde JSONPlaceholder, una API pública de prueba que no necesita clave:

https://jsonplaceholder.typicode.com/users

La respuesta contiene campos simples como id, name y email, además de objetos anidados como address y company. Conservaremos cinco columnas: id, name, email, address.city y company.name.

Los botones aparecen en inglés

Las capturas corresponden a la interfaz actual del complemento. Esta guía mantiene los nombres exactos de botones y opciones para que puedas encontrarlos sin confusión.

Paso 1

Abre JSON for Sheets

Abre la hoja donde quieres insertar la tabla. En el menú, elige Extensions → JSON for Sheets → Open JSON for Sheets. La barra lateral se abrirá a la derecha.

Menú Extensions de Google Sheets con JSON for Sheets disponible
Abre el complemento desde Extensions → JSON for Sheets.

Paso 2

Elige Public URL e introduce la dirección JSON

Selecciona Public URL y pega el endpoint. Deja Root path vacío porque la respuesta de este ejemplo ya es un array de usuarios en el nivel superior. Mantén Simple path y Keep as JSON seleccionados.

Barra lateral de JSON for Sheets con Public URL y la dirección de usuarios de JSONPlaceholder
Las importaciones públicas usan la cuenta de Google que ya autorizó el complemento; no hay un inicio de sesión separado.

Si necesitas autenticación, parámetros, cuerpos de solicitud o paginación, consulta la guía completa de conexión a una API JSON en inglés.

Paso 3

Revisa el JSON antes de modificar la hoja

Selecciona Preview JSON. El complemento solicita la respuesta actual, convierte las propiedades en rutas de columnas y muestra cuántas filas y campos detectó. La vista previa no escribe nada en la hoja.

Para este endpoint aparecen 10 filas y 15 campos. Así puedes detectar una ruta equivocada o una respuesta inesperada antes de reemplazar celdas.

Vista previa de JSON for Sheets con quince campos y diez filas detectadas
La vista previa muestra campos, filas y páginas obtenidas antes de cualquier escritura.

Paso 4

Selecciona solamente las columnas necesarias

Elige Select none y marca id, name, email, address.city y company.name. La tabla de muestra se actualiza de inmediato al cambiar la selección.

Importar menos campos reduce el tamaño de la tabla y evita llenar la hoja con metadatos que no vas a usar.

Cinco de quince campos JSON seleccionados, incluidas rutas anidadas de dirección y empresa
Las propiedades de objetos anidados aparecen como rutas legibles, por ejemplo address.city y company.name.

Paso 5

Elige el destino y escribe la tabla

Usa Selected cell para comenzar en la celda activa o New sheet para crear una pestaña separada. En una primera importación, selecciona Overwrite, confirma que el destino puede reemplazarse y elige Write table.

Controles de destino y escritura de JSON for Sheets con confirmación para sobrescribir
El complemento exige una confirmación explícita antes de sobrescribir las celdas de destino.

La ejecución de ejemplo insertó 10 registros. Después de escribir una fuente remota correctamente, puedes guardar la configuración para ejecutarla de nuevo sin reconstruir la solicitud.

Importación JSON completada con diez filas insertadas en Google Sheets
El mensaje de éxito indica exactamente qué cambió en la hoja.
Tabla final de cinco columnas importada desde una API JSON a Google Sheets
La tabla terminada contiene diez usuarios y solamente los cinco campos seleccionados.

Cómo subir un archivo .json a Google Sheets

  1. Abre JSON for Sheets y selecciona From file.
  2. Elige un archivo .json local de hasta 5 MB.
  3. Configura la ruta raíz y el tratamiento de arrays si es necesario.
  4. Genera la vista previa, selecciona campos y escribe la tabla.

El archivo se lee dentro de la sesión del complemento, no se envía a los servidores de JSON for Sheets y no consume solicitudes remotas.

Cómo trata el complemento el JSON anidado

Los objetos se convierten en rutas con puntos. Por ejemplo, el siguiente objeto produce una columna address.city:

{
  "name": "Leanne Graham",
  "address": {
    "city": "Gwenborough"
  }
}

Para arrays anidados puedes conservar el JSON completo en una celda, unir valores con un delimitador o expandir cada elemento a una fila. Elige según lo que debe representar una fila de tu tabla.

Cómo mantener los datos actualizados

Las respuestas remotas se solicitan de nuevo; JSON for Sheets no entrega una copia guardada en caché. Puedes volver a generar la vista previa o guardar una importación después de escribirla.

  • Free: cinco páginas remotas correctas por día UTC y ejecuciones manuales de importaciones guardadas.
  • Starter: un límite mensual y programaciones diarias o semanales.
  • Pro: un límite mensual mayor y programaciones cada hora, diarias o semanales.

Las programaciones son opcionales. Google Picker te pide seleccionar la hoja actual antes de permitir que el complemento vuelva a abrir ese archivo específico cuando está cerrado.

Problemas comunes al importar JSON

ProblemaQué debes revisar
No aparecen filasLos registros pueden estar dentro de una ruta como data.items. Introduce esa ruta en Root path.
Error 401 o 403La API necesita autenticación. Guarda un token, clave de API o credencial Basic en Keys y selecciónala en API request.
Destino bloqueadoLa URL apunta a una dirección privada o local. El servicio remoto solamente acepta destinos HTTP o HTTPS públicos.
Demasiadas filasReduce la ruta raíz, el tamaño de página o la cantidad de campos, o divide la importación.
Filas adicionales inesperadasRevisa si Expand to rows está multiplicando un array anidado. Usa Join values o Keep as JSON para mantener una fila por registro.

Preguntas frecuentes

¿Google Sheets puede importar JSON de forma nativa?

No. Google Sheets incluye funciones para importar CSV, TSV, HTML, XML, RSS, Atom y rangos de otras hojas, pero no incluye una función IMPORTJSON nativa. Para convertir JSON en filas y columnas necesitas un complemento, Apps Script o una integración externa.

¿Cómo importo JSON desde una URL a Google Sheets?

Abre JSON for Sheets, elige Public URL, pega una URL HTTPS que devuelva JSON, genera una vista previa, selecciona los campos que necesitas y escribe la tabla en la celda o pestaña deseada.

¿Puedo subir un archivo .json a Google Sheets?

Sí. Elige From file y selecciona un archivo .json local de hasta 5 MB. El archivo se lee dentro de la sesión del complemento, no se carga en los servidores de JSON for Sheets y no consume una solicitud remota.

¿Cómo se importan objetos JSON anidados?

Las propiedades anidadas aparecen como rutas con puntos, por ejemplo address.city o company.name. Puedes seleccionar únicamente las rutas que quieres convertir en columnas.

¿JSON for Sheets guarda respuestas en caché?

No. Cada vista previa manual y cada actualización programada solicita nuevamente la fuente remota. Las respuestas se procesan en memoria y no se conservan en una caché de respuestas.

¿Los datos JSON pueden actualizarse automáticamente?

Sí. Después de escribir una importación remota puedes guardarla. Las importaciones gratuitas se ejecutan manualmente; Starter permite frecuencias diarias y semanales, y Pro también permite actualizaciones cada hora.

Pruébalo con una fuente real

Convierte tu próximo JSON en una tabla.

JSON for Sheets está disponible para evaluadores aprobados mientras se revisa su publicación en Google Workspace Marketplace.