FirexportGuías

Cómo exportar las reglas de seguridad y los índices de Firestore

Firebase console muestra tus reglas de seguridad de Firestore en un editor y tus índices en una tabla, pero no tiene ningún botón para guardar ninguno de los dos como archivo. Los archivos que despliega Firebase CLI son firestore.rules y firestore.indexes.json. Hay tres formas de obtenerlos. Cuál te conviene depende de si despliegas desde una carpeta de proyecto y de qué versión de las reglas necesites.

Actualizado el 27 de octubre de 2026. Firexport, la extensión del método 1, es nuestra. Los métodos 2 y 3 no la necesitan.

La respuesta corta

  • Las reglas o los índices como archivo, desde la consola y sin CLI: expórtalos desde las pestañas Reglas (Rules) e Índices (Indexes) con una extensión del navegador. Método 1
  • Una carpeta de proyecto desde la que despliegas con firebase deploy: firebase init firestore, o firebase firestore:indexes. Método 2
  • Solo las reglas, una vez: cópialas desde la pestaña Reglas (Rules). Método 3
1. Consola + extensión2. Firebase CLI3. Copiar desde la consola
ConfiguraciónInstalar una extensión de ChromeNode.js y Firebase CLINinguna
Reglasfirestore.rules, gratisfirestore.rulesPegadas en un archivo
Versiones anteriores y borradoresSí, la que muestre el editorNo, las últimas reglas publicadasSí
ÍndicesLa tabla como JSON, gratis. firestore.indexes.json con Advancedfirestore.indexes.jsonNo

1. Exportar desde Firebase console con Firexport

Firexport es una extensión gratuita de Chrome que agrega un botón Exportar a las pestañas Reglas (Rules) e Índices (Indexes) de Firestore. No hay que iniciar sesión en nada, y no se lee nada de tu base de datos: Firexport guarda lo que la consola ya muestra.

Reglas de seguridad

  1. Instala Firexport desde Chrome Web Store.
  2. En Firebase console, abre Firestore Database > Reglas (Rules).
  3. Para exportar una versión anterior, elígela en la lista de la izquierda. Los cambios sin publicar del editor se exportan tal como están.
  4. Haz clic en Exportar, en el extremo derecho de la barra que hay encima del editor. Firexport guarda el texto del editor como firestore.rules.

El archivo contiene exactamente lo que contiene el editor, byte por byte, con los comentarios y las líneas en blanco. Exportar las reglas es gratis en todos los planes.

La pestaña Reglas de Firestore en Firebase console, con las versiones anteriores a la izquierda y el botón Exportar que Firexport agrega encima del editor de reglas
Exportar está encima del editor y guarda la versión que elegiste a la izquierda.

Índices

  1. Abre Firestore Database > Índices (Indexes).
  2. Haz clic en Exportar, junto a Agregar índice (Add index).
  • En el plan gratuito, Firexport guarda como JSON la tabla que estás viendo, con todas sus páginas: los índices compuestos en Manual y las exenciones de campo único en Automático (Automatic). Es la tabla tal como la muestra la consola, así que firebase deploy no puede leerla, y no se llama firestore.indexes.json.
  • Con Advanced, Firexport guarda firestore.indexes.json: los índices compuestos y las anulaciones de campo juntos, sea cual sea la tabla que estés viendo, en el formato que imprime firebase firestore:indexes. Para una base de datos con nombre, el archivo es firestore.<database>.indexes.json.
  • Una diferencia con el archivo de la CLI: un campo con una política de TTL y sin exención de índice no aparece en él, porque la consola no carga esos campos.
La pestaña Índices de Firestore en Firebase console, con la lista de índices compuestos y el botón Exportar que Firexport agrega junto a Agregar índice
Exportar está junto a Agregar índice. Pasar las páginas de la tabla no lee nada de tu base de datos.

Exporta las reglas y los índices de Firestore desde la consola, sin instalar Firebase CLI.

