Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Firebase Realtime Database é um banco de dados hospedado na nuvem. Os dados são armazenados como
JSON e sincronizados em tempo real para cada cliente conectado. Quando você cria
apps multiplataforma com os nossos SDKs para Android, plataformas Apple e JavaScript,
todos os seus clientes compartilham uma instância do Realtime Database e recebem atualizações automaticamente
com os dados mais recentes.
É possível usar qualquer URL do Firebase Realtime Database como um endpoint REST. Para isso,
basta anexar .json ao final do URL e enviar uma solicitação
pelo melhor cliente HTTPS.
Criar uma conta
Primeiro, crie uma conta sem custo financeiro no console do Firebase. Um novo
app do Firebase será criado para você com um URL exclusivo que termina com
firebaseio.com. Você usará esse URL para autenticar seus usuários, bem como
armazenar e sincronizar dados no banco de dados do app.
No console do Firebase, é possível criar, gerenciar e excluir apps do
Firebase. Ao clicar em um app do Firebase específico, é possível conferir e modificar o banco de dados do app
em tempo real. No painel do app, também é possível definir
o Firebase Realtime Database Security Rules, gerenciar a
autenticação do app, as implantações e conferir as análises.
Criar um banco de dados
Acesse a seção Realtime Database do
console do Firebase:
Aparecerá uma solicitação para selecionar um projeto atual do Firebase.
Siga o fluxo de trabalho de criação do banco de dados.
Selecione um modo inicial para as Firebase Security Rules:
Modo de teste
Ideal para dar os primeiros passos com as bibliotecas de cliente de dispositivos móveis e Web.
No entanto, esse modo permite que qualquer pessoa leia e modifique os dados. Após o teste, leia
a seção Noções básicas das regras do Firebase Realtime Database.
Selecione o modo de teste para começar a usar o SDK para Android, Apple ou Web.
Modo bloqueado
Nega todas as leituras e gravações de clientes de dispositivos móveis e Web.
Seus servidores de aplicativos autenticados ainda podem acessar seu banco de dados.
Escolha um local para o banco de dados.
Dependendo do local, o URL do novo banco de dados terá um dos seguintes formatos:
DATABASE_NAME.firebaseio.com (para
bancos de dados em us-central1)
DATABASE_NAME.REGION.firebasedatabase.app
(para bancos de dados em todos os outros locais)
Você pode ler e gravar dados usando a API REST diretamente na linha de comando.
Neste guia, usaremos o cURL
para todos os nossos exemplos. Também temos várias bibliotecas auxiliares de terceiros para
interagir com a API REST da sua linguagem favorita. É possível usar uma das
bibliotecas auxiliares a seguir ou criar uma própria:
[null,null,["Última atualização 2025-08-12 UTC."],[],[],null,["\u003cbr /\u003e\n\nThe Firebase Realtime Database is a cloud-hosted database. Data is stored as\nJSON and synchronized in realtime to every connected client. When you build\ncross-platform apps with our Android, Apple platforms, and JavaScript SDKs,\nall of your clients share one Realtime Database instance and automatically receive\nupdates with the newest data.\n\nWe can use any Firebase Realtime Database URL as a REST endpoint. All we need\nto do is append `.json` to the end of the URL and send a request from\nour favorite HTTPS client.\n\nCreate an Account\n\nFirst sign up for an account at no cost in the [Firebase console](//console.firebase.google.com/). A new\nFirebase app will be created for you with a unique URL ending in\n`firebaseio.com`. You'll use this URL to authenticate your users and\nto store and sync data to the app's database.\n\nWithin the [Firebase console](//console.firebase.google.com/) you can create, manage and delete Firebase\napps. Clicking on a specific Firebase app lets you view and modify your app's\ndatabase in real time. In your app dashboard, you can also set\nFirebase Realtime Database Security Rules, manage your\napp's authentication, deploys, and view analytics.\n\nCreate a Database\n\n1. Navigate to the **Realtime Database** section of the\n [Firebase console](https://console.firebase.google.com/project/_/database).\n You'll be prompted to select an existing Firebase project.\n Follow the database creation workflow.\n\n2. Select a starting mode for your Firebase Security Rules:\n\n Test mode\n\n : Good for getting started with the mobile and web client libraries,\n but allows anyone to read and overwrite your data. After testing, **make\n sure to review the [Understand Firebase Realtime Database Rules](/docs/database/security)\n section.**\n\n :\n | **Note:** If you create a database in Test mode and make no changes to the default world-readable and world-writeable Rules within a trial period, you will be alerted by email, then your database rules will deny all requests. Note the expiration date during the Firebase console setup flow.\n\n : To get started with the web, Apple, or Android SDK, select testmode.\n\n Locked mode\n\n : Denies all reads and writes from mobile and web clients.\n Your authenticated application servers can still access your database.\n\n3. Choose a location for the database.\n\n Depending on the\n [location of the database](/docs/projects/locations#rtdb-locations), the\n URL for the new database will be in one of the following forms:\n - \u003cvar translate=\"no\"\u003eDATABASE_NAME\u003c/var\u003e`.firebaseio.com` (for\n databases in `us-central1`)\n\n - \u003cvar translate=\"no\"\u003eDATABASE_NAME\u003c/var\u003e`.`\u003cvar translate=\"no\"\u003eREGION\u003c/var\u003e`.firebasedatabase.app`\n (for databases in all other locations)\n\n4. Click **Done**.\n\nWhen you enable Realtime Database, it also enables the API in the\n[Cloud API Manager](https://console.cloud.google.com/projectselector/apis/api/firebasedatabase.googleapis.com/overview).\n\nChoose a Helper Library\n\nYou can read and write data through the REST API directly from the command line.\nIn this guide we'll use [cURL](https://en.wikipedia.org/wiki/CURL)\nfor all of our examples. We also have several third-party helper libraries for\ninteracting with the REST API from your favorite language. You can use one of\nthe following helper libraries or create your own: \n\n| Language | Libraries |\n|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Clojure | [taika](https://github.com/cloudfuji/taika) by [Cloudfuji](https://github.com/cloudfuji/) |\n| Dart | [IO Client](https://github.com/firebase/firebase-dart#io-client) in the official [firebase-dart](https://pub.dartlang.org/packages/firebase) library |\n| Go | [Firego](https://github.com/zabawaba99/firego) by [Steven Berlanga](https://github.com/zabawaba99) and [Tim Gossett](https://github.com/MrGossett) [Go Firebase](https://github.com/JustinTulloss/firebase) by Cosmin Nicolaescu and Justin Tulloss |\n| Java | [firebase4j](https://github.com/bane73/firebase4j) by [Brandon Gresham](https://twitter.com/bane73) |\n| Perl | [Firebase-Perl](https://metacpan.org/pod/Firebase) by Kiran Kumar and JT Smith |\n| PHP | [firebase-php](https://github.com/kreait/firebase-php) by [kreait](https://github.com/kreait) [firebase-php](https://github.com/ktamas77/firebase-php) by [Tamas Kalman](https://github.com/ktamas77) |\n| Python | [Pyrebase](https://github.com/thisbejim/Pyrebase) by [James Childs-Maidment](https://github.com/thisbejim) [python-firebase](http://ozgur.github.io/python-firebase/) by [Özgür Vatansever](https://github.com/ozgur) [python-firebase](https://github.com/mikexstudios/python-firebase) by [Michael Huynh](https://twitter.com/mikexstudios) |\n| Ruby | [firebase-ruby](https://github.com/oscardelben/firebase-ruby) by [Oscar Del Ben](https://twitter.com/oscardelben) [BigBertha](http://derailed.github.io/bigbertha) by [Fernand Galiana](https://twitter.com/kitesurfer) [rest-firebase](https://github.com/CodementorIO/rest-firebase) by [Codementor](https://www.codementor.io/) |\n\nNext Steps\n\n- Learn how to [structure data](/docs/database/rest/structure-data) for Realtime Database.\n- [Save data.](/docs/database/rest/save-data)\n- [Retrieve data.](/docs/database/rest/retrieve-data)\n- [View your database in the Firebase console.](https://console.firebase.google.com/project/_/database/data)"]]