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ón | 2. Firebase CLI | 3. Copiar desde la consola | |
|---|---|---|---|
| Configuración | Instalar una extensión de Chrome | Node.js y Firebase CLI | Ninguna |
| Reglas | firestore.rules, gratis | firestore.rules | Pegadas en un archivo |
| Versiones anteriores y borradores | Sí, la que muestre el editor | No, las últimas reglas publicadas | Sí |
| Índices | La tabla como JSON, gratis. firestore.indexes.json con Advanced | firestore.indexes.json | No |
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
- Instala Firexport desde Chrome Web Store.
- En Firebase console, abre Firestore Database > Reglas (Rules).
- 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.
- 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.

Índices
- Abre Firestore Database > Índices (Indexes).
- 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 deployno puede leerla, y no se llamafirestore.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 imprimefirebase firestore:indexes. Para una base de datos con nombre, el archivo esfirestore.<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.

Exporta las reglas y los índices de Firestore desde la consola, sin instalar Firebase CLI.
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.jsoninitpregunta el proyecto y los nombres de los archivos, y escribe unfirebase.jsonque 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>afirestore:indexes.initpregunta qué base de datos configurar, pero busca las reglas sin el nombre de la base de datos, así que comprueba quefirestore.rulessalió 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.
--forcelos borra sin preguntar. Una política de TTL que falte en el archivo no se borra. - Agrega
--projectpara 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.