Añadir a Chrome — gratis

2. Descargarlos con Firebase CLI

Firebase CLI escribe los dos archivos cuando configura Firestore en una carpeta: firebase init firestore descarga las reglas y los índices desplegados en el proyecto. Si solo quieres los índices, firebase firestore:indexes imprime firestore.indexes.json. Ambos son gratis y necesitan Node.js.

npm install -g firebase-tools
firebase login

# Rules and indexes, into firestore.rules and firestore.indexes.json
firebase init firestore

# Or only the indexes
firebase firestore:indexes --project your-project-id > firestore.indexes.json
  • init pregunta el proyecto y los nombres de los archivos, y escribe un firebase.json que apunta a ellos. Descarga las últimas reglas publicadas, no una versión anterior ni un borrador sin publicar.
  • Para una base de datos que no sea (default), agrega --database <id> a firestore:indexes. init pregunta qué base de datos configurar, pero busca las reglas sin el nombre de la base de datos, así que comprueba que firestore.rules salió de la que querías.

3. Copiar las reglas desde la consola

Para las reglas actuales, una sola vez, basta con la consola. Abre Firestore Database > Reglas (Rules), haz clic en el editor, selecciona todo con Ctrl+A (⌘A en Mac), cópialo y pégalo en un archivo llamado firestore.rules. Para copiar una versión anterior, elígela antes a la izquierda.

Los índices no tienen un atajo así. La pestaña Índices (Indexes) es una tabla, no texto, así que tenerlos en un archivo significa escribir cada índice a mano en firestore.indexes.json.

Volver a desplegar los archivos

Los dos archivos van junto a un firebase.json que los nombra, el que escribe firebase init firestore:

{
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  }
}

Luego ejecuta firebase deploy --only firestore, o firestore:rules o firestore:indexes para solo uno de ellos.

  • Si el proyecto tiene índices que el archivo no incluye, la CLI los muestra y pregunta antes de borrarlos. --force los borra sin preguntar. Una política de TTL que falte en el archivo no se borra.
  • Agrega --project para desplegar las mismas reglas e índices en otro proyecto, por ejemplo de producción a staging.
  • Las reglas desplegadas entran en vigor de inmediato para todos los clientes, así que prueba los cambios primero en el emulador de Firestore.

Preguntas frecuentes

¿Se pueden descargar las reglas de seguridad de Firestore desde Firebase console?

No con un botón. La pestaña Reglas (Rules) las muestra en un editor desde el que puedes copiarlas, firebase init firestore las descarga en firestore.rules, y una extensión del navegador como Firexport agrega un botón Exportar que las guarda como firestore.rules.

¿Cómo exporto los índices de Firestore a firestore.indexes.json?

Ejecuta firebase firestore:indexes > firestore.indexes.json con Firebase CLI, o exporta el archivo desde la pestaña Índices (Indexes) con Firexport Advanced. Ambos escriben los índices compuestos y las anulaciones de campo en el formato que lee firebase deploy.

¿Cómo copio los índices de Firestore a otro proyecto?

Exporta firestore.indexes.json del primer proyecto y luego ejecuta firebase deploy --only firestore:indexes --project con el ID del otro proyecto. Los índices nuevos se compilan en segundo plano, y las consultas que necesitan uno fallan hasta que aparece como Habilitado (Enabled).

¿Puedo obtener una versión anterior de mis reglas de Firestore?

Sí, desde la consola. La pestaña Reglas (Rules) lista las versiones anteriores a la izquierda; elige una para verla y luego cópiala o expórtala con Firexport. firebase init firestore solo descarga las últimas reglas publicadas.

¿Exportar las reglas o los índices cuesta lecturas de Firestore?

No. Las reglas y las definiciones de los índices no son documentos, así que guardarlas no lee nada de tu base de datos, ya sea desde la consola, la CLI o Firexport.