Python · SDK · formato por UF

Gerador de RG em Python

RG é responsabilidade estadual — cada UF tem formato próprio. SDK fakeforge-br cobre formatos oficiais SSP/SP, IFP/RJ, SSP/MG e outros 24 estados. Snippets pytest, Django, FastAPI.

pip install fakeforge-br

from fakeforge import FakeForge
rgs = FakeForge().rg(100)  # 100 RGs formato mais comum (SP)

SDK oficial

from fakeforge import FakeForge

ff = FakeForge()

# 100 RGs
rgs = ff.rg(100)

# Preset customer traz RG correlacionado com estado do endereço
pessoas = ff.preset("customer", 10)
for p in pessoas:
    print(f"{p['nome']}: RG {p.get('rg')} - {p['endereco']['estado']}")

Uso em Django (identidade model)

# myapp/management/commands/seed_identidades.py
from fakeforge import FakeForge
from myapp.models import Identidade

class Command(BaseCommand):
    def handle(self, *args, **options):
        ff = FakeForge()
        pessoas = ff.preset("customer", 1000)
        rgs = ff.rg(1000)

        Identidade.objects.bulk_create([
            Identidade(
                cpf=p["cpf"],
                nome=p["nome"],
                rg=rg,
                uf_emissor=p["endereco"]["estado"],
            )
            for p, rg in zip(pessoas, rgs)
        ])

pytest

# tests/test_validador_rg.py
import pytest
from fakeforge import FakeForge

@pytest.fixture(scope="session")
def ff():
    return FakeForge()

class TestValidadorRg:
    @pytest.mark.parametrize("indice", range(20))
    def test_valida_rg(self, ff, indice):
        from myapp.validators import validar_rg
        rg = ff.rg(1)[0]
        assert validar_rg(rg)