Firexport logo
Built for Firebase

Firestore Export in One-click

Quick Actions: Install, Go to the console, Click the export button.

The Export button Firexport adds to the Firestore query builder
Chrome Web Store review

"Thank you for creating this excellent extension, it's truly helpful!"

Chrome Web Store review

Chrome Web Store review

"Nice tool. Thank you!"

Chrome Web Store review

Reddit user

"I think you're making a very useful extension 🫡 thanks."

Reddit user

Reddit user

"The concept is just plain awesome. I’m sure it will save me time down the road."

Reddit user

What Firexport Does

Scrape Query Results

Scrape the <table /> from the query builder page to collect data.

Scrape Query Results

Support CSV & JSON

Export data as CSV by default, with JSON available as an optional format.

Support CSV & JSON

Restore Truncated Data

Recovers data that Firebase truncates in long maps or arrays.

Restore Truncated Data

Convert Time to ISO Format

Ensures consistent, globally recognized timestamps for seamless data processing.

Convert Time to ISO Format

Advanced Parsing Support

Fixes JSON.parse() errors caused by Firestore-specific data types.

Advanced Parsing Support

Console-Aligned Design

Fits seamlessly into the console, with dark and light mode support.

Console-Aligned Design

License Pricing

One-Time Purchase, No Subscription

Basic

Free

  • Export Firestore & Auth to CSV & JSON
  • Export rules to firestore.rules
  • Export index tables to JSON
  • Recent queries
  • Copy a document as JSON
  • Go to a document by ID
  • Auth user details
  • Query builder for Enterprise databases
  • Read meter for the Firebase console
  • Console-aligned design
  • More free features are on the way. See the roadmap.

Advanced

$2.9

  • Everything in Basic
  • Export original Firestore & Auth values
  • Indexes as firestore.indexes.json
  • Runs 3 days from purchase in one browser profile — activate it right away

Basic VS Advanced

These JSON objects show the difference between Basic and Advanced.

[
  {
    "Document ID": "2PomjkgoCISvwnlGrypP",
    "array": "[\"firexport\", \"dev\", 1, {str: \"abc\"}, \"abc: abc\", \"abc,abc\"]",
    "bool": true,
    "empty_array": [],
    "empty_map": {},
    "geo": "[10° S, 10° W]",
    "map": "{map_bool: true, map_array: [\"abc\", 1, true, null, Nov...], map_null: null, map_map: {map_map_str: \"aaa\"}, map_num: 1, map_str: \"firexport\"}",
    "null": null,
    "num": 1,
    "num2": 1.1,
    "num3": -1,
    "num4": -1.1,
    "num5": 0,
    "ref": "/Result/2PomjkgoCISvwnlGrypP",
    "str": "firexport\"hello\"bye",
    "timestamp": "January 1, 2020 at 1:01:01 AM UTC+9"
  }
]
[
  {
    "Document ID": "2PomjkgoCISvwnlGrypP",
    "array": [
      "firexport",
      "dev",
      1,
      {
        "str": "abc"
      },
      "abc: abc",
      "abc,abc"
    ],
    "bool": true,
    "empty_array": [],
    "empty_map": {},
    "geo": {
      "latitude": -10,
      "longitude": -10
    },
    "map": {
      "map_map": {
        "map_map_str": "aaa"
      },
      "map_null": null,
      "map_str": "firexport",
      "map_num": 1,
      "map_bool": true,
      "map_array": [
        "abc",
        1,
        true,
        null,
        "2024-11-21T14:13:19.770Z"
      ]
    },
    "null": null,
    "num": 1,
    "num2": 1.1,
    "num3": -1,
    "num4": -1.1,
    "num5": 0,
    "ref": "projects/firexport-dev/databases/(default)/documents/Result/2PomjkgoCISvwnlGrypP",
    "str": "firexport\"hello\"bye",
    "timestamp": "2019-12-31T16:01:01.441Z"
  }
]

FAQ

Ready to get started?

Effortless Firestore export starts here. Try it for free today!